NFS_搭建LNMP共享目录

1. 概述

  • 现在需要搭建一个NFS 服务器, 为负载均衡集群搭建一个共享的 上传目录,

1.1 系统环境

角色:         IP          主机名         操作系统        软件版本
NFS    192.168.10.14    node10014       CentOS7         nfs1.3 + rpcbind-0.2.0

2.2 NFS 服务搭建

  1. 安装服务
  • yum -y install nfs-utils rpcbind
  1. 配置服务
# 创建共享目录
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
  1. 启动服务
  • 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 的目录.
  1. 安装服务
  • yum -y install nfs-utils
  1. 配置服务
# 查看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 共享目录设置

  1. 设置共享目录
  • 设置共享目录时, 需要暂停服务
# 再挂载的 目录中创建文件夹
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/
  1. 开机自动挂载
# 挂载目录
cat <<-EOF >> /etc/rc.d/rc.local 
mount --bind /data/discuz/data/attachment/ /opt/www/discuz/data/attachment/
EOF
  1. 测试上传
001.png
[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 共享目录设置

  1. 设置共享目录
# 挂载目录
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/
  1. 开机自动挂载目录
cat <<-EOF >> /etc/rc.d/rc.local
mount --bind /data/dedecms/uploads/ /opt/www/dedecms/uploads/
EOF

END

你可能感兴趣的:(NFS_搭建LNMP共享目录)