1. 概述
- 现在需要搭建一个NFS 服务器, 为负载均衡集群搭建一个共享的 上传目录,
1.1 系统环境
角色: IP 主机名 操作系统 软件版本
NFS 192.168.10.14 node10014 CentOS7 nfs1.3 + rpcbind-0.2.0
2.2 NFS 服务搭建
- 安装服务
yum -y install nfs-utils rpcbind
- 配置服务
# 创建共享目录
mkdir -p /data/share/
# 赋权
chmod 777 /data/share/
# 设置nfs 配置文件
cat <<-EOF >> /etc/exports
/data/share 192.168.10.*(rw,no_root_squash,no_all_squash,sync)
EOF
- 启动服务
systemctl restart rpcbind
systemctl enable rpcbind
systemctl restart nfs
systemctl enable nfs
2.3 客户端设置
- 这里的客户端(即 LNMP 服务器, 这里客户端是 node10013, IP:192.168.10.13), 需要安装 nfs-utils 用于连接 nfs服务端, 并且需要将共享目录设置为 nfs 的目录.
- 安装服务
yum -y install nfs-utils
- 配置服务
# 查看nfs 服务
showmount 192.168.10.14
# 挂载
mount -t nfs 192.168.10.14:data/share /data/ -o proto=tcp -o nolock
# 查看
df -h
# 开机自动挂载
cat <<-EOF >> /etc/fstab
192.168.10.14:/data/share /data nfs default 0 0
EOF
2.4 Discuz 共享目录设置
- 设置共享目录
- 设置共享目录时, 需要暂停服务
# 再挂载的 目录中创建文件夹
mkdir -p /data/discuz/data
# 拷贝源目录到本地挂载的 nfs中.
cp -r /opt/www/discuz/data/attachment/ /data/discuz/data/
# 修改目录权限
chown -R nginx:nginx /data/discuz/data/
# 本地挂载 共享目录 覆盖源目录
mount --bind /data/discuz/data/attachment/ /opt/www/discuz/data/attachment/
- 开机自动挂载
# 挂载目录
cat <<-EOF >> /etc/rc.d/rc.local
mount --bind /data/discuz/data/attachment/ /opt/www/discuz/data/attachment/
EOF
- 测试上传
[root@node10013 data]# ll /data/discuz/data/attachment/forum/201901/22/
total 20
-rw-r--r-- 1 nginx nginx 19327 Jan 22 11:21 112149ns4c8c7a7i35j431.png
-rw-r--r-- 1 nginx nginx 0 Jan 22 11:21 index.html
[root@node10013 data]#
2.5 dedecms 共享目录设置
- 设置共享目录
# 挂载目录
mkdir /data/dedecms
# 拷贝源目录
cp -r /opt/www/dedecms/uploads/ /data/dedecms/
# 设置权限
chown -R nginx:nginx /data/dedecms/uploads/
# 挂载 共享目录到源目录
mount --bind /data/dedecms/uploads/ /opt/www/dedecms/uploads/
- 开机自动挂载目录
cat <<-EOF >> /etc/rc.d/rc.local
mount --bind /data/dedecms/uploads/ /opt/www/dedecms/uploads/
EOF
END