概览
内容工具
部署多个Server 可以提高系统的负载均衡能力,本文为您介绍如何部署多个Server。
第1步:在目标机器上部署节点,具体请参考添加节点。
注意
Server需访问数据库,因此请注意确保安装Server的子节点都能访问系统配置的数据库服务。
比如,需确保数据库开启了远程连接且端口开放。
第2步: 部署多Server 需要使用Redis,它用于记录一些内部状态并作为分布式缓存。所以请在可访问的机器上安装Redis,推荐使用Redis 5.0或更新版本。
安装完成后,需修改Redis 配置文件(一般为xx.conf),将Redis 绑定 IP 修改为具体本地IP而不是localhost或者127.0.0.1。
第3步: 修改主节点上的wyn.conf(默认路径为C:\Program Files\Wyn\Monitor\conf ),开启多服务器部署。
具体为在配置文件的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
注意
第4步:重启主节点以及子节点中的 WynService 服务。
第5步:使用多Server 专用序列号注册产品,注册过程与单Server时无差别。
第6步:在子节点上单击Server 后的安装按钮,安装并启动Server。
安装成功后,子节点的 Server 将自动启动。可通过右侧的按钮禁用,启动、卸载该服务。
第7步:安装和配置 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; } }
第8步:修改全局设置中的认证服务地址,将认证服务地址修改为Nginx URL。
第9步:此时配置已经完成,可通过 Nginx 访问站点。
文中示例的Nignx IP为10.32.5.154 端口为8089,所以我们就可以通过 http://10.32.5.154:8089 访问站点。
实际工作时,Nignx 会分发任务给两个Server 实现负载均衡效果。
提示
如系统重启后,不能正常访问站点,请您通过http://10.32.5.154:8089/logout 退出后,重新登录站点。