独立服务:
NFS:网络文件共享
一般是linux下文件共享的一种方式或协议,缺点:没有用户认证的机制,数据在网络中明文传送,所以不安全,一般用于局域网中。
组件:
rpcbind:负责数据的传输,远程过程的调用 tcp 111
nfs-utils:控制共享哪些文件,权限控制
步骤:
1、关闭防火墙和selinux
略
2、配置yum源
略
3、软件三步曲
rpcbind.x86_64
nfs-utils.x86_64 工具包
nfs-utils-lib.x86_64 库文件
nfs4-acl-tools.x86_64 acl工具包
以上软件默认系统已安装
# rpm -ql rpcbind
/etc/rc.d/init.d/rpcbind 启动脚本
# rpm -ql nfs-utils
/etc/rc.d/init.d/nfs
/sbin/mount.nfs
/sbin/umount.nfs
/usr/sbin/exportfs
/usr/sbin/showmount
4、了解配置文件
/etc/exports nfs服务的导出表(定义共享目录,并且共享给谁,以什么样的方式)
第1列:定义本地共享目录(将哪个目录共享出去)
第2列:共享给哪个主机,以什么样的方式
/data/nfs file1 file2 ...
共享的主机:
*(ro,sync,xxx) 共享给所有人
10.1.1.2/24(rw)共享给某个主机
node2.uplook.com(ro)
10.1.1.0/24(ro) 共享给某个网段
*.example.com(ro) 共享给某个域
10.1.1.0/24(ro) 172.16.22.22/24(rw)
root_squash:
no_root_squash:
all_squash:
5、根据需求通过修改配置文件来完成服务的搭建
需求:将/data/nfs目录下的所有文件以只读和读写的方式共享给10.1.1.2和10.1.1.254
# cat /etc/exports
/data/nfs 10.1.1.2(ro) 10.1.1.254(rw)
6、启动服务|开机自启动
[root@node1 ~]# service nfs status
rpc.svcgssd is stopped
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped
[root@node1 ~]# service rpcbind restart
Stopping rpcbind: [ OK ]
Starting rpcbind: [ OK ]
[root@node1 ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[root@node1 ~]# netstat -nltp|grep 111
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 6549/rpcbind
tcp 0 0 :::111 :::* LISTEN 6549/rpcbind
# chkconfig nfs on
7、测试验证
client:10.1.1.2
showmount -e 10.1.1.1 发现远程主机的共享资源
mount.nfs 10.1.1.1:/data/nfs /u01 通过挂载的方式使用
开机自动挂载:fstab
10.1.1.1:/data/nfs /u01 nfs defaults 0 0
autofs自动挂载:
/- /etc/auto.nfs
/u01 -nfs 10.1.1.1:/data/nfs
demo2:共享家目录
环境:
vm1:10.1.1.1 nfs(client)
vm2:10.1.1.2 nfs(server)
步骤:
vm2上操作
1、创建共享目录——>作为vm1上用户的家目录
mkdir /rhome
2、共享/rhome目录
vim /etc/exports
/rhome 10.1.1.1(rw)
重启相应服务
vm1操作
1、创建用户但是不创建用户的家目录
useradd -M -d /nfs/stu2 stu1
useradd -M -d /nfs/stu2 stu2
useradd -M -d /nfs/stu3 stu3
echo 123|passwd --stdin stu1
echo 123|passwd --stdin stu2
echo 123|passwd --stdin stu3
2、autofs自动挂载vm2的共享目录做为用户的家目录
vim /etc/auto.master
/nfs /etc/auto.home
vim /etc/auto.home
* -nfs 10.1.1.2:/rhome/&
service autofs restart
3、测试验证
vm1:10.1.1.1
# su - stu1
$pwd
/nfs/stu1
作业2:
1、vm1共享/share/nfs目录给vm2主机,并且vm2的普通用户可以在该共享目录里创建文件
2、将10.1.1.254上的共享目录挂载到你的本地/upl/ule目录里
3、将vm1的/share/nfs/userX目录作为vm2上的user1~user3用户的家目录
服务-nfs
最新推荐文章于 2017-06-28 10:18:06 发布