三、使用NFS+Redis实现nginx服务的文件与会话共享

发布时间 2023-03-28 14:06:13作者: isxiefeng

3.1 环境说明

主机

IP地址

备注

NFS+Redis

192.168.1.16

NFS+Redis 实现文件与会话共享

web01

192.168.1.7

挂载nfs共享

web02

192.168.1.8

挂载nfs共享

web03

192.168.1.9

挂载nfs共享

3.2 安装配置NFS与Redis

执行主机NFS+Redis

yum install -y nfs-utils redis

准备共享文件目录

mkdir /data/wordpress

创建用户

groupadd -g 666 nfs
useradd  -u 666 -g 666-M -s /nologin nfs

配置nfs共享目录

cat > /etc/exports << EOF
/data/wordpress 192.168.1.*(rw,sync,all_squash,anonuid=666,anongid=666)
EOF

编辑redis配置文件,更改监听地址

sed -i '/^bind/c bind 0.0.0.0' /etc/redis.conf
sed -i '/^daemonize/c daemonize yes' /etc/redis.conf

启动服务

systemctl enable nfs-server && systemctl start nfs-server
systemctl enable redis && systemctl start redis

3.3 挂载NFS及配置Redis会话共享

执行主机web01、web02、web03

创建NFS用户,与NFS服务端相匹配

groupadd -g 666 nfs
useradd  -u 666 -g 666-M -s /nologin nfs

安装nfs文件系统

yum install -y nfs-utils

挂载NFS共享到网站目录

vim /etc/fastab
……
192.168.1.16:/data/wordpress /usr/share/nginx/html/wp-content/uploads nfs default 0 0
mount -a

编缉php的www.conf文件,配置会话的session使用redis

vim /etc/php-fpm.d/www.conf
……
php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://192.168.1.16:6379"

重启php-fpm

systemctl restart php-fpm