服务-nfs

独立服务:
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.210.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


        作业21、vm1共享/share/nfs目录给vm2主机,并且vm2的普通用户可以在该共享目录里创建文件
        2、将10.1.1.254上的共享目录挂载到你的本地/upl/ule目录里
        3、将vm1的/share/nfs/userX目录作为vm2上的user1~user3用户的家目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值