[]
        
(Showing Draft Content)

远程部署Server

部署多个 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 -> ConfigStringRedis 的连接字符串。

image2022-6-29_12-20-20.png

如果您的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。

image2022-6-29_15-16-0.png

安装成功后,子节点的 Server 将自动启动。可通过右侧的按钮禁用,启动、卸载该服务。

image2022-6-29_15-21-2.png

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>。

image2022-2-21_14-28-17.png

8. 此时配置已经完成,可通过 Nginx 访问站点。

文中示例的 Nignx IP为10.32.5.154 端口为8089,所以我们就可以通过 http://10.32.5.154:8089 访问站点。

image2021-12-6_15-19-49.png

实际工作时,Nignx 会分发任务给两个Server 实现负载均衡效果。

image2021-12-6_15-23-13.png

image2021-12-6_15-22-34.png

type=info

提示

如系统重启后,不能正常访问站点,请您通过 http://10.32.5.154:8089/logout 退出后,重新登录站点。