玩转服务器之应用篇:从零开始构建小型高可用环境

news2024/12/26 22:38:14

高可用环境介绍

搭建高可用环境,可以消除单点故障的影响,使系统在出现故障时自动地切换到其它节点,保障系统的平稳运行,提高系统的可靠性和可用性,同时保证数据的安全性,高可用环境已经是现代企业应用的标配。

本文介绍如何快速搭建一个小型的高可用环境,涉及的产品包括:2台云主机(CenTOS 7.6系统)、数据库和负载均衡。

二、前置准备

正式开始部署前,您需完成如下的准备工作:

  • 开通京东云账户,若您还未注册京东云账号,可在京东云官网进行注册;
  • 账户开通后,需要进行实名认证。

三、搭建第一台云主机环境

购买1台云主机,本文选择CenTOS 7.6系统进行操作演示

购买完成后,访问云主机控制台

点击一台云主机操作中的远程连接

输入密码进行登录,如果忘记密码可以返回控制台修改密码

安装Java的JDK

yum install java-1.8.0-openjdk

安装tomcat

yum install -y ca-certificates
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.tar.gz

解压缩tomcat,您Java应用的war包可以部署到tomcat上进行发布

tar -zxvf ./apache-tomcat-8.5.87.tar.gz

启动tomcat

cd apache-tomcat-8.5.87/bin
./startup.sh

在浏览器访问IP:8080 查看启动效果,如果访问失败,请查看8080端口是否在安全组中开放

四、搭建第二台云主机环境

访问云主机控制台,选择第一台搭建好环境的云主机,点击操作中的制作镜像

输入镜像名称和描述,进行镜像制作

镜像创建好后,可以点击创建云主机,使用该镜像购买一个新的云主机;如果已经有了第二台云主机,可以在实例列表页选择刚创建的镜像进行系统重装

本文选择第二台云主机进行重装系统进行操作演示

重装系统后,登录到云主机,查看Java环境

java -version

启动tomcat

cd apache-tomcat-8.5.87/bin
./startup.sh

在浏览器访问IP:8080 查看启动效果,如果访问失败,请查看8080端口是否在安全组中开放

五、配置数据库

购买云数据库后,访问数据库控制台页面

点击数据库名称位置进入配置页

切换到库管理标签页,点击创建库按钮创建新数据库

切换到账号管理标签页,先创建一个账号,然后点击账号操作中的修改权限

选择刚才创建的数据库,授权权限

您在云主机上部署的Java应用,可以通过下图的内网域名链接数据库,账户和密码使用上面步骤刚创建的信息

六、配置负载均衡

购买负责均衡后, 访问实例列表页 ,点击负载均衡实例的名称,进入配置页

切换到虚拟服务器组标签页,新创建一个服务器组,创建后点击服务器组操作中的编辑

选择主机实例,点击添加后,进行确定

切换到监听器标签,新建监听器,端口为8080

后端转发配置,修改端口为8080

健康检测端口为8080

选择刚才创建的服务器组,点击确定

在浏览器输入负载均衡的IP进行访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/601097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【git】如何在本地保存git的密码

前言 这个其实在官网上也有,但是平时用的不多,基本弄过一次,长久受益。今天提交代码的时候,莫名其妙的叫我输入git密码,然而我早已忘记,于是乎就在网上找了很多命令在Git Bash Here上疯狂操作,…

记一次 String(-0) 引起的 bug

-0 在js中是存在的,可以通过 var a -0 得到,也可以通过 parseInt(-0.1) 得到 但是存在 -0 0, String(-0) String(0) 的情况 起初,业务中存在一个 给数字转换成 千分位数字字符串的方法 // numInt 为传入的值, 如 1035 let integer pars…

xilinx zynq ps端移植wxworks6.9系统

一,创建bootrom 打开打开Workbench,目录在C:\WindRiver\workbench-3.3\wrwb\platform\x86-win32\eclipse\eclipse-x86-win32 在菜单栏,点击 File->New->Project。The New Project Wizard opens。 在 VxWorks 6.x中,选择 Vx…

WDM波分复用器件的结构组成介绍

