搭建Lvs+nginx+keepalived+memcache+tomcat的集群

搭建Lvs+nginx+keepalived+memcache+tomcat的集群:

1.在虚拟机上创建了两个real Server,分别安装Tomcat服务器。
real Server1 ip:192.168.0.4
real Server2 ip:192.168.0.5
2.在nginx的服务器安装目录下,修改nginx.conf文件。
upstream nginx {
server 192.168.0.4:8080;
server 192.168.0.5:8080;
}

server {
location / {
proxy_pass http://nginx;
}
}

3.测试是否完成nginx+tomcat集群的构建。
可以通过修改tomcat服务器下webapps/root/index.jsp来测试。

4.克隆一个nginx服务器,搭建keeplived。
ip:192.168.0.6
搭建步骤:已经在nginx_backup上安装keepalived。等待配置。

配置文档:vi /etc/keepalived/keepalived.conf.

主从配置:
主nginx
修改主nginx下/etc/keepalived/keepalived.conf文件

! Configuration File for keepalived

全局配置

global_defs {
notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个
[email protected]
}
notification_email_from [email protected] #指定发件人
#smtp_server XXX.smtp.com #指定smtp服务器地址
#smtp_connect_timeout 30 #指定smtp连接超时时间
router_id LVS_DEVEL #运行keepalived机器的一个标识
}

vrrp_instance VI_1 {
state MASTER #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 51 #同一实例下virtual_router_id必须相同
priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.17.10 #可以多个虚拟IP,换行即可
}
}

备nginx
修改备nginx下/etc/keepalived/keepalived.conf文件
配置备nginx时需要注意:需要修改state为BACKUP , priority比MASTER低,virtual_router_id和master的值一致

! Configuration File for keepalived

全局配置

global_defs {
notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个
[email protected]
}
notification_email_from [email protected] #指定发件人
#smtp_server XXX.smtp.com #指定smtp服务器地址
#smtp_connect_timeout 30 #指定smtp连接超时时间
router_id LVS_DEVEL #运行keepalived机器的一个标识
}

vrrp_instance VI_1 {
state BACKUP #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 51 #同一实例下virtual_router_id必须相同
priority 99 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.17.10 #可以多个虚拟IP,换行即可
}
}

5.memcache数据库。

6.测试成功后,可以利用ip addr命令看。就是搭建Lvs,把Lvs和nginx集群。
(目前有两个nginx:192.168.0.3/192.168.0.6,四个tomcat192.168.0.4/192.168.0.5/192.168.0.8/192.168.0.9,一个Lvs,192.168.0.7)
(1)在前端DR服务器上安装Lvs yum install ipvsadm
(2)设置VIP,ifconfig eno16777736:1 192.168.0.224/24
(3)i.echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
ii.echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
iii.echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
iv.echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
(4)在两台机器(RS)上,设置网卡的别名IP:192.168.0.224
ifconfig eno16777736:1 192.168.0.224/24 netmask 255.255.255.255 broadcast 192.168.0.224
(5)在两台机器(RS)上,添加一个路由.
route add -host 192.168.0.224 dev eno16777736:1
(6)DR上需要加一个路由设置:route add -host 192.168.0.224 dev eno16777736:1
(7)a)ipvsadm –C
b)ipvsadm -A -t 192.168.0.224:8080 -s wlc
c)ipvsadm -a -t 192.168.0.224:8080 -r 192.168.0.3 -g -w 1
d)ipvsadm -a -t 192.168.0.224:8080 -r 192.168.0.6 -g -w 1

发布了98 篇原创文章 · 获赞 337 · 访问量 48万+

猜你喜欢

转载自blog.csdn.net/yiyele/article/details/78574643