keepalived 安装及配置详解
时间: 2024-10-11 12:00:41 浏览: 51
Keepalived 是一款用于高可用性(High Availability, HA)的开源软件,主要用于在两个或更多服务器之间提供冗余的虚拟路由器(VIP)。下面是 Keepalived 的安装和基本配置步骤:
**安装 Keepalived**:
1. 更新包列表:
```bash
sudo apt-get update
```
2. 安装 Keepalived:
```bash
sudo apt-get install keepalived
```
对于 CentOS 或 RHEL 类型的系统,可能需要安装 EPEL 源,然后安装:
```bash
sudo yum install epel-release -y
sudo yum install keepalived
```
**配置 Keepalived 主机配置文件**:
通常情况下,你需要编辑 `/etc/keepalived/keepalived.conf` 文件。这里是一个基本的配置示例:
```bash
vrrp_script chk_http {
script "curl -s http://localhost && echo OK"
interval 2
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass <password>
}
virtual_ipaddress {
192.168.1.1
}
track_script {
chk_http
}
}
```
这里的配置说明:
- `vrrp_script` 定义了一个脚本,用于检查 HTTP 服务是否正常。
- `vrrp_instance` 是 VRRP 实例,定义了网络接口、优先级、虚拟路由器 ID 和 VIP 地址等信息。
- `track_script` 表示当 `chk_http` 脚本返回非零值(失败),Keepalived 将切换到备份状态。
**启动和监控 Keepalived**:
1. 启动 Keepalived 服务:
```bash
sudo systemctl start keepalived
```
2. 设置开机自动启动:
```bash
sudo systemctl enable keepalived
```
3. 使用 `vrrp_status` 命令查看运行状态:
```bash
vrrp_status
```
阅读全文