Linux中级之keepalived配置
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配置相关推荐
- linux集群-keepalived介绍-用keepalived配置高可用集群
2019独角兽企业重金招聘Python工程师标准>>> linux集群介绍: 以功能划分:高可用和负载均衡 高可用集群:通常为两台服务器,一台工作,另外一台作为冗余.实现高可用的开源 ...
- linux高可集群用软件,Linux集群概述及高可用软件keepalived配置、测试
一.Linux集群概述 1). 根据功能划分为两大类:高可用和负载均衡 高可用集群通 常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 2).实现高可用的开源软 ...
- 基于CENTOS7 Linux高可用集群LVS+Keepalived配置
1.LVS安装配置 配置LVS负载均衡集群: 1.填写下列IP分配表 服务器角色 IP地址 DR 192.168.158.129 RS1 192.168.158.137 RS2 192.168.158 ...
- 路由器snmp配置_基于keepalived配置数据库主从实现高可用
基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用.实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后, ...
- 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群
2019独角兽企业重金招聘Python工程师标准>>> 第十八章 Linux集群 18.1 集群介绍 Linux集群根据功能划分为两大类:高可用和负载均衡. 高可用集群 高可用集群通 ...
- keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题
keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题 keepalived网上教程很多,通过yum install keepalived下载安装后,在/etc/keepal ...
- 服务器集群之keepalived配置高可用(资料)
2019独角兽企业重金招聘Python工程师标准>>> Linux集群概述 • 根据功能划分为两大类:高可用和负载均衡 • 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当 ...
- keepalived配置(lvs+NAT+直连+TUN隧道+服务切换企业微信邮件告警)
keepalived相关说明 Keepalived是基于vrrp协议的一款高可用软件.Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟I ...
- Mysql主主架构搭建以及Keepalived配置VIP
目录 一 数据库架构图 二 机器配置 三 mysql主主配置 四 Keepalived高可用配置 一 数据库架构图 二 机器配置 master1 172.16.90.180 CentOS 7.6 Ke ...
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556 文章- 38 评论- 77 ...
最新文章
- 史上最全软件测试自学完整路线,走过路过千万不要错过
- research in attraction
- R语言 相关分析和典型相关分析
- timeout 和 deadline
- Windows Phone 的字体和语言配置支持
- python实验总结与分析_Python程序设计实验一报告
- 黑莓9000和9900哪个好_入手黑莓9900,黑莓手机9900怎么样?
- 基本知识 100040
- 普通电脑用u盘安装服务器系统安装教程,Windows Server 2016使用U盘安装需要哪些步骤 硬盘安装Windows Server 2016图文教程...
- 大数据可视化常用图表--简单说
- MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本
- 计讯物联环保数采仪全系列产品为节能降耗减碳贡献绿色力量
- 微信公众号更新缓存问题--批量添加版本号
- 互联网晚报 | 1月6日 星期四 | 中国移动正式回归A股;京东成央视春晚独家互动合作伙伴;钉钉进军制造业...
- 从JSON进化到BSON
- Myo肌电臂环中文入门指南及基于matlab获取Myo臂环信号
- 百年奥运是一部科技史,智能奥运在平昌冬奥会浮出水面
- ESP8266-01实战三——月球灯
- kafka 维护消费状态跟踪的方法和消费进度的跟踪
- 基于树莓派温度传感器控制
热门文章
- .Net中的数字和日期格式化规则助记词
- indesign自学教程,如何保存文档?
- 苹果Mac时间追踪工具推荐:Time Sink
- Mac新手必备技巧-如何使用 macOS 帮助菜单?
- iOS开发之NSData和NSString相互转换
- Cisdem PDF Password Remover for mac(PDF文件解密工具)
- MAMP Pro for Mac(PHP/MySQL开发环境工具)
- Bettertouchtool for Mac(鼠标增强软件)
- UCC国际洗衣:风雨26年,铸就干洗行业实力品牌
- Codeforces 385C 线性筛素数