centos6.8 x64安装keepalived-1.3.5+lvs


CentOS release 6.8 x64 (Final)2.6.32-642.4.2.el6.x86_64 安装keepalived-1.3.5+lvs

============

一、环境安装:

============

1.依赖安装

yuminstall-yopenssl-devellibnl3-develipset-develiptables-devellibnfnetlink-develpopt*

增加软连接
ln-s/usr/src/kernels/`uname-r`/usr/src/linux

2.5台机器IP设置

LVS1: 172.16.0.100

LVS2: 172.16.0.101

VIP: 172.16.0.150

WEB: 172.16.0.102

WEB2:172.16.0.103

web3:172.16.0.104(windows客户端IIS)

3.关闭selinux

修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。

4.关闭iptables,如果不关的话,需更具情况增加开放端口。

#iptables-IINPUT-ptcp--dport80-jACCEPT
#iptables-IINPUT-picmp-jACCEPT
#serviceiptablessave

二、安装步骤(在LVS1.LVS2上安装):

============

1)安装lvs管理工具

1.tarzxvfipvsadm-1.26.tar.gz
2.cdipvsadm-1.26
3.'make'
4.'makeinstall'
5.#ipvsadm
6.lsmod|grepip_vs

2)安装keepalived软件

1.tarzxvfkeepalived-1.3.5.tar.gz
2.cdikeepalived-1.3.5
3../configure--prefix=/usr/local/keepalived--with-init=SYSV
#注:(upstart|systemd|SYSV|SUSE|openrc)
#根据系统选择对应的启动方式
4.'make'
5.'makeinstall'.

6.配置keepalived文件的路径

cp/usr/local/keepalived/etc/rc.d/init.d/keepalived/etc/init.d/
cp/usr/local/keepalived/etc/sysconfig/keepalived/etc/sysconfig/
mkdir/etc/keepalived
cp/usr/local/keepalived/etc/keepalived/keepalived.conf/etc/keepalived/
cp/usr/local/keepalived/sbin/keepalived/usr/sbin/

7.配置文件(vim /etc/keepalived/keepalived.conf)

#这里是全局定义部分

global_defs{
notification_email{
root@local#设置报警邮件单个或多个地址

}
notification_email_fromserver@local#邮件的发送地址
smtp_server127.0.0.1#smtp地址
smtp_connect_timeout30#连接smtp服务器超时的实际
router_idLVS_ONE#路由ID两台机器不能相同。LVS2更改为不同
vrrp_skip_check_adv_addr
#vrrp_strict#严格执行VRRP协议规范,此模式不支持节点单播.
#且重启keepalived服务,会自动启动iptables,原计划打算关闭iptables,
#但测试发现,多次(通过命令serviceiptablesstop且chkconfigiptablesoff,)
#将iptables关闭后,但启动或重启keepalived服务后,自动又启动起来iptables,#且自加了一条把VIP地址DROP掉的规则。导致VIP查不到,ping不通.默认安装时自带配置
#含有此选项。所以建议禁用此选项。
vrrp_garp_interval0
vrrp_gna_interval0




}
#vrrp实例定义部分
vrrp_instanceVI_1{
stateMASTER#keepalived的角色MASTER表示主服务器。LVS2更改为:BACKUP
interfaceeth0#指定监测网卡
virtual_router_id51#虚拟路由标示,相同实例,需相同标示。
priority150#优先级数字越大优先级越高MASTER的优先级高于BACKUP优先级(如master150,backup100)
advert_int1#设定主备之间检查时间单位s
authentication{#设定验证类型和密码
auth_typePASS
auth_pass1111
}
virtual_ipaddress{#设定虚拟IP地址可以设置多个每行一个
172.16.0.150/24brd172.16.0.255deveth0labeleth0:0
}
}
#虚拟服务器部分
virtual_server172.16.0.15080{
delay_loop6#设定运行情况检查时间单位s
lb_algorr#负载调度算法rr即轮叫算法
lb_kindDR#设置LVS负载机制NATTUNDR三种模式可选
persistence_timeout0#会话时间
#会话保持在某个服务节点
#用户在动态页面50s内没有任何动作,那么后面就会被分发到其他节点
#用户一直动作,不受50s限制
protocolTCP#使用协议
#以下为real_server部分
real_server172.16.0.10280{
weight1#服务节点权值,数字越大,权值越高
#权值的大小可以为不同性能的服务器分配不同的负载
#这样才能有效合理的利用服务器资源
TCP_CHECK{#状态检查部分
connect_timeout3#3s无响应超时
nb_get_retry3#重试次数
delay_before_retry3#重试间隔
connect_port80#连接端口
}
}
real_server172.16.0.10380{
weight1
TCP_CHECK{
connect_timeout3
nb_get_retry3
delay_before_retry3
connect_port80
}
}
real_server172.16.0.10480{
weight1
TCP_CHECK{
connect_timeout3
nb_get_retry3
delay_before_retry3
connect_port80
}
}
}

