阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nginx之Keepalived高可用工具

323次阅读
没有评论

共计 2006 个字符,预计需要花费 6 分钟才能阅读完成。

1、创建两台虚拟机,分别为主机和从机,区别两台虚拟机的 IP 地址

2、将 keepalived 上传到 linux 系统当中

Nginx 之 Keepalived 高可用工具

3、cd /usr/local 目录

Nginx 之 Keepalived 高可用工具

4、tar -zxvf keepalived-1.2.18.tar.gz

Nginx 之 Keepalived 高可用工具

5、cd keepalived-1.2.18 目录

Nginx 之 Keepalived 高可用工具

6、yum install -y openssl openssl-devel (需要安装一个软件包)

Nginx 之 Keepalived 高可用工具

7、./configure –prefix=/usr/local/keepalived 编译,将编译文件放到 /usr/local/keepalived

Nginx 之 Keepalived 高可用工具

8、make

Nginx 之 Keepalived 高可用工具

9、make install

Nginx 之 Keepalived 高可用工具

10、在 /etc/keepalived 创建目录:mkdir /etc/keepalived

Nginx 之 Keepalived 高可用工具

11、cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

Nginx 之 Keepalived 高可用工具

12、cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

Nginx 之 Keepalived 高可用工具

13、cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

Nginx 之 Keepalived 高可用工具

14、ln -s /usr/local/sbin/keepalived /usr/sbin/

Nginx 之 Keepalived 高可用工具

(ln -s /usr/local/keepalived/sbin/keepalived /sbin/)

15、将 nginx 启动脚本和 keepalived.conf 配置上传到 /etc/keepalived

Nginx 之 Keepalived 高可用工具

 

  Nginx 之 Keepalived 高可用工具

16、主机:修改 keepalived.conf 配置文件  vim /etc/keepalived/keepalived.conf

interface 配置成与主机相同的网络 ip a
mcast_src_ip 配置成自己机器的 IP
virtual_ipaddress {
192.168.33.135 # 虚拟 ip, 也就是解决写死程序的 ip 怎么能切换的 ip, 也可扩展,用途广泛。可配置多个。
}

Nginx 之 Keepalived 高可用工具

17、启动 keepalived   启动命令 service keepalived start

如果报错:Job for keepalived.service failed because the control process exited with error code. See “systemctl status keepalived.service” and “journalctl -xe” for details.

Nginx 之 Keepalived 高可用工具

18、解决办法:rm /usr/sbin/keepalived

Nginx 之 Keepalived 高可用工具

19、ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/

Nginx 之 Keepalived 高可用工具

 20、再次启动

Nginx 之 Keepalived 高可用工具

Nginx 之 Keepalived 高可用工具

21、可以设置开机启动:chkconfig keepalived on

22、自动重启不了,解决办法

查看脚本是否有运行的权限, 如果你是 root 登陆的话(不是的话,切换到 root 用户,对 *.sh 赋可执行的权限)
赋予权限命令:chmod 777 *.sh
赋予所有权限:chmod +x *.sh
然后运行就 OK 了,即有权限对文件进行删除等操作。

23、备机安装步骤同上,备机修改配置文件步骤如下

24、备机:修改 keepalived.conf 配置文件  vim /etc/keepalived/keepalived.conf

 state BACKUP 备机名称
interface 配置成与主机相同的网络 ip a
mcast_src_ip 配置成自己机器的 IP
priority 90  权重配置 
virtual_ipaddress {
192.168.33.135  # 虚拟 ip, 也就是解决写死程序的 ip 怎么能切换的 ip, 也可扩展,用途广泛。可配置多个。
}

Nginx 之 Keepalived 高可用工具

25、从机启动步骤同上

Nginx 之 Keepalived 高可用工具

26、效果展示  访问虚拟 IP 地址 192.168.33.135

Nginx 之 Keepalived 高可用工具

27、模拟主机挂掉,高可用工具 Keepalived 实现自动启动备机,防止宕机

注意:为确保区分主机与备机,在此修改了静态资源 HTML 的标题

Nginx 之 Keepalived 高可用工具

  ①、挂掉主机

Nginx 之 Keepalived 高可用工具

②、虚拟 IP 地址 192.168.33.135 继续访问备机

Nginx 之 Keepalived 高可用工具

③、虚拟 IP 访问效果

Nginx 之 Keepalived 高可用工具

④、恢复主机

Nginx 之 Keepalived 高可用工具

⑤、虚拟 IP 地址 192.168.33.135 继续访问主机

Nginx 之 Keepalived 高可用工具

⑥、虚拟 IP 访问效果

Nginx 之 Keepalived 高可用工具

29、keepalived 常用命令

启动 Keepalived:service keepalived start

关闭 Keepalived:service keepalived stop

30、注意事项

区分主机与备机名称、

区分主机与备机 IP 地址、

区分主机与备机的权重  主机权重 > 备机权重

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2006字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中