配置nfs服务进行跨主机文件共享
# 配置一台 nfs 服务进行跨主机文件共享
主机操作(centos7.8
)
安装nfs-utils
sudo yum install -y nfs-utils
1
配置
sudo vi /etc/sysconfig/nfs
1
没有vi
的可以安装一下vim
加入以下内容
LOCKD_TCPPORT=30001 #TCP锁使用端口
LOCKD_UDPPORT=30002 #UDP锁使用端口
MOUNTD_PORT=30003 #挂载使用端口
STATD_PORT=30004 #状态使用端口
1
2
3
4
2
3
4
启动、重启服务
sudo systemctl restart rpcbind.service
sudo systemctl restart nfs-server.service
1
2
2
设置开机启动
sudo systemctl enable rpcbind.service
sudo systemctl enable nfs-server.service
1
2
2
编辑共享目录
sudo vim /etc/exports
1
写入一下内容
你所要设置的共享目录,以及对应的内网地址的网关
/home/wxvirus/goapi 内网ip公共部分.0/24(rw,async)
1
参数 | 作用 |
---|---|
ro | 只读 |
rw | 读写 |
root_squash | 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用户 |
no_root_squash | 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的 root 管理员 |
all_squash | 无论 NFS 客户端使用什么访问,均映射为 NFS 服务器的匿名用户 |
sync | 同时将数据写入到内存与硬盘中,保证不丢失数据 |
async | 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 |
查看挂载
showmount -e localhost
Export list for localhost:
1
2
2
如果不重启服务,这里是没有的
再次重启nfs
服务
sudo systemctl restart nfs-server.service
1
再次执行查看挂载就会出现配置的内容
Export list for localhost:
/home/wxvirus/goapi 个人内网ip.0/24
1
2
2
到另外的主机也要安装一下
nfs-utils
,不需要启动nfs
服务
安装完了,直接执行查看挂载的命令
showmount -e 内网ip公共部分.xx
1
尝试进行挂载
mount -t nfs 内网ip:/home/wxvirus/goapi /home/wxvirus/goapi
1
后面的文件夹你随意,这里我们写成一样的。
这个时候我们再次进入/home/wxvirus/goapi
查看是否有另外一个主机创建的test.txt
文件,并查看内容是否一致。
可以使用df -h
来查看挂载的盘符。可以使用unmount /home/wxvirus/goapi
进行卸载。
编辑 (opens new window)
上次更新: 2022/11/20, 21:59:22