nfs搭建文件存储
nfs是常见的NAS存储模式,通过共享文件夹给服务器提供挂载目录。
规划
服务 | IP | 配置 | 目录 |
---|---|---|---|
nfs服务 | 192.168.138.160 | 1CPU、2G内存 | /web (做为共享目录) |
httpd服务器 | 192.168.138.161 | 1CPU、2G内存 | /var/www/html (httpd资源目录,挂载到/web共享目录) |
nfs服务器和http服务器都要安装nfs-utils, nfs服务器主要是提供文件共享服务,而httpd安装nfs-utils是使用工具发现文件共享服务器,不需要启动。
nfs服务器搭建
两台服务器都安装
yum -y install nfs-utils
nfs服务器开放防火墙,关闭selinux
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reloadsetenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
创建挂载目录并设置acl权限
mkdir /web
setfacl -R -m u:nfsnobody:rwx /web
启动服务nfs-mountd 服务 + rpcbind 服务 + nfs-server 服务
systemctl enable nfs-server.service
systemctl start nfs-server.service
修改配置文件
vim /etc/exports
#共享目录/web; 可访问主机138网段,权限可读可写
/web 192.168.1 38.0/24(rw)
重新加载
systemctl reload nfs-server.service
httpd服务器
httpd服务器查看可挂载目录
showmount -e 192.168.138.160
安装启动httpd
yum -y install httpd
systemctl enable httpd.service
systemctl start httpd.service
挂载目录
mount -t nfs 192.168.138.160:/web /var/www/html
#开机挂载
echo mount -t nfs 192.168.138.160:/web /var/www/html >> /etc/rc.d/rc.local
开放防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
在nfs服务器上测试
echo hello > /web/index.html
curl 192.168.138.161