keepalived端口号
时间: 2023-10-31 09:06:32 浏览: 329
Keepalived本身没有固定的端口号,它主要用于共享虚拟IP地址和监控服务器健康状况等功能。但是,如果你使用Keepalived来实现负载均衡,则需要将客户端请求发送到实际的服务端口(如HTTP服务的80端口),而Keepalived则会根据负载均衡策略将请求转发到不同的实际服务端口上。因此,Keepalived所使用的端口号取决于实际服务的端口号。常见的负载均衡协议如LVS(Linux Virtual Server)则使用了固定的端口号(如LVS-NAT使用的是端口号80)。
相关问题
keepalived 访问80端口
keepalived 是一个高可用性解决方案,可以用于实现负载均衡和故障转移。它可以监控服务器的状态,并在主服务器出现故障时自动将流量转移到备份服务器上。要让 keepalived 访问 80 端口,需要在 keepalived 的配置文件中指定虚拟 IP 地址和端口号,并将这些信息与实际的服务器 IP 地址和端口号进行映射。
以下是一个示例配置文件:
```
global_defs {
router_id LVS_DEVEL
}
vrrp_script check_http {
script "/usr/local/bin/check_http.sh"
interval 2
weight -20
fall 2
rise 2
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass mypassword
}
virtual_ipaddress {
192.168.1.100/24 dev eth0
}
track_script {
check_http
}
}
```
在这个配置文件中,我们定义了一个名为 VI_1 的虚拟路由器实例,它使用了虚拟路由器 ID 51,并且在 eth0 接口上监听。我们还指定了一个优先级为 101 的主服务器,并且设置了一个密码用于身份验证。虚拟 IP 地址为 192.168.1.100,端口号为 80。我们还定义了一个名为 check_http 的脚本,用于检查 HTTP 服务是否正常运行,并将其与虚拟路由器实例进行关联。
keepalived 映射多个端口
在 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 地址。
阅读全文