大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一.Keepalived
成都创新互联公司是专业的振兴网站建设公司,振兴接单;提供网站设计、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行振兴网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
Keepalived是保证集群高可用的服务软件,网络中优先级高的节点为master负责响应VIP的ARP包,将VIP和MAC地址映射关系告诉网络内其他主机,还会以多播的形式向网络中发送VRRP通告,告知自己的优先级。backup节点只负责处理master发出的多播包,当发现master的优先级没自己高,或者没收到master的VRRP通告时,backup将自己切换到master状态。
二.环境搭建
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 ……Welcome to nginx! 10.0.0.3
……
三.软件配置
主节点虚拟机(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已绑定备用节点
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。