keepalived 映射多个端口
时间: 2023-07-19 15:14:39 浏览: 298
kube-keepalived-vip:使用keepalived的Kubernetes虚拟IP地址
在 keepalived 中映射多个端口可以通过将多个 virtual_server 配置块添加到 keepalived 配置文件中实现。每个 virtual_server 配置块可以映射一个端口,因此您可以添加多个 virtual_server 配置块来映射多个端口。例如,以下是一个简单的 keepalived 配置文件示例,其中包含两个 virtual_server 配置块分别映射端口 80 和 443:
```
vrrp_script chk_http_port {
script "/etc/keepalived/check_http_port.sh"
interval 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass password
}
virtual_ipaddress {
192.168.0.1
}
track_script {
chk_http_port
}
}
virtual_server 192.168.0.1 80 {
delay_loop 6
lb_algo rr
lb_kind NAT
protocol TCP
real_server 192.168.0.2 80 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
virtual_server 192.168.0.1 443 {
delay_loop 6
lb_algo rr
lb_kind NAT
protocol TCP
real_server 192.168.0.2 443 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 443
}
}
}
```
在上面的示例中,我们定义了两个 virtual_server 配置块,一个映射端口 80,另一个映射端口 443。每个 virtual_server 配置块中都定义了一个 real_server,用于指定实际的服务器 IP 地址和端口号。请注意,我们使用的是 NAT 负载均衡算法,因此真实服务器不需要绑定虚拟 IP 地址。
阅读全文