centos部署lvs+keepalived+apache/tomcat实现高性能高可用负载均衡

前言:常用的有的负载均衡软件有lvs、haproxy、nginx一般lvs和keeplavied一起使用lvs是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的Web应用服务器上,Keepalived是用来实现高可用的,即保证主lvs宕机后,从lvs可以在很短时间顶上,从而保证了系统或网站的稳定性注意事项1、虚拟ip不需物理机,设置ip前先本机pi
摘要由CSDN通过智能技术生成

前言:
常用的负载均衡软件有lvs、haproxy、nginx,一般lvs和keeplavied一起使用
lvs是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的web应用服务器上,keepalived是用来实现高可用的,即保证主lvs宕机后,从lvs可以在很短时间顶上,从而保证了系统或网站的稳定性


注意事项
1、虚拟ip不需物理机,设置ip前先本机ping以下看是否被人占用,用户访问的是虚拟ip
2、lvs使用DR模式,效率最高,物理机必须绑定虚拟ip
3、lvs slave使用ip a是查看不到虚拟ip的,如果可以看到,可能前言:virtual_router_id和master没设置成一样
4、我这里的web服务器是apache,也可以装tomcat,端口号就要改成8080,但是lvs和keepalived配置是一样的
5、keepAlived中的通知邮箱好像必须要写,否则不正确
6、keepAlived中的网卡设备要注意,按照服务器的实际情况填写

7、slave的优先级priority必须小于master的priority,如果无法转发,查看日志/var/log/messages

8、使用时,必要的端口要打开或者关掉防火墙和selinux,否则有时会无法服务,方法:
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
SELINUX=disabled
然后重启服务器reboot


主机环境如下:
192.168.20.198  LVS_VIP(VIP:Virtual IP)
192.168.20.103  LVS_Master    
192.168.20.104  LVS_Backup
192.168.20.193  WEB1_RealServer
192.168.20.194  WEB2_RealServer
克隆:我们先安装配置好一层的一个服务器,其他服务器使用克隆方式。
 
一、服务器准备
1、安装虚拟机VirtualBox_5.0.24.8355_Win.exe
2、安装CentOS 6.6
3、装完然后进行上网ip配置

vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=08:00:27:63:8E:2D
TYPE=Ethernet
UUID=23cfb80e-aaaf-4370-b611-2c10cee9df02
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.20.103
NETMASK=255.255.255.0
GATEWAY=192.168.20.1

二、安装ipvsadm和KeepAlived

cd /usr/src 
yum install gcc make wget openssl-devel popt-devel libnl libnl-devel kernel-devel ipvsadm -y
ln -s /usr/src/kernels/2.6.32-642.3.1.el6.x86_64/ /usr/src/linux  
wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz 
tar zxvf keepalived-1.2.7.tar.gz  
cd keepalived-1.2.7  
./configure --with-kernel-dir=/usr/src/kernels/2.6.32-358.2.1.el6.x86_64/
make && make install  
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/  
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/  
mkdir /etc/keepalived  
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/  
cp /usr/local/sbin/keepalived /usr/sbin/

知识点:ipvsadm理解为IPVS管理工具;LVS(Linux Virtual Server)的核心为IPVS(IP Virtual Server),从Linux内核版本2.6起,IPVS模块已经编译进了Linux内核,
使用yum命令进行安装,系统会选择最适合内核版本的ipvsadm,
上面的kernel路径自己去用tab键弄出来

keepalived安装成功会提示:

install -m 644 ../doc/man/man1/genhas
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要安装和配置HAProxy和Keepalived。在CentOS 7上,可以使用以下命令进行安装: ```bash sudo yum install haproxy keepalived ``` 然后,可以按照以下步骤进行配置: 1. 配置HAProxy - 编辑`/etc/haproxy/haproxy.cfg`文件,添加以下内容: ```cfg frontend http-in bind *:80 default_backend app_servers backend app_servers balance roundrobin mode tcp server app1 192.168.1.101:73 check server app2 192.168.1.102:73 check ``` 这里假设有两个应用服务器,分别是192.168.1.101和192.168.1.102,应用服务器的端口是73。HAProxy会将流量均衡到这两个服务器上。 2. 配置Keepalived - 编辑`/etc/keepalived/keepalived.conf`文件,添加以下内容: ```cfg vrrp_script chk_haproxy { script "pidof haproxy" interval 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 priority 101 virtual_ipaddress { 192.168.1.100 } track_script { chk_haproxy } } ``` 这里配置了一个VRRP实例,将虚拟IP地址设置为192.168.1.100,并将HAProxy设置为主服务器。如果HAProxy停止运行,Keepalived会将虚拟IP地址转移到备用服务器上。 3. 启动服务 - 启动HAProxy和Keepalived服务: ```bash sudo systemctl start haproxy sudo systemctl start keepalived ``` 现在,后端应用的负载均衡高可用性已经配置完成。可以使用浏览器访问虚拟IP地址192.168.1.100:80,HAProxy会将流量分发到后端应用服务器上。如果主服务器上的HAProxy停止运行,Keepalived会将虚拟IP地址转移到备用服务器上,从而保证服务的高可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值