博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS6.4环境下布署LVS+keepalived笔记
阅读量:6638 次
发布时间:2019-06-25

本文共 2526 字,大约阅读时间需要 8 分钟。

原创作品,允许转载,转载时请务必以超链接形式标明文章 、作者信息和本声明。否则将追究法律责任。

环境:

1.CentOS 6.4

2.ipvsadm 1.2.4

3.keepalived 1.1.17

在安装之前需要做些准备公司,查看kernel-devel是否安装.之前由于这个没有装,导致keepalived没有与内核结合,在ipvsadm -ln 就无法看到lvs信息。

安装步骤:

[root@alpha keepalived]#wget

[root@alpha keepalived]#wget

[root@alpha keepalived]#ln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux

[root@alpha keepalived]# tar -zxvf ipvsadm-1.24.tar.gz

[root@alpha keepalived]# cd ipvsadm-1.24
[root@alpha keepalived]# make;make install
[root@alpha keepalived]# cd ..
[root@alpha keepalived]# tar -zxvf keepalived-1.1.17.tar.gz
[root@alpha keepalived]# cd keepalived-1.1.17
[root@alpha keepalived]# ./configure
configure: error:
  !!! OpenSSL is not properly installed on your system. !!!
  !!! Can not include OpenSSL headers files.
解决办法:
[root@alpha keepalived]# yum -y install openssl-devel
[root@alpha keepalived]# ./configure
[root@alpha keepalived]# make;make install
编译的时候出现这个提示,说明keepalived和内核结合了,如果不是这样的,需要加上这个参数./configure --with-kernel-
dir=/kernel/path
Keepalived configuration
------------------------
Keepalived version       : 1.1.17
Compiler                 : gcc
Compiler flags           : -g -O2
Extra Lib                : -lpopt -lssl -lcrypto
Use IPVS Framework       : Yes
IPVS sync daemon support : Yes
Use VRRP Framework       : Yes
Use LinkWatch            : No
Use Debug flags          : No

安装完之后keepalived的配置:

[root@alpha keepalived]#  cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@alpha keepalived]#  cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@alpha keepalived]#  mkdir /etc/keepalived
[root@alpha keepalived]#  cp /usr/local/sbin/keepalived /usr/sbin/

[root@alpha keepalived]#vi /etc/keepalived/keepalived.conf

!Configuration File for keepalived

#lvs出故障报警。

global_defs {
    notification_email {
          sa@fminutes.com
   }
    notification_email_from defage@163.com
    smtp_server smtp.163.com
    smtp_connect_timeout 30
    router_id LVS_DEVEL
}
vrrp_instance VI_1 {
     state MASTER             #备份服务器上将MASTER改为BACKUP
     nopreempt
     interface eth0
     virtual_router_id 51
     priority 100    # 备份服务上将100改为99
     advert_int 1
     authentication {
         auth_type PASS
         auth_pass 1111
     }
     virtual_ipaddress {
        192.168.0.104
         #(如果有多个VIP,继续换行填写.)
     }
}
virtual_server 192.168.0.104 80 {
     delay_loop 6                  #(每隔10秒查询realserver状态)
     lb_algo wrr                  #(lvs 算法)
     lb_kind DR                  #(Direct Route)
     persistence_timeout 30        #(同一IP的连接60秒内被分配到同一台realserver)
     protocol TCP                #(用TCP协议检查realserver状态)
     real_server 192.168.2.137 80 {
         weight 8               #(权重)
         TCP_CHECK {
         connect_timeout 10       #(10秒无响应超时)
         nb_get_retry 3
         delay_before_retry 3
         connect_port 80
         }
     }
}

如果需要添加vip或者更改lvs信息,只需要编辑/etc/keepalived/keepalived.conf即可。

本文出自 “” 博客,请务必保留此出处

你可能感兴趣的文章
去掉主页 breadcrumb导航条上的<Liferay>字样
查看>>
Linux(一) 基本操作
查看>>
结合SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台教程
查看>>
SDN in Action: OpenDaylight MD-SAL Programming
查看>>
Java8 十大新特性详解
查看>>
【51CTO学院三周年】在51cto的成长之路
查看>>
设计模式——抽象工厂模式
查看>>
我的友情链接
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
JEESZ分布式框架简介
查看>>
学科前沿技术作业二(下)
查看>>
tar
查看>>
vsftpd服务
查看>>
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建输出验证码图片的控制器...
查看>>
UITextView实现占位文字的两种方法
查看>>
问题MySQL server has gone away
查看>>
SpriteKit-SKView
查看>>
Log4j 配置文件(log4j.properties)的所在路径问题(转)
查看>>
柜子和托的取值
查看>>
oracle 创建表加双引号作用
查看>>