1.描述
活字格支持负载均衡,开启负载均衡后,可提高活字格处理高并发的能力。
如果要使用负载均衡功能,您必须提前注册用户许可为无限并发用户许可。
2.负载均衡配置
操作步骤
登录到管理控制台,选择“帮助支持->负载均衡配置”,进入负载均衡配置页面。
勾选“开启”前面的复选框后,进行负载均衡配置。
图1 负载均衡
用户信息数据库配置
设置用户信息数据库类型为MySQL或SQL Server,并配置数据库连接字符串。具体请参见用户信息数据库配置。
Redis设置
设置Redis服务地址和密码。
其他设置
设置共享存储路径,用来存储应用元数据、应用配置等信息。
发布应用。将您的应用发布到任意一个服务器上,如果发布到Linux服务器上,请确保端口号没有被占用。
在Linux服务器上配置Nginx。
Debian-Based(操作系统为Ubuntu)
在下面的示例中,有五个活字格服务器(10.32.7.193、10.32.7.186、10.32.7.194、10.32.7.187、10.32.7.106),其中应用程序myapp部署在端口9527上。
1.使用以下命令,创建一个新文件:
sudo vi /etc/nginx/sites-available/myapp.conf
2.将下面的内容粘贴到创建的“myapp.conf”中:
upstream loadblance { server 10.32.7.193:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.186:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.194:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.187:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.106:9527 weight=1 max_fails=0 fail_timeout=600; } server { listen 80; listen [::]:80; server_name myapp; location / { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; add_header X-Upstream $upstream_addr; proxy_pass http://loadblance; proxy_http_version 1.1; } }
3.创建一个指向目录的链接“sites-enabled”来启用文件,在启动时由Nginx读取该目录:
sudo ln -s /etc/nginx/sites-available/myapp.conf /etc/nginx/sites-enabled/
4.测试文件中是否有语法错误:
sudo nginx -t
5.重启Nginx:
sudo systemctl restart nginx
6.重启Nginx后,可以通过Nginx访问您的应用:http://nginx_server_ip/appname
RPM-Based(操作系统为CentOS、RedHat 7.6、中标麒麟)
在下面的示例中,有五个活字格服务器(10.32.7.193、10.32.7.186、10.32.7.194、10.32.7.187、10.32.7.106),其中应用程序myapp部署在端口9527上。
1.使用以下命令,创建一个新文件:
sudo vi /etc/nginx/conf.d/myapp.conf
2.将下面的内容粘贴到创建的“myapp.conf”中:
upstream loadblance { server 10.32.7.193:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.186:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.194:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.187:9527 weight=1 max_fails=0 fail_timeout=600; server 10.32.7.106:9527 weight=1 max_fails=0 fail_timeout=600; } server { listen 80; listen [::]:80; server_name myapp; location / { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; add_header X-Upstream $upstream_addr; proxy_pass http://loadblance; proxy_http_version 1.1; } }
3.测试文件中是否有语法错误:
sudo nginx -t
4.重启Nginx:
sudo systemctl restart nginx
5.重启Nginx后,可以通过Nginx访问您的应用:http://nginx_server_ip/appname
(可选)如果您要将您的应用发布为Https网站,则需要执行此步骤。