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

京东云开发者
• 阅读 425

高可用环境介绍

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

本文介绍如何快速搭建一个小型的高可用环境,涉及的产品包括: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进行访问

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

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java服务架构 之负载均衡【F5-nginx-LVS-DNS轮询】
  在做系统架构规划的时候,负载均衡,HA(高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点,当活动节点出现故障的时候,由备用节点接管)都是经常需要考虑的方案。对应并发及单点故障,考虑负载均衡方案是必不可少的。如果并发不高只是应对单点故障,则通常使用HA方案。  负载均衡(LoadBalance)是集
Easter79 Easter79
3年前
ttserver+nginx构建高并发高可用性应用
ttservernginx构建高并发高可用性应用ttserver一款兼容memcached协议,也可以通过HTTP协议进行数据交换,支持故障转移,高可用性,高并发的分布式keyvalue持久存储系统。keyvalue分布式存储系统的特点是查询快,存储数量大,高并发,非常适合通过主键进行查询的操作。下面的案例是将图片以二进制的方式存入到ttserve
Stella981 Stella981
3年前
Nginx keepalive 双机热备 主主主从模式
Nginxkeepalived高可用双机热备(主从模式/双主模式)基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。   关于负载均衡介绍,可以参考:linux负载均衡总结性说明(四层负载/七层负载)
Wesley13 Wesley13
3年前
MySQL 高可用架构 之 MHA (Centos 7.5 MySQL 5.7.18 MHA 0.58)
\TOC\简介MHA(MasterHighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之
Stella981 Stella981
3年前
RocketMQ源码 — 六、 RocketMQ高可用(1)
高可用究竟指的是什么?请参考:关于高可用的系统(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fcoolshell.cn%2Farticles%2F17459.html)RocketMQ做了以下的事情来保证系统的高可用多master部署,防止单点故障消息冗余(主
Wesley13 Wesley13
3年前
001.SQLServer高可用简介
一SQLServer高可用集群相关概念1.1Windows故障转移群集Windows故障转移群集是由多个服务器组成的共同提供某高可用服务,该服务用于防止单台服务器故障导致服务失效。故障转移群集是一种高可用性的基础结构层,由多台计算机组成,每台计算机相当于一个冗余节点,整个群集系统允许某部分节点掉线
玩转服务器之网站篇:新手使用WordPress搭建博客和静态网站部署
在之前的玩转服务器系列文章里,我们介绍了如何构建小型的高可用环境、PHP、Python、Javaweb、docker环境部署,以及Node.jsSSR应用,本篇文章主要介绍新手也能快速上手的WordPress博客搭建和静态网站部署的教程
京东云开发者 京东云开发者
3个月前
探讨打造「高可用架构」秘籍
​背景高可用性的文章多如牛毛,看得人眼花缭乱。今天,咱们换个花样,以终为始,来聊聊如何实现系统业务的高可用性这个宏伟目标。本文覆盖高可用架构设计、常见架构模式、高可用开发运维、大促高可用保障、业务高可用、COE复盘等方面的理念和思考。高可用性是个宏大的主题