三、客户端设置(web1,web2配置)

1.增加启动关闭脚本,并chmod执行权限

#!/bin/bash
#
#ScripttostartLVSDRrealserver.
#description:LVSDRrealserver
#
./etc/rc.d/init.d/functions
VIP=172.16.0.150#修改相应的VIP
host=`/bin/hostname`
case"$1"in
start)
#启动LVS-DR模式,realserveronthismachine.关闭ARP冲突检测。
/sbin/ifconfiglodown
/sbin/ifconfigloup
echo1>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo2>/proc/sys/net/ipv4/conf/lo/arp_announce
echo1>/proc/sys/net/ipv4/conf/all/arp_ignore
echo2>/proc/sys/net/ipv4/conf/all/arp_announce
/sbin/ifconfiglo:0$VIPbroadcast$VIPnetmask255.255.255.255up
/sbin/routeadd-host$VIPdevlo:0
;;
stop)
#停止LVS-DRrealserverloopbackdevice(s).
/sbin/ifconfiglo:0down
echo0>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo0>/proc/sys/net/ipv4/conf/lo/arp_announce
echo0>/proc/sys/net/ipv4/conf/all/arp_ignore
echo0>/proc/sys/net/ipv4/conf/all/arp_announce
;;
status)
#StatusofLVS-DRrealserver.
islothere=`/sbin/ifconfiglo:0|grep$VIP`
isrothere=`netstat-rn|grep"lo:0"|grep$VIP`
if[!"$islothere"-o!"isrothere"];then
#Eithertherouteorthelo:0device
#notfound.
echo"LVS-DRrealserverStopped!"
else
echo"LVS-DRrealserverRunning..."
fi
;;
*)
#Invalidentry.
echo"$0:Usage:$0{start|status|stop}"
exit1
;;
esac

2.增加web http服务,使用80端口可以打开网站。

3.测试服务器相互之间是否可以PING通。

4.windows客户端增加VIP事项(web3机器):

win2003地址设置方法:控制面板->添加硬件->添加新的硬件->手动安装硬件-》网络适配器

wKiom1kugOzyUd6wAAASjw6Iehs850.png-wh_50

重命名为VIP,增加IP地址172.16.0.104,掩码255.255.255.0

打开regedit,编辑:subnetMask为255.255.255.255

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

wKioL1kugW7ghZKQAAAkpchWWLk438.png-wh_50

Win2008地址设置方法:控制面板-硬件和打印机->新增硬件

找到新增的环回连接,重命名为VIP,右键VIP连接属性,开始设置TCP/IP

172.16.0.104 255.255.255.255.255 保存

运行CMD执行:

netshinterfaceipv4setinterface"VIP"weakhostreceive=enabled
netshinterfaceipv4setinterface"VIP"weakhostsend=enabled
netshinterfaceipv4setinterface"LAN"weakhostreceive=enabled
netshinterfaceipv4setinterface"LAN"weakhostsend=enabled


四、测试检查keepalived+lvs问题

1、 查看系统日志 /var/log/messages

