中国建设银行网站属于什么机构,快速做效果图的网站叫什么,建立一个网站的流程,白沙的网站建设实际工作中如果nacos这样的核心服务停掉了或者整个服务器宕机了#xff0c;那整个系统也就gg了#xff0c;所以像这样的核心服务我们必须要搞个3个或者3个以上的nacos集群部署#xff0c;实现高可用#xff1b;
部署高可用版本之前#xff0c;首先你要会部署单机版的naco…实际工作中如果nacos这样的核心服务停掉了或者整个服务器宕机了那整个系统也就gg了所以像这样的核心服务我们必须要搞个3个或者3个以上的nacos集群部署实现高可用
部署高可用版本之前首先你要会部署单机版的nacos要有一定的前置知识 我这里用的nacos版本2.0.4 jdk版本8 mysql用的5.7 系统使用linux的Centos7.6版本
1.Nacos 集群搭建
配置/conf/cluster.conf
解压nacos压缩包将./conf/cluster.conf.example复制一份修改名称为cluster.conf并修改内容如下
#it is ip
#example
10.10.11.79:8848
10.10.11.80:8848
10.10.11.81:8848建议nacos集群不要少于3个,集群配置文件格式为ip:port,端口要保持一致
修改application.properties文件端口号持久化配置:
server.port8848
spring.datasource.platformmysql
db.num1
db.url.0jdbc:mysql://10.10.11.81:3307/test?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTC
db.userroot
db.passwordroot!#修改nacos/bin/startup.sh
改成集群模式
export MODEcluster注意三节点conf/cluster.conf和conf/application.properties配置一样即可
启动nacos服务
sh startup.sh查看一下日志
关闭服务
sh shutdown.sh分别访问一下
http://10.10.11.79:8848/nacos http://10.10.11.80:8848/nacos http://10.10.11.81:8848/nacos 想用nginx做负载的话也可以这里不介绍。
2.安装keepalived
安装
yum clean all
yum install -y keepalivedkeepalived常用命令 systemctl start keepalived.service #启动keepalivedsystemctl stop keepalived.service #停止keepalived systemctl status keepalived.service #查看keepalived状态修改/etc/keepalived/keepalived.conf配置文件配置内容如下
10.10.11.79 #监控服务nacosvrrp_script chk_nacos {script /etc/keepalived/chk_nacos.sh#每2s检查一次interval 2#每次检查-20weight -20}vrrp_instance VI_1 {#只有一个MASTER 其他为BACKUPstate MASTER#网卡 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡interface ens192#必须一样virtual_router_id 51#优先级priority 102advert_int 1#本机ipunicast_src_ip 10.10.11.79# 其他机器ipunicast_peer { 10.10.11.80 10.10.11.81}authentication {auth_type PASSauth_pass 1111}track_script {#检测脚本上面配置的chk_nacos}virtual_ipaddress {#虚拟ip 是同网关下未使用的ip10.10.11.78}}
10.10.11.80 #监控服务nacosvrrp_script chk_nacos {script /etc/keepalived/chk_nacos.sh#每2s检查一次interval 2#每次检查-20weight -20}vrrp_instance VI_1 {#只有一个MASTER 其他为BACKUPstate BACKUP#网卡 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡interface ens192#必须一样virtual_router_id 51#优先级priority 102advert_int 1#本机ipunicast_src_ip 10.10.11.80# 其他机器ipunicast_peer { 10.10.11.79 10.10.11.81}authentication {auth_type PASSauth_pass 1111}track_script {#检测脚本上面配置的chk_nacos}virtual_ipaddress {#虚拟ip 是同网关下未使用的ip10.10.11.78}}
10.10.11.81
#监控服务nacosvrrp_script chk_nacos {script /etc/keepalived/chk_nacos.sh#每2s检查一次interval 2#每次检查-20weight -20}vrrp_instance VI_1 {#只有一个MASTER 其他为BACKUPstate BACKUP#网卡 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡interface ens192#必须一样virtual_router_id 51#优先级priority 102advert_int 1#本机ipunicast_src_ip 10.10.11.81# 其他机器ipunicast_peer { 10.10.11.7910.10.11.80}authentication {auth_type PASSauth_pass 1111}track_script {#检测脚本上面配置的chk_nacos}virtual_ipaddress {#虚拟ip 是同网关下未使用的ip10.10.11.78}}
健康检测脚本
建立/etc/keepalived/chk_nacos.sh脚本三个服务器都一样。作用就是检测nacos服务是否运行不运行就让keepalived让出master优先级降低。让其他节点提供服务。
#!/bin/bash
COUNT$(ps -ef | grep nacos |grep -v chk_nacos | grep -v grep | wc -l )
echo nacos服务数量为$COUNT
#判断nacos 是否都挂掉了
if [ $COUNT -lt 1 ]; then echo “nacos服务失败让出master”exit 1
elseecho 检测成功exit 0
fi三个节点启动keepalived服务
systemctl start keepalived.service访问一下虚拟ip
10.10.11.78:8848/nacos
这样便可以搭建一个高可用的nacos服务。直接访问http:10.10.11.78:8848/nacos即可。当提供服务的nacos挂掉了就可以切到其他可用的nacos服务器。
验证
找到其中一台nacoskill掉服务。 访问当前那台nacos 再次访问虚拟ip查看是否受到影响 仍然可以正常访问。
这样nacos的高可用集群就已经搭建好了最好把数据库也做一下高可用 Docker搭建MySQL主主模式Keepalived实现高可用集群