萨尔法保护 发表于 2018-12-29 10:44:07

heartbeat+ipvs+keepalived

  1.高可用Heartbeat
  Server1和server4安装资源包
     heartbeat-3.0.4-2.el6.x86_64.rpm
     heartbeat-devel-3.0.4-2.el6.x86_64.rpm
     heartbeat-libs-3.0.4-2.el6.x86_64.rpm
     ldirectord-3.9.5-3.1.x86_64.rpm
  yum install -y heartbeat-*
  # cd /usr/share/doc/heartbeat-3.0.4/
  # cp ha.cf authkeys haresources /etc/ha.d/
  # cd /etc/ha.d
  # vim ha.cf
  https://s5.运维网.com/wyfs02/M02/9D/01/wKiom1l4pbuCH53wAACjGCqNn2Q066.png-wh_500x0-wm_3-wmp_4-s_3064234472.png
  https://s1.运维网.com/wyfs02/M00/9D/01/wKiom1l4pcehwoOPAAAx-meylgg149.png-wh_500x0-wm_3-wmp_4-s_185848763.png
  https://s1.运维网.com/wyfs02/M02/9D/01/wKioL1l4pdPyUcVZAABICqMhP_A527.png-wh_500x0-wm_3-wmp_4-s_2442114038.png
  https://s1.运维网.com/wyfs02/M02/9D/01/wKioL1l4pgbD7LvNAABcyGkYETU612.png-wh_500x0-wm_3-wmp_4-s_2097592692.png
  # vim authkeys
  https://s5.运维网.com/wyfs02/M01/9D/01/wKioL1l4phfCW1qVAAAclc44DuE637.png-wh_500x0-wm_3-wmp_4-s_1534266640.png
  # chmod 600 authkeys
  # vim haresources
  https://s1.运维网.com/wyfs02/M02/9D/01/wKiom1l4piSgHeQnAAAoGbqhW7Y619.png-wh_500x0-wm_3-wmp_4-s_1945719240.png
  # scp ha.cf authkeys haresources server4:/etc/ha.d
  # /etc/init.d/heartbeat start
  Server4做相同的操作
  # /etc/init.d/heartbeat start
  测试:
  https://s3.运维网.com/wyfs02/M02/9D/01/wKioL1l4pjfzE2OAAAAcJMrY_EI300.png-wh_500x0-wm_3-wmp_4-s_612546673.png
  # /etc/init.d/heartbeat stop
  https://s1.运维网.com/wyfs02/M02/9D/01/wKioL1l4pkKA57GqAAATPCNq6LI840.png-wh_500x0-wm_3-wmp_4-s_3277011060.png
  # /etc/init.d/heartbeat start
  https://s2.运维网.com/wyfs02/M00/9D/01/wKiom1l4pk6z7MEDAAAcJMrY_EI110.png-wh_500x0-wm_3-wmp_4-s_1855751208.png
  
  1.ipvs负载均衡
  首先停掉server1和server4上的heartbeat
  Server1上的操作,并且server1做调度器
  # yum install -y ldirectord-3.9.5-3.1.x86_64.rpm
  # cd /usr/share/doc/ldirectord-3.9.5/
  # cp ldirectord.cf /etc/ha.d
  # yum install -y ipvsadm
  # ipvsadm -L   

  # ipvsadm -C   ##清除规则

  # ipvsadm -A -t 172.25.6.100:80 -s rr    ##rr表示采用轮询调度算法,添加新的虚拟ip
  # ip addr add 172.25.6.100/24 dev eth0
  # ip addr
  https://s3.运维网.com/wyfs02/M00/9D/01/wKioL1l4plmy7SHnAADI-EB-f9w133.png-wh_500x0-wm_3-wmp_4-s_2933481329.png
  # ipvsadm -a -t 172.25.6.100:80 -r 172.25.6.2:80 -g   ##添加新规则

  # ipvsadm -a -t 172.25.6.100:80 -r 172.25.6.3:80 -g
  # /etc/init.d/ipvsadm save   ##保存添加的规则

   # ipvsadm -L      ##显示内核中虚拟服务器列表
  https://s4.运维网.com/wyfs02/M01/9D/01/wKiom1l4pmWxdvGVAABsVmoU_oE223.png-wh_500x0-wm_3-wmp_4-s_287873660.png
  # /etc/init.d/httpd restart
  Server2上的操作
  # ip addr add 172.25.6.100/32 dev eth0
  # ip addr
  https://s5.运维网.com/wyfs02/M01/9D/01/wKioL1l4pnmRyrSsAADMJ_gWCcg538.png-wh_500x0-wm_3-wmp_4-s_10655264.png
  # yum install -y arptables_jf
  # arptables -A IN -d 172.25.6.100 -j DROP
  # arptables -A OUT -s 172.25.6.200 -j mangle --mangle-ip-s 172.25.6.2
  # /etc/init.d/arptables_jfsave
  # /etc/init.d/httpd restart
  Server3上的操作
  # /etc/init.d/httpd start
  # ip addr add 172.25.6.100/32 dev eth0   ##给内网网卡添加ip

  # ip addr
  https://s1.运维网.com/wyfs02/M00/9D/01/wKioL1l4ppyTA60IAADQKsOpOL8383.png-wh_500x0-wm_3-wmp_4-s_1637044042.png
  # yum install -y arptables_jf
  # arptables -A IN -d 172.25.6.100 -j DROP##给这个地址追加策略
  # arptables -A OUT -s 172.25.6.100 -jmangle --mangle-ip-s 172.25.6.3##追加策略,由100源地址跳到3上

  # /etc/init.d/arptables_jf save##保存添加的策略

  # /etc/init.d/arptables_jf start

  # /etc/init.d/httpd restart
  
  测试:
  https://s5.运维网.com/wyfs02/M02/9D/01/wKioL1l4prKggjULAAB8zD6WNjQ354.png-wh_500x0-wm_3-wmp_4-s_3660997201.png
  2.高可用与负载均衡
  # yum install -y ldirectord-3.9.5-3.1.x86_64.rpm
  # cd /etc/ha.d/
  # vim ldirectord.cf
  https://s3.运维网.com/wyfs02/M01/9D/01/wKiom1l4psGw_3cEAAC9806SuzI647.png-wh_500x0-wm_3-wmp_4-s_3037526672.png
  # ipvsadm -C##清除策略
  # ipvsadm -L   ##查看策略
  # ip addr del 172.25.6.100/24 dev eth0    ##删除内网网卡上的ip
  # vim haresources
  https://s3.运维网.com/wyfs02/M00/9D/01/wKiom1l4ps6QlxNWAABHcT5kl1M016.png-wh_500x0-wm_3-wmp_4-s_3719495319.png
  # scp haresources ldirectord.cf172.25.6.4:/etc/ha.d/      ##server4上做与server1相同的操作
  打开server4上的heartbeat替代server1的heartbeat
  # /etc/init.d/httpd restart
  测试:
  如果server2和server3的httpd打开
  https://s5.运维网.com/wyfs02/M01/9D/01/wKiom1l4ptqw-8QGAAB7QjgdaMQ998.png-wh_500x0-wm_3-wmp_4-s_2616308452.png
  如果server2和server3httpd关闭,则访问heartbeat所在的主机
  https://s1.运维网.com/wyfs02/M02/9D/01/wKiom1l4puXhFU9pAACTRbOUzIU233.png-wh_500x0-wm_3-wmp_4-s_2068783367.png
  4.keepalived
  关闭server1和server4的heartbeat,打开server2和server3的httpd
  Server1上的操作
  # tar zxf keepalived-1.2.20.tar.gz
  #cd keepalived-1.2.20/
  # ./configure --prefix=/usr/local/keepalived/##解译到指定路径

  # make &&make install
  # cd /usr/local/keepalived/
  # scp -r keepalived/ 172.25.6.4:/usr/local/
  #
   ln -s /usr/local/keepalived/sbin/keepalived /sbin/
  # ln -s /usr/local/keepalived/etc/keepalived/ /etc/
  #
   ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
  #
   ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
  # chmod +x keepalived
  # cd /etc/keepalived/
  # ls
  keepalived.confsamples
  # vim keepalived.conf
  https://s3.运维网.com/wyfs02/M02/9D/01/wKioL1l4pveTbyUGAACwbhSM8u0358.png-wh_500x0-wm_3-wmp_4-s_4232370587.png
  https://s3.运维网.com/wyfs02/M02/9D/01/wKioL1l4pwnQB4DCAACYvyA9Lzc647.png-wh_500x0-wm_3-wmp_4-s_2941963313.png
  https://s5.运维网.com/wyfs02/M01/9D/01/wKiom1l4pxXSYKqKAABRtn2fKQ0451.png-wh_500x0-wm_3-wmp_4-s_1254744023.png
  # /etc/init.d/keepalived start
  将修改的配置文件发送到server4同位置
  Server4上的操作
  #
   ln -s /usr/local/keepalived/sbin/keepalived /sbin/
  #
   ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d
  #
   chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived
  #
   ln -s /usr/local/keepalived/etc/sysconfig/keepalived /
  etc/sysconfig/
  # /etc/init.d/keepalived start
  # mkdir /etc/keepalived/
  将文件中的server1改为server4,state改为backup,
  两者的virtual_router_id一定不同,server4的priority值小于server1的值
  将keepalived进行重启
  测试:
https://s4.运维网.com/wyfs02/M01/9D/01/wKioL1l4pySxrAl3AAB_PfBFg1I654.png-wh_500x0-wm_3-wmp_4-s_1555904812.png
  




页: [1]
查看完整版本: heartbeat+ipvs+keepalived