设为首页 收藏本站
查看: 979|回复: 0

[经验分享] keepalived主备简单使用以及简单监控脚本编辑

[复制链接]

尚未签到

发表于 2018-12-31 09:52:20 | 显示全部楼层 |阅读模式
  这几天palived 这个博文后期还会编辑,现在只学了皮毛而已,特此记录下!
  我用的是yum安装的keepalived,用光盘搭建的yum源
  两台机器 ip地址分别是 10.91.10.173 和10.91.10.172
  首先两台机器 安装yum install -y httpd keepalived
  keepalived配置文件在 /etc/keepalived/keepalived.conf 之所以实用yum安装时因为方便。主要是学习keepalived的不是为了学习怎样编译安装软件。怎样解决 编译中出现的问题的。
  vim /etc/keepalived/keepalived.conf
  打开配置文件 10.91.10.173
  Configuration File for keepalived
  global_defs {
  notification_email {
  keepalived@master.com
  }
  notification_email_from keepalived@admin.com
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id master1  诸葛主备一定不能相同
  }
  vrrp_script chk_httpd {  这里是检测实用的脚本配置文件,
  script "/home/if.sh"  这个是脚本if.sh  我写的比较简单 下面会贴出
  interval 2  这个是检测间隔时间  为2秒
  weight -20  这个是权限降低20 不知道为什么  我的好像是不起作用 我不写它也能实用
  }
  vrrp_instance VI_1 {  这里是主要的配置 VI_I可以随便给的名字
  state MASTER  设置为主
  interface ens33 监听的网卡名称 和主机的网卡要匹配
  virtual_router_id 51  ID 主备相同
  priority 100 权重值 备要低一些
  advert_int 1 检测时间间隔1秒
  authentication { 两台机器之间的通信暗号
  auth_type PASS
  auth_pass 1111
  }
  virtual_ipaddress {  设定虚拟IP地址,我设置的是和真是ip地址同一网段的地址。为了同网段内任意机器都可以访问。
  10.91.10.174/32 dev ens33 label ens33:0
  }
  track_script {
  chk_httpd上面脚本名称。
  }
  }
  下面的全部注释掉。。。。。。。。
  因为我们没有安装LVS  只是单纯的实用keepalived 主备
  #virtual_server 192.168.200.100 443 {
  #    delay_loop 6
  #    lb_algo rr
  #    lb_kind NAT
  #    persistence_tim
  以上主就配置完成,可以适当的编辑http的配置文件  vim /var/www/html/index.html    加入 10.91.10.173
  配置备keepalived 10.91.10.172
  ! Configuration File for keepalived
  global_defs {
  notification_email {
  keepalived@master.com
  }
  notification_email_from keepalived@admin.com
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id backup1
  }
  }
  vrrp_instance VI_1 {
  state BACKUP
  interface ens33
  virtual_router_id 51
  priority 90
  advert_int 1
  authentication {
  auth_type PASS
  auth_pass 1111
  }
  virtual_ipaddress {
  10.91.10.174/32 dev ens33 label ens33:0
  }
  }
  这个配置文件没有多说的了 直接把主的scp过来就行  然后修改MASTER为BACHUP 权重值改为90 router_id bakeuup1 别的就没啥了。
  还是 以下的注释了
  #virtual_server 192.168.200.100 443 {
  #    delay_loop 6
  #    lb_algo rr
  #    lb_kind NAT
  #    persistence_timeout 50
  http的配置文件写入 10.91.10.172  为了区分
  关闭 selinux 和firewall 清空iptables
  if.sh脚本内容如下
  #!/bin/bash
  jiance=$(netstat -tlun | grep 80 | awk '{printf $4 "\n"}'| cut -d ":" -f4)
  if [ -z "$jiance" ]
  then
  /usr/bin/systemctl stop keepalived
  fi
  写的比较简单主要是检测http是否运行 如果没有运行的话就停止掉keepalived
  这就完事了  这个是主  能看到vip是10.91.10.174

  访问10.91.10.174
  查看10.91.10.173 ifconfig

  可以看到无vip地址
  现在停掉10.91.10.172的httpd

  可以看到VIP也消失了
  现在看10.91.10.173上

  VIP自动漂移过来  现在访问10.91.10.174

  这就配置完成了,当然如果主服务商的keepalived启动后VIP会自动漂移到主上面,我写的那个脚本就是检测http停止后自动关闭keepalived的 正常的应该是检测到httpd停止后降低权限而已,所有这里配置的还不够准确。现在还在学习,后再再来更新!!




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-657866-1-1.html 上篇帖子: 六十三、LVS DR模式搭建、Keepalived+LVS DR 下篇帖子: 64.LVS DR模式搭建、keepalived + LVS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表