跳至主要內容

负载均衡

2025年7月10日大约 2 分钟

负载均衡

前提条件

nginx已正常部署

河图应用已正常部署

安装N套新的河图应用

1、解压河图应用

2、拷贝已安装的河图数据库配置文件(config/dbconfig.properties)到config文件夹下

3、安装NFS服务,挂载NFS共享盘

4、修改所有的config/application-prod.yml配置文件,hetu.file.save-path指向共享盘位置。

5、设置redis连接,修改所有的config/application-prod.yml配置文件

更新redis连接信息配置

tdp.system.cache.type 改成redis

5、如果原河图应用work目录中存在文件,拷贝到共享盘中。

6、启动河图应用,对新安装的河图进行授权。

修改nginx配置文件

域名、河图服务地址根据实际情况修改

参数说明

  • upstream块:
    • tomcat_pool是自定义的后端服务器组名称。在这个组中,可以添加多个后端服务器。
    • server指令用于指定每个后端服务器的IP地址和端口。Nginx会按照一定的算法将请求分配到这些服务器上。可以添加多个server指令来包含更多的后端服务器。
  • server块:
    • listen 80: 表示 Nginx 监听80端口,这是http协议的默认端口。当用户通过http访问服务器的80端口时,Nginx 会接收这些请求。

    • server_name: 这里指定了域名。如果有多个server块,Nginx 会根据用户请求中的域名来决定使用哪个server块来处理请求。

    • 在location /部分:

      • proxy_pass:这里将请求转发到http://hetu_pool,也就是之前定义的后端服务器组。Nginx 会根据负载均衡算法将请求分配到组内的各个服务器。

      • proxy_set_header:设置了一些请求头信息,方便后端服务器获取真实的客户端相关信息。

upstream hetu_pool {
    #如果河图中使用了websocket,需增加hash $request_uri 或 ip_hash
    #hash $request_uri;
    #ip_hash;
    #河图服务地址
    server 192.168.1.101:7778;
    server 192.168.1.102:7778;
    server 192.168.1.103:7778;
}

server {
    listen 80;
    # 替换为你实际的域名
    #server_name hetu.taij.com.cn;
    location / {
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $remote_addr;
        proxy_set_header        Upgrade $http_upgrade;
        proxy_set_header        Connection $connection_upgrade;
        proxy_pass http://hetu_pool;
    }
}

检查配置并重启 Nginx

配置完成后,你可以使用以下命令检查 Nginx 配置文件是否有语法错误:

nginx -t

重启nginx服务:

nginx -s reload

上次编辑于: 2025/7/10 14:38:02
贡献者: zhangshuaic