一.Keepalived
Keepalived是保证集群高可用的服务软件,网络中优先级高的节点为master负责响应VIP的ARP包,将VIP和MAC地址映射关系告诉网络内其他主机,还会以多播的形式向网络中发送VRRP通告,告知自己的优先级。backup节点只负责处理master发出的多播包,当发现master的优先级没自己高,或者没收到master的VRRP通告时,backup将自己切换到master状态。
二.环境搭建
- 环境:QEMU-KVM、客户机Debian(9.4.0)
- 虚拟机QEMU-KVM安装:虚拟化技术QEMU-KVM入门
1.使用临时快照创建两台虚拟机,以下操作两台虚拟机都需要执行
faramita2016@linux-l9e6:~> qemu-kvm -cpu host -m 512 -hda vdisk.img -net nic -net bridge,br=br0 -snapshot -nographic
2.设置虚拟机静态IP
root@debian:~# cat /etc/network/interfaces # The primary network interface allow-hotplug ens3 #iface ens3 inet dhcp iface ens3 inet static address 10.0.0.3 // 设置ip netmask 255.0.0.0 gateway 10.0.0.1 hwaddress ether 52:54:00:12:34:53 // 设置mac地址
3.激活网卡IP
root@debian:~# ip addr del 10.0.0.8/8 dev ens3 // 删除客户机原有IP root@debian:~# ifdown ens3 root@debian:~# ifup ens3
4.安装Nginx、Keepalived
root@debian:~# apt-get install -y nginx keepalived
5.修改/var/www/html/index.nginx-debian.html文件,添加当前虚拟机ip,用于标记实际响应的服务器
root@debian:~# vi /var/www/html/index.nginx-debian.html …… <h1>Welcome to nginx! 10.0.0.3</h1> ……
三.软件配置
主节点虚拟机(10.0.0.3),备用节点虚拟机(10.0.0.4),虚拟IP(10.0.0.100)
1.在主节点虚拟机,编辑/etc/keepalived/keepalived.conf文件
root@debian:~# cat /etc/keepalived/keepalived.conf global_defs { router_id RI_1 // 标识当前keepalived节点 } vrrp_script chk_nginx { script "/root/chk_nginx.sh" // 定义监控脚本 interval 2 // 执行监控脚本的闹中间隔时间 } vrrp_instance VI_1 { state MASTER // 设置节点为主节点,节点的初始状态 interface ens3 // 设置绑定虚拟ip的网络接口 virtual_router_id 50 // VRRP组名,指明节点同属一个组 priority 100 // 节点优先级,主节点应当高于备用节点 advert_int 1 // 组播信息发送间隔 #nopreempt // 禁止抢占服务,只对备用节点生效,主节点根据priority优先级进行抢占,不受nopreempty控制 authentication { auth_type PASS // 设置认证方式 auth_pass 123456 // 密码 } virtual_ipaddress { 10.0.0.100/24 // 设置vip } track_script { // 调用监控脚本 chk_nginx } }
2.在备用节点虚拟机,编辑/etc/keepalived/keepalived.conf文件,除以下项,其它与主节点相同
state BACKUP // 设置节点为主节点,节点的初始状态 priority 10 // 节点优先级
3.在所有节点执行,创建监控脚本,编辑/root/chk_nginx.sh文件
root@debian:~# vi /root/chk_nginx.sh #!/bin/bash A=`ps -C nginx --no-header | wc -l` if [ $A -eq 0 ] then /etc/init.d/keepalived stop fi
四.验证服务
1.主节点虚拟机,启动nginx和keepalived服务
root@debian:~# /etc/init.d/nginx start root@debian:~# /etc/init.d/keepalived start
执行ip a命令,主节点网卡ens3已绑定vip(10.0.0.100)
2.在备用节点虚拟机,启动nginx和keepalived服务
root@debian:~# /etc/init.d/nginx start root@debian:~# /etc/init.d/keepalived start
执行ip a命令,备用节点网卡ens3未绑定vip(10.0.0.100)
3.宿主机浏览器访问http://10.0.0.100
出现10.0.0.3的网页,说明keepalived服务已生效,vip已绑定主节点
4.在主节点虚拟机,关闭nginx服务,模拟宕机
root@debian:~# /etc/init.d/nginx stop
执行ip a命令,主节点网卡ens3未绑定vip(10.0.0.100)
5.在备用节点虚拟机,查询ip
执行ip a命令,备用节点网卡ens3已绑定vip(10.0.0.100)
6.宿主机浏览器访问http://10.0.0.100
出现10.0.0.4的网页,说明keepalived服务已生效,vip已绑定备用节点
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]