垮机房配置keepalived主从
时间: 2023-10-24 16:13:25 浏览: 98
keepalived主从部署方式亲测通过
首先,您需要在两台机器上安装keepalived软件包。您可以使用以下命令在CentOS上安装keepalived:
```
sudo yum install keepalived
```
接下来,您需要在主机和从机上创建keepalived配置文件。在此示例中,我们将假设主机的IP地址为192.168.1.100,从机的IP地址为192.168.1.101。在主机上,您可以使用以下命令创建一个名为keepalived.conf的配置文件:
```
sudo nano /etc/keepalived/keepalived.conf
```
在其中添加以下内容:
```
vrrp_script chk_http_port {
script "/usr/local/bin/check_apache.sh"
interval 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
virtual_ipaddress {
192.168.1.102
}
track_script {
chk_http_port
}
}
```
此配置文件定义了一个名为VI_1的keepalived实例,它将在主机和从机之间管理虚拟IP地址192.168.1.102。主机被定义为MASTER状态,从机被定义为BACKUP状态。如果主机失效,从机将自动接管虚拟IP地址。
注意,我们还定义了一个名为chk_http_port的脚本,它将定期检查Apache服务器是否在运行。如果Apache服务器停止运行,则主机的优先级将降低,从机将成为MASTER。
在从机上,您可以使用以下命令创建一个名为keepalived.conf的配置文件:
```
sudo nano /etc/keepalived/keepalived.conf
```
在其中添加以下内容:
```
vrrp_script chk_http_port {
script "/usr/local/bin/check_apache.sh"
interval 2
}
vrrp_instance VI_1 {
interface eth0
state BACKUP
virtual_router_id 51
priority 100
virtual_ipaddress {
192.168.1.102
}
track_script {
chk_http_port
}
}
```
此配置文件定义了一个与主机相同的keepalived实例,但从机被定义为BACKUP状态,并且优先级较低。如果主机失效,从机将自动接管虚拟IP地址。
最后,您需要启动keepalived服务。在主机和从机上,您可以使用以下命令启动服务:
```
sudo systemctl start keepalived
```
现在,您已经成功地在两个机器上配置了keepalived主从模式,以确保在主机故障时,从机将顺利接管虚拟IP地址。
阅读全文