LVS-NAT+Keepalived高可用群集

构建LVS-NAT+Keepalived高可用群集

-------client-------主LVS---------------从LVS-----------WEB1-------------WEB2-------------

1.1.1.254    1.1.1.10        1.1.1.20      192.168.1.100    192.168.1.200   
             192.168.1.10    192.168.1.20 

外网漂移IP:1.1.1.1
内网漂移IP:192.168.1.1
LVS-NAT+keepalived.png

一、配置LVS服务器(主-从两台服务器)

1、配置IP

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
[root@localhost ~]# service network restart

2、调整响应参数(主-从配置一样)

[root@localhost ~]# vim /etc/sysctl.conf
修改:
net.ipv4.ip_forward = 1
添加:
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.eth0.send_redirects = 0
[root@localhost ~]# sysctl -p

3、安装并开启ipvsadm服务(主-从配置一样)

[root@localhost ~]#rpm -ivh /media/CentOS_6.5_Final/Packages/ipvsadm-1.26-2.el6.x86_64.rpm 
(要记得挂载光盘,之前我都是挂载到/mnt下)     
[root@localhost ~]# service ipvsadm start
[root@localhost ~]# chkconfig --add ipvsadm
[root@localhost ~]# chkconfig ipvsadm on

二、配置Keepalived服务器

4、安装keepalived软件(主-从配置一样)

[root@localhost ~]# yum -y install kernel-devel openssl-devel popt-devel 
(这是几个keepalived的依赖软件,我用的centos6.5系统里面自己就安装的有,在这里我就没有写配置
YUM仓库的笔记
[root@localhost ~]# tar -zxvf keepalived-1.2.13.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/keepalived-1.2.13
[root@localhost keepalived-1.2.13]# ./configure --prefix=/ --with-kerneldir=/usr/
src/kernels/2.6.32-431.el6.x86_64 
[root@localhost keepalived-1.2.13]# make && make install
[root@localhost ~]# /etc/init.d/keepalived start 开启服务
[root@localhost ~]# netstat -anp | grep keepalived  状态
[root@localhost ~]# chkconfig --add keepalived 添加为系统服务
[root@localhost ~]# chkconfig keepalived on

4.1、主服务器配置

[root@localhost ~]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived
.conf_bak (先拷贝一份配置文件,因为keepalived的配置文件就算是编写错了,启动服务也不会报错)
[root@localhost ~]# vim /etc/keepalived/keepalived.conf
修改:
global_defs {
router_id LVS_DEVEL_R1
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 1
priority 100
advert_int 1
authentication {
    auth_type PASS
    auth_pass 1111
}
virtual_ipaddress {
    1.1.1.1
 }
} 
vrrp_instance VI_1 {
state MASTER
interface eth1
virtual_router_id 1
priority 100
advert_int 1
authentication {
    auth_type PASS
    auth_pass 1111
}
virtual_ipaddress {
    192.168.1.1
 }
}       
virtual_server 1.1.1.1 80 {
delay_loop 15   #健康检查的时间
lb_algo rr      #定义调度算法
lb_kind NAT      #定义负载均衡群集的模式
protocol TCP
real_server 192.168.1.100 80 {
    weight 1    #定义权重值
    TCP_CHECK {
        connect_port 80     #检查目标端口
        connect_timeout 3   #链接超时时间
        nb_get_retry 3      #重试次数
        delay_before_retry 4  #重试间隔时间
    }
}
real_server 192.168.1.200 80 {
    weight 1
    TCP_CHECK {
        connect_port 80
        connect_timeout 3
        nb_get_retry 3
        delay_before_retry 4
    }
}
}
[root@localhost ~]# service keepalived restart
[root@localhost ~]# ip add show dev eth0 (ip a查看有没有飘逸地址)

4.2、从服务器配置

[root@localhost ~]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf_bak
[root@localhost ~]# vim /etc/keepalived/keepalived.conf
修改:
global_defs {
router_id LVS_DEVEL_R1
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 1
priority 90
advert_int 1
authentication {
    auth_type PASS
    auth_pass 1111
}
virtual_ipaddress {
    1.1.1.1
 }
} 
vrrp_instance VI_1 {
state BACKUP
interface eth1
virtual_router_id 1
priority 90
advert_int 1
authentication {
    auth_type PASS
    auth_pass 1111
}
virtual_ipaddress {
    192.168.1.1
 }
}       
virtual_server 1.1.1.1 80 {
delay_loop 15   #健康检查的时间
lb_algo rr      #定义调度算法
lb_kind NAT      #定义负载均衡群集的模式
protocol TCP
real_server 192.168.1.100 80 {
    weight 1    #定义权重值
    TCP_CHECK {
        connect_port 80     #检查目标端口
        connect_timeout 3   #链接超时时间
        nb_get_retry 3      #重试次数
        delay_before_retry 4  #重试间隔时间
    }
}
real_server 192.168.1.200 80 {
    weight 1
    TCP_CHECK {
        connect_port 80
        connect_timeout 3
        nb_get_retry 3
        delay_before_retry 4
    }
}
}
[root@localhost ~]# service keepalived restart
[root@localhost ~]# ip add show dev eth0  (ip a也可以,有没有飘逸地址)

4.3.配置SNAT转发规则(主-从配置一样)

# service iptables start  开启防火墙
清空防火墙规则
# iptables -F -t filter
# iptables -F -t raw
# iptables -F -t mangle
# iptables -F -t nat
转发规则
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 1.1.1.1
# service iptables save  保存策略

三、配置WEB节点服务器

1、配置IP地址

1)设置IP
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 

2、配置http服务

WEB1:
[root@localhost ~]# echo "A1111111111" > /var/www/html/index.html

WEB2:
[root@localhost ~]# echo "B2222222222" > /var/www/html/index.html
[root@localhost ~]# service httpd restart
[root@localhost ~]# chkconfig --add httpd
[root@localhost ~]# chkconfig httpd on

三、验证:

一)使用ping命令

客户端:ping -t 1.1.1.1
断开主LVS的网卡,查看客户端的ping情况。
重启主LVS的网卡,查看客户端的ping情况。

二)客户端

1、访问:

http://1.1.1.1/
在主LVS上查看:
[root@localhost ~]# ipvsadm -Lnc

2、断开主LVS的网卡

客户端访问:http://1.1.1.1/
在主-从LVS上查看:
[root@localhost ~]# ipvsadm -Lnc
在主-从LVS上查看:
[root@localhost ~]# ip addr show dev eth0

3、重启主LVS的网卡

客户端访问:http://1.1.1.1/
在主-从LVS上查看:
[root@localhost ~]# ipvsadm -Lnc
在主-从LVS上查看:
[root@localhost ~]# ip addr show dev eth0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容