king

Nginx负载均衡配置文件同步方案

king linux 2023-01-25 534浏览 0

场景:需要在2台服务器上分别部署nginx服务器,nginx作为高可用代理后端的业务,为了方便,需要对nginx的配置做同步,可以用rsync互作同步操作;也能用nfs挂在磁盘,共用一个配置文件。

NFS服务端:192.168.1.100
NFS客户端:192.168.1.101
环境:CentOS 7.x

1、nfs服务安装
nfs服务端和客户端都需要安装nfs-utils和rpcbind

yum install -y nfs-utils rpcbind

2、nginx编译安装(2台服务器均执行如下安装指令)

wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/opt/usr/nginx --user=apps --group=apps --with-file-aio
make && make install

安装好以后,删除nfs客户端nginx的配置文件(rm -rf /opt/usr/nginx/conf/*)

3、nfs配置
NFS服务端

# 编译nfs配置文件
vi /etc/exports
/opt/usr/nginx/conf 172.31.40.93(rw,async,no_root_squash)

# 启动服务
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs
systemctl start nfs

NFS客户端

# 启动服务
systemctl enable rpcbind
systemctl start rpcbind

# 执行挂载命令
mount -t nfs 192.168.1.100:/opt/usr/nginx/conf /opt/usr/nginx/conf

如次操作后NFS服务端的/opt/usr/nginx/conf下的文件就会处在在NFS客户端的/opt/usr/nginx/conf下,我们随意在任何服务器上编译保存后,都能生效,达到nginx共用配置的需求

继续浏览有关 LINUX技术 的文章
发表评论