1. 概述
1.1 版本
报表服务器版本 | Nginx 版本 |
---|---|
11.0 | 1.21及以上版本,优先使用最新版本 |
1.2 应用场景
Nginx是一款高性能、高可靠性、开源的Web服务器和反向代理服务器,广泛应用于负载均衡、Web缓存、安全控制等领域。
支持多种反向代理和负载均衡算法,高性能和高并发处理能力,配置简单,易于扩展
在 Linux 系统上具备很好的并发性能,并且占用极小的内存,稳定性和性能经过充分验证
1.3 功能简介
在帆软集群架构中,负载均衡器是连接用户和集群节点之间的组件,以确保用户请求能够合理分配到不同的集群节点上。
负载均衡器可以通过各种算法来分配用户请求到不同的节点上,以获得更好的性能和负载均衡效果。
本文简单介绍如何在Linux系统安装Nginx,并配置Nginx中基础集群节点信息。
2. 环境准备
2.1 GCC编译器
Nginx 在 Linux 系统上的部署均依赖 GCC 编译器,因此需要保证系统具备 GCC 编译环境。
2.1.1 确认gcc和gcc-c++是否已安装
1)确认语句:
gcc --version
g++ --version
2)效果说明:如果已经安装,将显示gcc和gcc-c++的版本信息。否则,将提示未找到该命令。
2.1.2 安装gcc和gcc-c++
如果GCC和GCC-C++未安装,可以在终端中运行以下命令来安装GCC和GCC-C++:
安装完成后,再次运行上一步命令来验证GCC和GCC-C++是否成功安装。
操作系统 | 安装语句 |
---|---|
Ubuntu | 1)运行以下命令以更新软件包列表: sudo apt update 2)安装gcc和gcc-c++软件包: sudo apt install gcc g++ |
CentOS | 1)运行以下命令以更新软件包列表: sudo yum update 2)安装gcc和gcc-c++软件包: sudo yum install gcc gcc-c++ |
2.2 patch命令
2.2.1 确认patch命令是否安装
1)确认语句:patch --version
2)效果说明:如果已经安装,将显示patch的版本信息。否则,将提示未找到该命令。
2.2.2 安装patch命令
如果patch命令未安装,可以在终端中运行以下命令来安装:
安装完成后,再次运行上一步命令来验证patch命令是否成功安装。
操作系统 | 安装语句 |
---|---|
Ubuntu | 1)运行以下命令以更新软件包列表: sudo apt update 2)安装patch命令: sudo apt install patch |
CentOS | 1)运行以下命令以更新软件包列表: sudo yum update 2)安装patch命令: sudo yum install patch |
3. 安装Nginx
3.1 下载Nginx安装包
下载地址:Nginx安装包下载地址
版本要求:支持1.21及以上版本。Nginx部分老版本存在一些安全问题,建议优先使用最新Stable稳定版本。
示例:选择Stable稳定版本,下载的安装包是以tar.gz格式压缩的文件。
3.2 下载依赖资源
依赖包 | 请下载 3 个依赖包: |
---|---|
补丁包 | 请下载主动健康检查补丁包: |
3.3 解压安装包
注:请根据你本地情况,自行调整示例语句中的目录和安装包文件名称等内容,不要完全照抄。
1)创建安装目录:mkdir /data/nginx
2)上传3.1节和3.2节的安装包和依赖资源到该目录中。
3)进入目录:cd /data/nginx
4)解压安装包:
tar zxvf nginx-1.24.0.tar.gz
tar zxvf pcre-8.42.tar.gz
tar zxvf zlib-1.2.11.tar.gz
tar zxvf openssl-1.1.1a.tar.gz
unzip ngx_healthcheck_module-master.zip
3.4 安装 Nginx
注:请根据你本地情况,自行调整示例语句中的目录和安装包文件名称等内容,不要完全照抄。
1)进入Nginx解压目录:
cd /data/nginx/nginx-1.24.0
2)应用健康检查补丁:
patch -p1 < /data/nginx/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.14+.patch
3)指定Nginx安装路径:
./configure --prefix=/data/nginx --with-pcre=/data/nginx/pcre-8.42 --with-zlib=/data/nginx/zlib-1.2.11 --with-http_ssl_module --with-openssl=/data/nginx/openssl-1.1.1a --with-stream --add-module=/data/nginx/ngx_healthcheck_module-master
4)编译安装:
make && make install
3.5 启动Nginx
1)进入Nginx的sbin目录:cd /data/nginx/sbin
2)启动Nginx:./nginx
3)输入http://ip:负载均衡端口号查看,默认端口号为80,可以看到nginx欢迎界面,说明安装成功:
4. 修改Nginx配置
对于帆软集群应用,要想使用 Nginx 搭配 Web 容器发挥负载均衡的作用,还要对 Nginx 进行配置。
4.1 修改文件
1)请下载并解压通用配置文件,重命名文件为nginx.conf:nginx-通用版.zip
2)修改下图红色框框起来的节点 IP 和端口。
注1:工程访问路径默认为:http://ip:端口/工程名/decision,本节提供的 nginx.conf 文件中,「check_http_send "GET /webroot/decision/system/health HTTP/1.0\r\n\r\n"; 」代码中的「webroot」对应访问路径的「工程名」,用户需根据实际情况修改;若工程名为空,则去掉代码中的「/webroot」。
注2:本文仅修改最基础的配置,更多配置(修改 Nginx 端口、配置外网映射、配置 https 等)修改请参考:Nginx.conf配置手册
4.2 上传文件
1)进入Nginx的sbin目录:cd /data/nginx/sbin
2)停止Nginx:./nginx -s stop
3)上传上一节修改好的文件到/data/nginx/conf目录下并覆盖原配置文件。
4.3 启动Nginx
修改配置后,需要重启 Nginx 方可生效。
1)进入Nginx的sbin目录:cd /data/nginx/sbin
2)启动Nginx:./nginx
更多运维操作,详情参见:集群运维手册-Linux 版
4.4 测试是否配置成功
在浏览器输入http://ip:负载均衡端口号/status查看健康页面,可以看到集群各个节点的健康状态,如下图所示: