三、部署NFS+Redis实现nginx服务的文件与会话共享
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
分类:
综合架构
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律