Page tree
Skip to end of metadata
Go to start of metadata

1. 内容概述



部署多个Server 可以提高系统的负载均衡能力,本文为您介绍如何部署多个Server。

注意

如果要单独部署其他服务,请先单独部署其他服务,再部署Server。


2. 操作步骤



提示

部署多Server后,产品激活序列号与单个Server 时不同,所以如需部署多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 -> ConfigStringRedis的连接字符串。

如果您的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:
    • The Host of Services -> Server -> DataExtraction -> ConnectionString,
    • Services -> Server -> Storage -> ConnectionString
    • Services -> Server -> IdentityServer -> ConnectionString


第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 退出后,重新登录站点。





  • No labels