hacmp:
ibm的高可用集群软件,并且是商业的(收费),一般用于非x86架构机器当中
AIX,Unix
去IOE:ibm,oracle,emc
keepalived:
一款高可用集群软件,利用vrrp协议实现vip地址的漂移;
  keepalived+lvs
  keepalived+nginx
  keepalived+haproxy
配置文件主要分为三类分别是:
(1)全局配置
(2)VRRP配置
(3)LVS配置

keepalived对RS做健康检查的方式

 1 1. HTTP_GET:向后端的RS发送http请求,如果请求成功,说明后端节点正常(RS是web服务的时候比较常用)
 2 2. TCP:尝试与后端RS建立TCP连接,如果成功,说明后端节点正常
 3     【仅仅是检查RS系统是否正常工作,不能检查具体的业务】
 4 3. SMTP:对邮件服务器做健康检测
 5 4. MISC:通过脚本的方式实现健康检测
 6
 7
 8     TCP健康检测方式举例
 9         TCP_CHECK {                  # 通过TcpCheck判断RealServer的健康状态
10             connect_timeout 10    # 连接超时时间
11             nb_get_retry 3        # 重连次数
12             delay_before_retry 3  # 重连时间间隔
13             connect_port 80       # 检测端口
14         }
15
16
17     HTTP_GET健康检测方式举例
18         HTTP_GET {
19             url {
20                 path check/t.html     # 检查的uri地址
21                 digest 1362a91278f0   # 用keepalived自带的genhash生成
22
23             connect_timeout 3         # 链接超时时间
24             nb_get_retry 3            # 重连次数
25             delay_before_retry 3      # 重连时间间隔
26             connect_port 6500         # 检测端口
27         }
28
29     MISC健康检测方式举例
30         MISC_CHECK {
31             misc_path "/tmp/check.sh http://1.2.3.4:80/c/200.jsp"
32             # 调用外部程序或者脚本的路径和参数
33
34             misc_timeout 10
35             # 脚本执行的超时时间
36
37             misc_dynamic
38             # 动态权重标志。
39             # 脚本返回0 则检测成功,权重不变
40             # 返回1表示失败,权重设置为0
41         }

keepalived配置

 1 vrrp部分
 2 vim /etc/keepalived/keepalived.conf
 3 ! Configuration File for keepalived
 4 #全局配置
 5 global_defs {
 6    notification_email {
 7         #收件人地址
 8    }
 9         #邮件服务器
10 }
11 #VRRP配置DS1
12 vrrp_instance VI_1 {
13     state MASTER                    #角色类型MASTER|BACKUP
14     interface ens33                 #网卡名称
15     virtual_router_id 51            #虚拟路由id(需要与BACKUP一致)
16     priority 100                    #优先级
17     advert_int 1                    #没1秒检查一次
18     #nopreempt                      #非抢占模式,默认为抢占模式
19     authentication {
20         auth_type PASS              #认证类型  主备之间必须一样
21         auth_pass 1111              #认证密码  主备之间必须一样
22     }
23     virtual_ipaddress {
24         192.168.11.100              #虚拟ip(vip)
25     }
26 }

 1 #利用脚本实现httpd服务的高可用
 2 vrrp_script chk_httpd {
 3     script "/root/sh/check_httpd.sh"
 4     interval 2
 5 }
 6
 7 vrrp_instance VI_1 {
 8     state MASTER
 9     interface ens33
10     virtual_router_id 11
11     priority 100
12     advert_int 1
13     authentication {
14         auth_type PASS
15         auth_pass 1111
16     }
17     virtual_ipaddress {
18         192.168.11.100/24
19     }
20     track_script {
21         chk_httpd
22     }
23     notify_master "/root/notify.sh master"
24     notify_backup "/root/notify.sh backup"
25     notify_fault "/root/notify.sh fault"
26 }
27
28 vrrp_instance VI_2 {
29     state MASTER
30     interface ens33
31     virtual_router_id 22
32     priority 100
33     advert_int 1
34     authentication {
35         auth_type PASS
36         auth_pass 2222
37     }
38     virtual_ipaddress {
39         192.168.11.200/24
40     }
41 }

1 #check_httpd.sh内容:
2 #!/bin/bash
3 service httpd status
4 if [[ $? -eq 0 ]];then
5     echo 'httpd is up...'
6 else
7     pkill keepalived  #或者service keepalived stop
8 fi

#shell发送邮件的内容
#!/bin/bash
contact='2367880638@qq.com'
notify() {mailsubject="$HOSTNAME to be $1, vip转移"mailbody="$(date +'%F %T'): vrrp transition, $(hostname) changed to be $1"echo "$mailbody" | mail -s "$mailsubject" $contact
}
case $1 in
master)notify master;;
backup)notify backup;;
fault)notify fault;;
*)echo "Usage: $(basename $0) {master|backup|fault}"exit 1;;
esac

 1 #配置邮件服务器
 2 yum install -y mailx
 3 vim /etc/mail.rc
 4 在后面增加:
 5     set from=2367880638@qq.com
 6     set smtp=smtp.qq.com
 7     set smtp-auth-user=2367880638@qq.com
 8     set smtp-auth-password=jrhncbzpcthoecdd
 9     set smtp-auth=login
