集群部署
部署tomcat
安装tomcat
mkdir -p /node1/tomcatreport
tar -zxf apache-tomcat-9.0.37.tar.gz -C /node1/
mv /node1/apache-tomcat-9.0.37 /node1/tomcatreport
配置tomcatreport
两个tomcatapp的tomcat配置文件相同,修改内容如下:
/node1/tomcatreport/conf/server.xml
因为每台服务器部署两个tomcat,需修改端口号:
启动tomcatreport
/node1/tomcatreport/bin/startup.sh
部署nginx
安装nginx
创建nginx用户和nginx组:
groupadd nginx
useradd -s /sbin/nologin nginx
安装相关依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
上传安装包:nginx-1.18.0.tar.gz(下载地址:https://nginx.org/download/nginx-1.18.0.tar.gz)
tar -zxf nginx-1.18.0.tar.gz
# 编译安装
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
make && make install
配置nginx
修改nginx配置文件,监听端口,域名,配置反向代理(两个节点配置相同)
vim /usr/local/nginx/conf/nginx.conf
启动nginx
/usr/local/nginx/sbin/nginx
部署keepalived
安装keepalived
两台服务器均执行以下命令安装Keepalived:
yum -y install keepalived
检测nginx存活状态
配置keepalived
修改keepalived配置文件:vim /etc/keepalived/keepalived.conf
主节点:
vrrp_script check {
script “/server/scripts/check_list”
interval 10
}
vrrp_instance VI_1 {
state MASTER //主节点为MASTER,备节点为BACKUP
interface eth0
virtual_router_id 51 //主备服务器VRID号必须一致
priority 100 //服务器优先级,优先级高优先获取VIP
advert_int 1
authentication {
auth_type PASS
auth_pass 1111 //主备服务器密码必须一致
}
virtual_ipaddress {
192.168.160.251 //配置集群VIP,主服务器获得该VIP
}
备节点:
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 50
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.160.251
}
启动keepalived
systemctl start keepalived.service
故障切换测试:
浏览器访问域名
1、关闭其中一台tomcat服务,再次刷新浏览器,如果访问正常,则启动tomcat服务,停掉另一台,刷新浏览器后,若均访问成功,则可以正常切换(参照以下命令执行切换)
#/node1/tomcatapp/bin/shutdown.sh 关闭tomcat服务
#/node1/tomcatapp/bin/start.sh 启动tomcat服务
2、关闭其中一台nginx服务,再次刷新浏览器,如果访问正常,则启动nginx服务,停掉另一台,刷新浏览器后,若均访问成功,则可以正常切换(参照以下命令执行切换)
/usr/local/nginx/sbin/nginx 关闭nginx服务
/usr/local/nginx/sbin/nginx -s stop 启动nginx服务
3、关闭其中一台keepalived服务,再次刷新浏览器,如果访问正常,则启动keepalived服务,停掉另一台,刷新浏览器后,若均访问成功,则可以正常切换(参照以下命令执行切换)
systemctl start keepalived 关闭keepalived服务
systemctl stop keepalived 启动keepalived服务