目前已知WDM波分复用技术有很多种,如:FBT (熔融拉锥,Fused Biconical Taper)、FBG(光纤布拉格光栅,Fiber Bragg Grating)、TFF (薄膜滤波, Thin Film Filter)、AWG (阵列波导光栅, Arrayed Waveguide Grati…

【GTest】C++在Linux上如何安装构建GoogleTest

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、…

chatgpt赋能python:Python内置字符串处理方法

Python内置字符串处理方法 Python是一种高级编程语言,拥有丰富的库和模块,方便开发者进行各种编程操作。同时,Python也提供了许多内置的字符串处理方法,使得字符串操作变得更加方便快捷。 字符串的定义 在Python中,…

AI实战营:人体姿态估计与MMPose

目录 人体姿态估计的介绍与应用 2D姿态估计 多人姿态估计:自顶向下方法 多人姿态估计:自底向上方法 多人姿态估计:单阶段方法 基于Transformer的方法 基于回归的自顶向下方法 DensePose(2014) 通过级联提升精度 回归方法的优势与劣…

考前必看|PMP考试通关宝典

项目进度管理 (1)项目进度计划 如何及何时交付项目范围中的产品、服务和成果,为绩效报告提供进度依据。 选择进度计划的方法,如关键路径法或敏捷方法。 (2)定义活动 活动由工作包分解而来,作…

【蓝桥杯选拔赛真题59】Scratch影院选座 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析

目录 scratch影院选座 一、题目要求 编程实现 二、案例分析 1、角色分析

SpringCloudAlibaba:服务容错之Sentinel学习

目录 一、高并发带来的问题 服务雪崩效应 二、常见容错方案 (一)隔离 (二)超时 (三)限流 (四)熔断 (五)降级 三、常见的容错组件 四、Sentinel概述 …

子集-回溯算法

1题目 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[],[1],[2],[1…

SpringBoot项目整合Redis作为缓存中间件的详细步骤

SpringBoot项目整合Redis作为缓存中间件的详细步骤 1.链接2.整合步骤3.测试Demo4.遇到的问题5.待考虑问题 有更好的建议,欢迎评论区留言~ 有不详细或者不准确的地方,欢迎评论区指正~ 有技术群嘛 hahh 可以拉我么 ~ 1.链接 哔哩教程视频 Redis官方 2.整…

线程池的工作原则揭秘:如何合理管理线程数量?

大家好,我是小米,一个热爱技术分享的小伙伴。在多线程编程中,线程池是一种非常实用的工具,可以帮助我们更好地管理线程,提高程序的性能和稳定性。今天,我将详细介绍线程池的概念、使用方法以及常用参数&…

MFC 状态栏梳理

MFC状态栏梳理 MFC状态栏,觉得挺简单的,但是用的时候总是不得劲,梳理了一下代码。理解通透些。 先说状态栏窗口怎么来的 在MainFrame里面会有一个成员变量,状态栏 m_wndStatusBar protected: // 控件条嵌入成员CMFCMenuBar …

VMware ESXi 8.0U1a 发布 - 领先的裸机 Hypervisor

VMware ESXi 8.0U1a 发布 - 领先的裸机 Hypervisor 请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u1/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 2023-06-01, VMware vSphere 8.0U1a 发布。 详见&am…

I.MX6ULL_Linux_驱动篇(36) GPIO输入驱动

在前面我们都是使用的 GPIO 输出功能,还没有用过 GPIO 输入功能,本章我们就来学习一下在 Linux 下编写 GPIO 输入驱动程序。我们使用一个 GPIO 加输入驱动程序,同时利用原子操作来对按键值进行保护。 按键驱动和 LED 驱动原理上来讲基本都是…

浅谈TTF字体和Fnt字体的本质和优缺点

前言 本篇在讲什么 浅浅对TTF字体和Fnt字体的本质了解一下 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 ★提高阅读体验★ 👉 ♠ 一级标题 👈 👉 ♥ 二级标题 &#x1f448…

【Java 接口】接口(Interface)的定义,implements关键字,接口实现方法案例

博主:_LJaXi Or 東方幻想郷 专栏: Java | 从入门到入坟 专属:六月一日 | 儿童节 Java 接口 接口简介 🎃接口的定义 🧧接口实现类名定义 🎁接口实现类小案例 🎈后话 🎰 接口简介 &…

从架构到特性:JuiceFS 企业版首次全面解析

大多数用户是通过社区版初次接触 JuiceFS,企业版对大家来说可能比较陌生。与其他开源项目不同的是,JuiceFS 企业版比社区版更早发布,社区版的架构设计大量参考了企业版。对 JuiceFS 用户而言,这意味着社区版具有更加稳定的特性。 …

onnx模型转 ncnn 模型全连接层输出shape不对问题解决

1.简述 最近在把paddleocr 中cls分类模型通过ncnn部署框架部署时,发现onnx -> ncnn 模型的转换过程中出现问题。因为之前的项目都是使用ncnn框架部署的,只能去解决模型转换问题了。 2. 问题描述与分析 模型在onnx推理代码上正常,当把模型…