之前学习都是 一台Nginx 分配请求到不同的tomcat 服务器,或者是其他的服务器 例如阿里云,华为云等等… 开启多个服务器就是怕服务器(tomcat)出现 宕(dang)机 ,所以这个Nginx 也会出现宕机的问题!
例如:tomcat1出现宕机了,他会被自动剔除,然后这里还有tomcat2服务器 所以就防止了 出现系统访问不了的问题!!
今天就是防止Nginx出现宕机,高可用配置
- 高可用配置条件: 需要2台/2台以上的Nginx服务器(一台Nginx服务器对应一台服务器),
- 需要keepalived服务
- 需要虚拟IP
- 二台服务器安装二个Nginx服务器,
- 二台服务器安装都要安装keepaLived
- 安装keepalived的yum 命令 yum install keepalived -y(安装之后,在etc里面生成目录keepalived,有文件keepalived.conf,)
安装成功 查看一下版本
7. 下图是查看 keepalived 相关文件命令, 在这里做一些 主从 配置
主服务器配置
keepalived配置文件,
ifconfig 查看 ens33就是网卡:
检测Nginx启动的脚本, 下面是if/else 逻辑
脚本后缀
从服务器配置
检测脚本是不需要改变的,跟主机一样的操作
最后就开始启动二台Nginx 服务器 和 keepalived 服务
启动keepalived 服务的命令如下 ,Nginx 启动是在Nginx sbin目录下 ./nginx
查看进程是ps -ef | grep nginx / keepalived
systemctl 这个命令是centos7 和 其他新版本的 命令
在主机能看见 绑定的ip
效果展示 通过虚拟IP访问成功,
接下来 是停止 主服务器Nginx 和 keepalived 都停止; 正常情况就是也能访问 访问备用服务器的Nginx页面;
二个服务的停止命令:
主机停用以后 从机也能访问, 也是绑定虚拟IP了 这样就是成功了