keepalived安装流程_第1页
keepalived安装流程_第2页
keepalived安装流程_第3页
keepalived安装流程_第4页
keepalived安装流程_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CentOS6.5和CentOS7配置keepalived1.检查依赖包rpm -qa | grep opensslrpm -qa | grep poptrpm -qa | grep kernel如果没有需要用yum进行安装2. 安装keepalived软件包提示:安装前请确认路径 whit-kernel-dir=/usr/src/kernels/3.10.0-327.el7.x86_64或/usr/src/kernels/2.6.32-431.el6.x86_64如果没有此路径,请看下面的补充安装说明:法一:ln -s /usr/src/kernels/3.10.0-327.el7.x86_

2、64 /usr/src/linux (CentOS7不需要这个连接)ln -s /usr/src/kernels/2.6.32-431.el6.x86_64 /usr/src/linux 做连接只是为了配合LVS如果只是切换,不需要做这个。提示:安装时有可能会没有/usr/src/kernels/3.10.0-327.el7.x86_64,这是因为缺少kernel-devel-3.10.0-327.el7.el5软件包,此时需要提前通过yum install kernel-devel命令安装tar zxf keepalived-1.2.20.tar.gzcd keepalived-1.2.20

3、./configuremakemake install错误1:一般6.4有这个错误checking for openssl/ssl.h .noconfigure:error:!OpemSSL is not properly installed on your system。!Can not include OpenSSL headers files.!yum install openssl* -y错误2:checking for popGetContext in lpopt noconfigure:error:Popt libraries is rerequiredCentOS6.5安装效果图

4、:CentOS7下面是keepalived configure低版本的正确结果:Keepalived versionKeepalived version:版本号Compiler :gccCompiler flags :-g 02Extra Lib : -lpopot lssl lcryptoUse IPVS Framwork :YES #LVS功能IPVS sync daemon support :YES #LVS功能Use VRRP Framework:YES #VRRP功能Use LineWatch :noUse Debug flags :no编译参数说明:./configure help

5、-with-kernel-dir 这是个很重要的参数,但这个参数不是要把keepalived编译进内核,而是指定使用内核源码里面的头文件,就是include目录,如果使用LVS时才需要用到此参数,否则不需要。-disable-lvs-syncd do not use LVS synchronization daemon-disable-lvs do not use the LVS framework提示:如果只想做keepalived其他服务(http,db,nginx,haproxy)高可用而不做LVS的高可用,可以使用-disable-lvs-syncd和-disable-lvs禁止LVS

6、功能,本文只演示keepalived的高可用服务,因此不加这个参数。3.配置规范启动/bin/cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/ #=>生成启动脚本命令/bin/cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ #=>配置启动脚本的参数mkdir /etc/keepalived #=>创建默认的keepalived的配置文件路径/bin/cp /usr/local/etc/keepalived/keepalived.conf /etc/keepa

7、lived/ #=>把keepalived.conf模板拷贝到/etc/keepalived/下/bin/cp /usr/local/sbin/keepalived /usr/sbin/etc/init.d/keepalived start 或/etc/init.d/keepalived stopps ef | grep keep/etc/init.d/keepalived stop操作命令:/bin/cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/bin/cp /usr/local/etc/sysconfig/keepalive

8、d /etc/sysconfig/mkdir /etc/keepalived -p/bin/cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/bin/cp /usr/local/sbin/keepalived /usr/sbin/etc/init.d/keepalived startps -ef| grep keep/etc/init.d/keepalived stop操作过程:4.keepalive.conf实现IP接管部分参数说明rootnginx-test keepalived# more keepalived.co

9、nf 1 ! Configuration File for keepalived =>注释 2 3 global_defs 4 notification_email 5 acassenfirewall.loc 6 failoverfirewall.loc 7 sysadminfirewall.loc 8 9 notification_email_from Alexandre.Cassenfirewall.loc 10 smtp_server 11 smtp_connect_timeout 30 12 router_id LVS_DEVEL 13 vrrp_sk