2、 检查负载均衡器的网络连通状况(ping命令或arping)。

3、 检查 keepalived 的运行情况。ps -aux | grep keepalived查看是否进程启动。lsmod | grep ip_vs,检查ipvs 模块是否被加载到系统的内核,vip 是否被绑定到网络接口,ipvsadm 是否有输出。

4、 检查 keepalived 的配置文件书写是否正确。

5、 检查负载均衡器是否启用防火墙规则。

6、 realserver的web是否正常

推荐文档:http://www.keepalived.org/pdf/sery-lvs-cluster.pdf

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


#使用军哥的lnmp配置虚拟主机,需要注意的是要配置hosts文件(这一点官方没有讲到)具体方法:1、修改hosts文件sudo vim /etc/hosts2、在hosts文件中新增一行(这里类似于windows上配置hosts文件)127.0.0.1 www.baidu.com3、保存并重启网络
一、配置编译环境 yum update && yum upgrade yum groupinstall "Development Tools" yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel
一、下载repo文件 二、备份并替换系统的repo文件 三、执行yum源更新操作
LAMP -- Linux Apache MySQL PHP 在CentOS安装的顺序,我一般是Apache -> MySQL -> PHP 第一步、安装并配置Apache 1、使用yum安装 [plain] view plaincopy
一、下载nginx安装包,官网下载中心http://nginx.org/download [root@localhost software]# wget http://nginx.org/download/nginx-1.10.1.tar.gz 二、解压nginx安装包 [root@localhos
1.下载composer curl -sS https://getcomposer.org/installer | php ps:如果出现php无法运行的情况,请先把PHP加入环境变量,具体操作参考《centOS安装PHP》 2.移动或复制composer到环境下可执行 cp composer.ph
一、卸载旧版本的vim 二、安装终端字符处理库ncurses 三、下载Vim8 四、编译安装 五、添加到系统环境变量 六、安装成功
引言 我们在日常的开发过程中,很多时候需要连接服务器查看日志或者在服务器上调试代码。但是,使用 ssh 命令登录服务器每次都需要输出密码,就比较繁琐。因此我们可以使用 sshpass 通过参数指定密码进行登录。解决了这个问题之后,我发现登录服务器之后,还需要手动 cd 切换到项目目录或者日志目录。为
iptables basics Introduction iptables 是一个配置 Linux 防火墙的工具,是 netfilter 项目的一部分。 在 Linux Kernel 3.13 及以上版本中, nftables 将作为后继者取代 iptables 以成为更强大易用的防火墙工具 Bas
一、下载tengine 二、安装tenginx(nginx)的模块依赖库 三、解压并指定安装路径 四、编译安装 五、启动(tengine)nginx 六、访问(tengine)nginx
这篇文章介绍了如何快速部署一套Kubernetes集群,下面就快速开始吧! 准备工作 机器部署规划 主机 | IP | 部署组件 | | master主节点 | 192.168.199.206 | etcd、kube apiserver、kube controller manager、kube sc
一、pip下载 二、解压安装 三、安装完成
1、WebBench安装: yum install ctags(先安装依赖库) mkdir /usr/local/man (创建一个目录不然会报错) wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar zxv
1:查看环境: [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 [root@10-4-14-168 html]# chkconfig iptables off 3:配置CentOS
安装 1.检查当前是否有安装php rpm -qa|grep php 如果有安装PHP,那么请先删除这些安装包: yum remove php* 2.安装php源 Centos 5 安装php源: rpm -ivh http://mirro
一、安装 二、配置 三、修改配置文件 四、program 配置 五、启动
Sed 日常使用介绍 简介 是 环境下常用的流处理工具, 可以处理字符流, 文件或者二进制文件流。 各个 发行版都会配备 及其衍生的命令工具, 因此, 掌握该工具的基本用法, 足以满足我们日常的许多文本处理的任务。 以下采用示例的方式对 进行基本用法介绍. 如果有兴趣了解更高级的使用技巧, 本文采用
linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d