[]
部署多个 Server 可以提高系统的负载均衡能力,本文为您介绍如何部署多个 Server。
注意
如需单独部署其他服务,请先单独部署其他服务,再部署 Server。
如需部署多 Server,请确保各 Server 的安装路径一致。
请联系销售人员获取分布式专用许可证。
请在一台可访问的计算机上安装 Redis,用于记录一些内部状态并作为分布式缓存。
type=info
修改Redis 配置文件(一般为xx.conf),将Redis 绑定 IP 修改为具体本地IP而不是localhost或者127.0.0.1。
推荐 Redis 5.0 或更新版本。
请在一台可访问的计算机上安装 Nginx,用于多 Server 部署完成之后的负载均衡。
1. 部署子节点。
在目标机器上部署节点,比如将其命名为”Server2“节点,具体请参考添加节点。
注意
Server 需访问数据库,因此请注意确保安装 Server 的子节点都能访问系统配置的数据库服务。比如,需确保数据库开启了远程连接且端口开放。
2. 在主节点开启多 Server。
修改主节点上的 Wyn.conf(默认路径为C:\Program Files\Wyn\Monitor\conf
),开启多 Server 部署。
具体为在配置文件的 Server 节点中添加如下内容,其中 Cache -> DistributedMemoryCache -> ConfigString
是 Redis 的连接字符串。
如果您的Redis配置了密码,那么
对于 Redis 版本 < 6.0时,请在连接字符串中添加名为“ Password” 的属性 。该属性的值是密码。
Server=localhost:6379,Password=xxxx,Expire=0,Db=0,ThrowOnFailure=true,Timeout=3000
其他版本时,请在连接字符串中添加名为“ Username ”的属性 。此属性的值是用冒号分隔的用户名和密码。
Server=localhost:6379,Username=${username}:${password},Expire=0,Db=0,ThrowOnFailure=true,Timeout=3000
注意
为了安全起见,也可以使用加密工具对连接字串进行加密,然后再粘贴到配置文件中。加密方法请见如何解密/加密配置文件中数据库连接字串。
配置文件中如下节点的连接串中需使用IP而不是localhost或者127.0.0.1:
Services->Server->DataExtraction->ConnectionString,
Services->Server->Storage->ConnectionString
Services->Server->IdentityServer->ConnectionString
3. 重启主节点以及子节点中的 WynService 服务。
4. 使用多 Server 专用序列号注册产品,注册过程与单 Server时无差别。
5. 在子节点上单击 Server 后的安装按钮,安装并启动 Server。
安装成功后,子节点的 Server 将自动启动。可通过右侧的按钮禁用,启动、卸载该服务。
6. 配置 Nginx,以支持多台服务器负载均衡访问。
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream wyn {
server 10.32.7.138:51980 max_fails=3 fail_timeout=15s;
server 10.32.6.205:51980 max_fails=3 fail_timeout=15s;
}
server {
listen 8089;
location / {
add_header backendIP $upstream_addr;
add_header backendCode $upstream_status;
proxy_pass http://wyn;
# support websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host:$server_port;
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
send_timeout 300s;
sendfile on;
proxy_buffer_size 64k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
client_max_body_size 100M;
}
}
7. 修改全局设置中的认证服务地址,将认证服务地址修改为 http://<Nginx IP>:<Listening port>。
8. 此时配置已经完成,可通过 Nginx 访问站点。
文中示例的 Nignx IP为10.32.5.154 端口为8089,所以我们就可以通过 http://10.32.5.154:8089 访问站点。
实际工作时,Nignx 会分发任务给两个Server 实现负载均衡效果。
type=info
提示
如系统重启后,不能正常访问站点,请您通过 http://10.32.5.154:8089/logout 退出后,重新登录站点。