软件指南针:专注于软件传播与分享

实现负载均衡/故障转移的配置 (OpenVPN官方文档)

来源:原创 1213次浏览 0条评论
☞ 本文主要介绍软件OpenVPN的相关内容:实现负载均衡/故障转移的配置 (OpenVPN官方文档)

   其下列版本/分支可以参考本文:

  • 全部版本/分支
英文原文:http://openvpn.net/index.php/open-source/documentation/howto.html#loadbalance

实现具备负载均衡/故障转移功能的配置

客户端配置

OpenVPN客户端配置可以用于实现负载均衡和故障转移功能的多台服务器。例如:

remote server1.mydomain
remote server2.mydomain
remote server3.mydomain

这将指示OpenVPN客户端按照顺序尝试与server1、server2、server3进行连接。如果现有的连接被中断,OpenVPN客户端将会重新尝试连接最近连接过的服务器;如果连接失败,客户端将会尝试与列表中的下一个服务器进行连接。你也可以指示OpenVPN客户端在启动时随机连接列表中的一个服务器,以便于客户端负载能够均等概率地覆盖服务器池。

remote-random
如果你也希望在DNS解析失败时,让OpenVPN客户端移至列表中的下一个服务器,请添加如下命令:
resolv-retry 60

参数60告诉OpenVPN客户端,在移至下一个服务器之前,尝试解析每个remote DNS名称60秒(意即60秒内都无法解析成功,就移至下一个服务器)。

服务器列表还可以引用运行于同一计算机上的多个OpenVPN服务器进程(每个进程监听不同的端口),例如:

remote smp-server1.mydomain 8000
remote smp-server1.mydomain 8001
remote smp-server2.mydomain 8000
remote smp-server2.mydomain 8001

如果你的服务器计算机拥有多个处理器,每台计算机运行多个OpenVPN后台进程将有利于提高性能表现。

OpenVPN也支持remote指令引用在域名配置中拥有多个A记录的DNS名称。在这种情况下,在每次域名被解析时,OpenVPN客户端将会随机选择一个A记录。

服务器端配置

除了每个服务器使用不同的虚拟IP地址池之外,为集群中的每个服务器使用相同的配置文件,是在服务器端实现负载均衡/故障转移配置的最简单方法。例如:

server1

server 10.8.0.0 255.255.255.0

server2

server 10.8.1.0 255.255.255.0

server3

server 10.8.2.0 255.255.255.0

作者:软件指南针(http://www.softown.cn),转载请保留出处!

用户评论

使用指南 故障排除 0 返回顶部