keepalived可以做Centos多服务器的负载均衡吗,如何配置
时间: 2024-03-12 22:46:21 浏览: 17
是的,keepalived可以用于CentOS多服务器的负载均衡。下面是一个简单的配置步骤:
1. 在所有服务器上安装keepalived:
```
yum install keepalived
```
2. 在其中一台服务器上创建keepalived配置文件/etc/keepalived/keepalived.conf,例如:
```
global_defs {
router_id LVS_DEVEL
}
vrrp_script check_nginx {
script "/usr/bin/killall -0 nginx"
interval 2
weight -2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
virtual_ipaddress {
192.168.0.100
}
track_script {
check_nginx
}
}
```
3. 将该文件复制到其他服务器上,并将state由MASTER改为BACKUP。注意,priority的值应该比MASTER服务器上的值低。
4. 启动keepalived服务:
```
systemctl start keepalived
```
这样就可以在CentOS多台服务器上进行负载均衡了。其中MASTER服务器将处理所有请求,如果该服务器出现问题,BACKUP服务器将立即接管。
相关问题
keepalived可以做多服务器的负载均衡吗,如何配置
是的,keepalived可以用于多服务器的负载均衡。下面是一个简单的配置示例:
1. 安装keepalived:
在Ubuntu上,可以使用以下命令安装keepalived:
```
sudo apt-get install keepalived
```
2. 配置keepalived:
在每个服务器上,编辑/etc/keepalived/keepalived.conf文件,配置如下:
```
global_defs {
router_id LVS_DEVEL
}
vrrp_script chk_http_port {
script "/etc/keepalived/check_apache.sh"
interval 2
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
virtual_ipaddress {
192.168.1.100
}
track_script {
chk_http_port
}
}
```
该配置文件将创建一个虚拟IP地址192.168.1.100,并将其绑定到vrrp_instance VI_1。当服务器上的Apache Web服务器运行时,chk_http_port脚本将返回0,并将权重设置为2。
3. 配置实际服务器:
在每个实际服务器上,安装Apache Web服务器,并确保它正在运行。然后,创建一个名为check_apache.sh的脚本,用于检查Apache是否正在运行:
```
#!/bin/bash
if ps ax | grep -v grep | grep apache2 > /dev/null
then
exit 0
else
/etc/init.d/apache2 start
exit 1
fi
```
该脚本将检查Apache是否正在运行。如果没有运行,它将启动Apache。
4. 启动keepalived:
在每个服务器上,使用以下命令启动keepalived:
```
sudo service keepalived start
```
现在,您已经配置了一个简单的多服务器负载均衡方案。您可以在多个服务器上运行Apache Web服务器,并使用keepalived将它们打包成一个高可用性负载均衡系统。
centos7 haproxy 加keepalived 实现后端应用73端口负载均衡高可用的配置
首先,需要安装和配置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地址转移到备用服务器上,从而保证服务的高可用性。