负载均衡
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