10
11     set from:设置发件人
12     set smtp:设置外部STMP服务器
13     set smtp-auth-user:设置STMP用户名(一般为完整邮箱地址)
14     set smtp-auth-password:设置SMTP密码

lvs部分:
#LVS配置
virtual_server 192.168.11.100 80 {    delay_loop 3                    #健康检查时间间隔lb_algo rr                        #负载均衡调度算法  lb_kind DR                        #负载均衡转发规则 protocol TCP                    #协议real_server 192.168.11.11 80 {    #要监控的real_server的ip和端口号weight 1                 #权重TCP_CHECK {                    #基于tcp协议的检查connect_timeout 3          #连接时间超时retry 3                    #重连次数delay_before_retry 3    #重连间隔时间}}real_server 192.168.11.12 80 {    #要监控的real_server的ip和端口号weight 1                 #权重TCP_CHECK {                    #基于tcp协议的检查connect_timeout 3          #连接时间超时retry 3                    #重连次数delay_before_retry 3    #重连间隔时间}}
}

#在回环地址的子网口上配置服务ip(vip)

ifconfig lo:0 192.168.11.100 broadcast 192.168.11.100 netmask 255.255.255.255 up

#添加路由

route add -host 192.168.11.100 dev lo:0

echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce

echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2">/proc/sys/net/ipv4/conf/all/arp_announce

转载于:https://www.cnblogs.com/renyz/p/11396172.html

Linux中级之keepalived配置相关推荐

  1. linux集群-keepalived介绍-用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> linux集群介绍: 以功能划分:高可用和负载均衡 高可用集群:通常为两台服务器,一台工作,另外一台作为冗余.实现高可用的开源 ...

  2. linux高可集群用软件,Linux集群概述及高可用软件keepalived配置、测试

    一.Linux集群概述 1). 根据功能划分为两大类:高可用和负载均衡 高可用集群通 常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 2).实现高可用的开源软 ...

  3. 基于CENTOS7 Linux高可用集群LVS+Keepalived配置

    1.LVS安装配置 配置LVS负载均衡集群: 1.填写下列IP分配表 服务器角色 IP地址 DR 192.168.158.129 RS1 192.168.158.137 RS2 192.168.158 ...

  4. 路由器snmp配置_基于keepalived配置数据库主从实现高可用

    基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用.实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后, ...

  5. 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> 第十八章 Linux集群 18.1 集群介绍 Linux集群根据功能划分为两大类:高可用和负载均衡. 高可用集群 高可用集群通 ...

  6. keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题

    keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题 keepalived网上教程很多,通过yum install keepalived下载安装后,在/etc/keepal ...

  7. 服务器集群之keepalived配置高可用(资料)

    2019独角兽企业重金招聘Python工程师标准>>> Linux集群概述 • 根据功能划分为两大类:高可用和负载均衡 • 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当 ...

  8. keepalived配置(lvs+NAT+直连+TUN隧道+服务切换企业微信邮件告警)

    keepalived相关说明 Keepalived是基于vrrp协议的一款高可用软件.Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟I ...

  9. Mysql主主架构搭建以及Keepalived配置VIP

    目录 一 数据库架构图 二 机器配置 三 mysql主主配置 四 Keepalived高可用配置 一 数据库架构图 二 机器配置 master1 172.16.90.180 CentOS 7.6 Ke ...

  10. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

最新文章

  1. 史上最全软件测试自学完整路线,走过路过千万不要错过
  2. research in attraction
  3. R语言 相关分析和典型相关分析
  4. timeout 和 deadline
  5. Windows Phone 的字体和语言配置支持
  6. python实验总结与分析_Python程序设计实验一报告
  7. 黑莓9000和9900哪个好_入手黑莓9900,黑莓手机9900怎么样?
  8. 基本知识 100040
  9. 普通电脑用u盘安装服务器系统安装教程,Windows Server 2016使用U盘安装需要哪些步骤 硬盘安装Windows Server 2016图文教程...
  10. 大数据可视化常用图表--简单说
  11. MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本
  12. 计讯物联环保数采仪全系列产品为节能降耗减碳贡献绿色力量
  13. 微信公众号更新缓存问题--批量添加版本号
  14. 互联网晚报 | 1月6日 星期四 | 中国移动正式回归A股;京东成央视春晚独家互动合作伙伴;钉钉进军制造业...
  15. 从JSON进化到BSON
  16. Myo肌电臂环中文入门指南及基于matlab获取Myo臂环信号
  17. 百年奥运是一部科技史,智能奥运在平昌冬奥会浮出水面
  18. ESP8266-01实战三——月球灯
  19. kafka 维护消费状态跟踪的方法和消费进度的跟踪
  20. 基于树莓派温度传感器控制

热门文章

  1. .Net中的数字和日期格式化规则助记词
  2. indesign自学教程,如何保存文档?
  3. 苹果Mac时间追踪工具推荐:Time Sink
  4. Mac新手必备技巧-如何使用 macOS 帮助菜单?
  5. iOS开发之NSData和NSString相互转换
  6. Cisdem PDF Password Remover for mac(PDF文件解密工具)
  7. MAMP Pro for Mac(PHP/MySQL开发环境工具)
  8. Bettertouchtool for Mac(鼠标增强软件)
  9. UCC国际洗衣:风雨26年,铸就干洗行业实力品牌
  10. Codeforces 385C 线性筛素数