10、ip_check_adv_addr 14 vrrp_strict 15 #全局定义模块:主要设置keepalived的通知机制和标识1. 第411行是email通知参数。作用:当LVS发生切换或RS等有故障时,会发邮件报警。这是可选配置,notification_email指定在keepalived发生事件时,需要发给的email地址,可以有多个。每行一个。2. smtp_server指定发送邮件的smtp服务器,如果本机开启了sendmail,就可以使用上面默认配置实现邮件发送。3. 第12行是lvs负载均衡表示器(router_id)。在一个局域网内它应该是唯一的。4. 大括号。用来分隔定

11、义块,因此必须成对出现。如果漏写了,keepalived运行时不会得到预期的结果。 由于定义块内存在嵌套关系,因此很容易遗漏结尾处的大括号,这点要特表注意。 17 vrrp_instance VI_1 18 state MASTER 19 interface eth0 20 virtual_router_id 51 21 priority 100 22 advert_int 1 23 authentication 24 auth_type PASS 25 auth_pass 1111 26 27 virtual_ipaddress 28 6 29 192.168.20

12、0.17 30 8 31 32 ÅVRRP定义块1. 第17行为vrrp实例vrrp_instance,每个vrrp实例可以认为是一个keepalived实例,在配置中VRRP实例可以有多个。(1) 第18行实例状态statem只有MASTER和BACKUP两种状态,并且需要大写这些单词。其中MASTER为工作状态,BACKUP为备用状态。当MASTER所在的服务器失效时,BACKUP所在的系统会自动把它的状态由BACKUP切换到MASTER;当失效的MASTER所造的系统恢复时,BACKUP从MASTER恢复到BACKUP状态。(2) 通信接口interf

13、ace.对外提供网络服务的接口。如eth0,eth1.当前主流的服务器都有两个或以上的网路接口,选择服务接口时一定要搞清楚。(3) lvs_sync_daemon_interface.负载均衡器之间的监控接口,类似于HA HeartBeat的心跳线(4) 虚拟路由标识virtual_router_id.这个标识是一个数字,并且同一个VRRP实例使用唯一的标识。即同一个vrrp_instance MASTER和BACKUP的virtual_router_id是一致的,同时在整个keepalived内是唯一的。(5) 优先级priority.这是一个数字,数值越高优先级越高。在同一个vrrp_in

14、stance里,MASTER的优先级高于BACKUP,比如:若MASTER的prority为150,那么BACKUP的prority只能是149或更小的值。(6) 同步通知间隔advert_int,MASTER与BAKUP负载均衡器之间同步检查的时间间隔,单位为s(7) 验证authentication.包含验证类型和验证密码。类型只要有PASS和AH两种。通常使用的类型为PASS,据说AH使用时有问题,验证密码为明文,同一vrrp实例MASTER与BACKUP使用相同的密码才能正常通信,这里官方给推荐使用明文即可。(8) 虚拟IP地址virtual_ipaddress.可以配置多个IP地址,

15、每个地址占一行,不需要指定子网掩码。注意:这个IP必须与我们的LVS客户端设定的VIP相一致!5.keepalived实现双机切换183配置为主服务器:vi /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs notification_email acassenfirewall.loc failoverfirewall.loc sysadminfirewall.loc notification_email_from Alexandre.Cassenfirewall.loc smtp_serv

16、er smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_strictvrrp_instance VI_1 state MASTER interface eth0 virtual_router_id 51 priority 150 advert_int 1 authentication auth_type PASS auth_pass 1111 virtual_ipaddress 90 185配置为备服务器:vi /etc/keepalived/k

17、eepalived.conf! Configuration File for keepalivedglobal_defs notification_email acassenfirewall.loc failoverfirewall.loc sysadminfirewall.loc notification_email_from Alexandre.Cassenfirewall.loc smtp_server smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_stric

18、tvrrp_instance VI_1 state BACKUP interface ens160 virtual_router_id 51 priority 100 advert_int 1 authentication auth_type PASS auth_pass 1111 virtual_ipaddress 90 启动:/etc/init.d/keepalived startps -ef| grep keep停止:/etc/init.d/keepalived stopkeepalived只能保证服务器宕机情况下实现VIP的切换,但是当某台NGINX服务停止后并不能实现切换,因此需要写脚本进行监控:cat > check_nginx.sh#!/bin/shwhile truedoPNUM=ps -ef | grep nginx |wc -lif $PNUM -lt 2 ; then/etc/init.d/keepalived stop > /de

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论