搭建nfs服务

nfs服务
network file system 网络文件系统
作用:解决linux和unix间的资源共享问题,它可以共享某个目录给目标主机。基于nfs协议

确保已完成以下工作:
1.已关闭防火墙
2.已关闭selinux
3.已关闭NetworkManager
4.已配置固定的ip地址
5.yum配置好

环境:
服务器 ip:192.168.1.252 主机名:server.uplooking.com
客户端 ip:192.168.1.251 主机名:client.uplooking.com

服务器和客户端:
查看软件包是否安装
rpm -qa | grep nfs
nfs-utils-1.2.3-39.el6.x86_64 主程序
rpm -qa |grep rpcbind
rpcbind-0.2.0-11.el6.x86_64 提供rpc的协议 用来通信

1.安装软件包
yum install nfs-utils -y

查看软件产生的文件
rpm -ql nfs-utils
/etc/rc.d/init.d/nfs 服务的启动脚本
/etc/sysconfig/nfs 启动脚本的配置文件
/sbin/mount.nfs 挂载
/sbin/umount.nfs 卸载
/usr/sbin/exportfs 管理命令
/usr/sbin/showmount 查看共享资源

服务端配置
配置 以只读方式共享
vim /etc/exports
共享资源 共享给谁(共享的属性)
共享资源:本机的目录 /nfstest
共享给谁:多个主机 之间用空格隔开
192.168.1.251 某台主机
today.uplooking.com 主机名

  •  表示任意
    

*.uplooking.com 匹配uplooking.com的所有主机
192.168.1.0/24
192.168.1.0/255.255.255.0

共享的属性:rw ro sync …
ro 只读
rw 可读写
async 异步
sync 同步
secure 小于1024端口连接
insecure 大于1024端口连接
no_wdelay 写入不延迟
root_squash 把客户端使用root操作的文件的uid和gid映射为匿名用户(nfsnobady)
no_root_squash 不映射,以管理员root的身份操作
all_squash 把所有用户创建文件的uid/gid都映射为匿名用户 nobody

服务器只读共享/nfstest目录给客户端192.168.1.251
2.创建共享目录
[root@server ~]# mkdir /nfstest

3.在共享目录内创建一个文件并写入内容查看
[root@server ~]# cd /nfstest/
[root@server nfstest]# echo hahaha > test.txt
[root@server nfstest]# cat test.txt
hahaha

4.配置
[root@server nfstest]# vim /etc/exports
/nfstest 192.168.1.251(ro)

5.重启服务
[root@server nfstest]# /etc/init.d/nfs restart
[root@server nfstest]# /etc/init.d/rpcbind restart //nfs需要rpcbind来进行通信确认

6.查看共享资源
[root@server nfstest]# showmount -e 192.168.1.252
Export list for 192.168.1.252:
/nfstest 192.168.1.251

客户端:
1.查看软件包是否安装
rpm -qa | grep nfs
nfs-utils-1.2.3-39.el6.x86_64 主程序
rpm -qa |grep rpcbind yum
rpcbind-0.2.0-11.el6.x86_64 提供rpc的协议 用来通信

2.查看查看目标服务器的共享资源
[root@client ~]# showmount -e 192.168.1.252
Export list for 192.168.1.252:
/nfstest 192.168.1.251

3.挂载
[root@client ~]#mount.nfs 192.168.1.252:/nfstest /opt
服务器的地址:服务器共享的目录 本地的挂载点
[root@client ~]#mount -t nfs 192.168.1.252:/nfstest /opt

4.查看是否挂载
[root@client ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 4.6G 12G 28% /
tmpfs 491M 224K 491M 1% /dev/shm
/dev/sda1 194M 34M 150M 19% /boot
/dev/sr0 3.6G 3.6G 0 100% /mnt/redhat
192.168.1.252:/nfstest 18G 3.0G 14G 18% /opt

5.查看共享目录内的文件是否存在
[root@client ~]# cd /opt
[root@client opt]# ls
test.txt
[root@client opt]# cat test.txt
hahaha

服务器读写共享/nfs1目录给客户端192.168.1.251
共享/nfs1目录,允许客户端对此目录可读可写,查看客户端创建的文件在服务器上的所有者和所属组是什么?nfsnobody
服务器:
[root@server nfstest]# mkdir /nfs1
[root@server nfstest]# vim /etc/exports
/nfs1 192.168.1.251(rw)
[root@server nfstest]# showmount -e 192.168.1.252
Export list for 192.168.1.252:
/nfstest 192.168.1.251
[root@server nfstest]# /etc/init.d/nfs reload
[root@server nfstest]# showmount -e 192.168.1.252
Export list for 192.168.1.252:
/nfs1 192.168.1.251
/nfstest 192.168.1.251
[root@server nfstest]# chmod o+w /nfs1

客户端:
[root@client opt]# mount.nfs 192.168.1.252:/nfs1 /tmp
[root@client tmp]# echo xixixi > a.txt
[root@client tmp]# ls
a.txt
[root@client tmp]# cat a.txt
xixixi
[root@client tmp]# ll a.txt
-rw-rw-r-- 1 nfsnobody nfsnobody 4 4月 17 19:47 a.txt

服务器:
[root@server nfstest]# cd /nfs1
[root@server nfs1]# ls
a.txt
[root@server nfs1]# cat a.txt
xixixi

开机挂载
1.# vim /etc/fstab
192.168.1.252:/nfstest /opt nfs defautls,_rnetdev 0 0
_rnetdev 如果连的上就开机挂载,如果连不上就不挂载

2.autofs 挂载点/nfs/test
[root@client tmp]# rpm -qa | grep autofs
autofs-5.0.5-88.el6.x86_64
[root@client tmp]# rpm -ql autofs
/etc/auto.master
/etc/auto.misc

[root@client tmp]# vim /etc/auto.master
/nfs /etc/auto.nfs
[root@client tmp]# vim /etc/auto.nfs
test -fstype=nfs,rw 192.168.1.252:/nfs1

[root@client tmp]# /etc/init.d/autofs restart
停止 automount: [确定]
正在启动 automount: [确定]

[root@client tmp]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 4.6G 12G 28% /
tmpfs 491M 224K 491M 1% /dev/shm
/dev/sda1 194M 34M 150M 19% /boot
/dev/sr0 3.6G 3.6G 0 100% /mnt/redhat
192.168.1.252:/nfstest 18G 3.0G 14G 18% /opt
192.168.1.252:/nfs1 18G 3.0G 14G 18% /tmp

[root@client tmp]# cd /nfs/test
[root@client test]# ls
1.txt a.txt
[root@client test]# cat 1.txt a.txt
111
xixixi
[root@client test]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 4.6G 12G 28% /
tmpfs 491M 224K 491M 1% /dev/shm
/dev/sda1 194M 34M 150M 19% /boot
/dev/sr0 3.6G 3.6G 0 100% /mnt/redhat
192.168.1.252:/nfstest 18G 3.0G 14G 18% /opt
192.168.1.252:/nfs1 18G 3.0G 14G 18% /tmp
192.168.1.252:/nfs1 18G 3.0G 14G 18% /nfs/test

猜你喜欢

转载自blog.csdn.net/weixin_45177186/article/details/91415635