设为首页 收藏本站
查看: 806|回复: 0

[经验分享] NFS服务器和客户端的搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-19 09:09:36 | 显示全部楼层 |阅读模式
                     
1、场景
   某单位需要配置NFS服务器,为另外一台运行Oracle数据库的Linux服务器提供备份存储。

wKiom1QaL2PDqpfpAAIkUQ9L6_k075.jpg

        主机名        IP地址
    nfs1.abc.local     192.168.188.11
    db1.abc.local
     192.168.188.13
2、实验环境
1
2
3
4
[iyunv@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[iyunv@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux




3、NFS服务器安装与配置

3.1 安装NFS服务器组件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[iyunv@localhost ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
[iyunv@localhost ~]# cd /mnt/cdrom/Packages/
[iyunv@localhost Packages]# ls *nfs*
nfs4-acl-tools-0.3.3-6.el6.x86_64.rpm  sblim-cmpi-nfsv3-1.1.1-1.el6.i686.rpm
nfs-utils-1.2.3-36.el6.x86_64.rpm      sblim-cmpi-nfsv3-1.1.1-1.el6.x86_64.rpm
nfs-utils-lib-1.1.5-6.el6.i686.rpm     sblim-cmpi-nfsv4-1.1.0-1.el6.i686.rpm
nfs-utils-lib-1.1.5-6.el6.x86_64.rpm   sblim-cmpi-nfsv4-1.1.0-1.el6.x86_64.rpm
[iyunv@localhost Packages]# rpm -Uvh nfs-utils-1.2.3-36.el6.x86_64.rpm libevent-1.4.13-4.el6.x86_64.rpm keyutils-1.4-4.el6.x86_64.rpm rpcbind-0.2.0-11.el6.x86_64.rpm libgssglue-0.1-11.el6.x86_64.rpm nfs-utils-lib-1.1.5-6.el6.x86_64.rpm libtirpc-0.2.1-5.el6.x86_64.rpm
warning: nfs-utils-1.2.3-36.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:libgssglue             ########################################### [ 14%]
   2:libtirpc               ########################################### [ 29%]
   3:rpcbind                ########################################### [ 43%]
   4:keyutils               ########################################### [ 57%]
   5:libevent               ########################################### [ 71%]
   6:nfs-utils-lib          ########################################### [ 86%]
   7:nfs-utils              ########################################### [100%]



3.2 启动NFS服务

NFS依赖rpcbind服务,设置为自动启动
1
[iyunv@localhost Packages]# chkconfig rpcbind on




开启nfs功能,结果failed,是因为NFS依赖rpcbind服务,必须先启动rpcbind服务才能启动nfs
1
2
3
4
5
6
7
8
9
[iyunv@localhost Packages]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
                                                           [FAILED]
Starting NFS mountd:                                       [FAILED]
Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
rpc.nfsd: unable to set any sockets for nfsd
                                                           [FAILED]



先启动rpcbind服务:
1
2
[iyunv@localhost Packages]# service rpcbind start
Starting rpcbind:                                          [  OK  ]



再启动nfs服务:
1
2
3
4
5
[iyunv@localhost Packages]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]



设置NFS为自动启动
1
[iyunv@localhost Packages]# chkconfig nfs on



3.3 配置NFS服务器


查看共享的NFS信息
1
2
3
4
5
[iyunv@localhost Packages]# showmount -e localhost
Export list for localhost:
[iyunv@localhost Packages]# mkdir /nfsdata
[iyunv@localhost Packages]# ll -ld /nfsdata/
drwxr-xr-x 2 root root 4096 Sep 11 05:03 /nfsdata/



为目录/nfsdata增加写权限
1
2
3
[iyunv@localhost Packages]# chmod a+w /nfsdata/
[iyunv@localhost Packages]# ll -ld /nfsdata/
drwxrwxrwx 2 root root 4096 Sep 11 05:03 /nfsdata/



配置export文件
1
2
[iyunv@localhost Packages]# vi /etc/exports
/nfsdata * (rw,root_squash,no_all_squash,sync)



重启nfs服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[iyunv@localhost Packages]# service nfs restart
Shutting down NFS daemon:                                  [  OK  ]
Shutting down NFS mountd:                                  [  OK  ]
Shutting down NFS quotas:                                  [  OK  ]
Shutting down NFS services:                                [  OK  ]
Starting NFS services:  exportfs: No options for /nfsdata *: suggest *(sync) to avoid warning
exportfs: No host name given with /nfsdata (rw,root_squash,no_all_squash,sync), suggest *(rw,root_squash,no_all_squash,sync) to avoid warning
exportfs: incompatible duplicated export entries:
exportfs:       *:/nfsdata (0x424) [IGNORED]
exportfs:       *:/nfsdata (0x425)
                                                           [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
[iyunv@localhost Packages]# showmount -e localhost
Export list for localhost:
/nfsdata *



连接一下自己,测试一下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[iyunv@localhost Packages]# mkdir /mnt/nfs
[iyunv@localhost Packages]# mount 127.0.0.1:/nfsdata /mnt/nfs
[iyunv@localhost Packages]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sdb1 on /test_qu type ext4 (rw,usrquota)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sr0 on /mnt/cdrom type iso9660 (ro)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
127.0.0.1:/nfsdata on /mnt/nfs type nfs (rw,vers=4,addr=127.0.0.1,clientaddr=127.0.0.1)



检查目录是否可以写入
1
2
3
[iyunv@localhost ~]# touch /mnt/nfs/testfile1.txt
[iyunv@localhost ~]# ll /mnt/nfs/testfile1.txt
-rw-r--r-- 1 nfsnobody nfsnobody 0 Sep 18 01:41 /mnt/nfs/testfile1.txt



3.4 配置NFS客户机

NFS客户机也需要安装nfs-utils包。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[iyunv@chenzhou ~]# showmount -e 192.168.188.11
Export list for 192.168.188.11:
/nfsdata *

[iyunv@chenzhou ~]# mkdir /mnt/nfs
[iyunv@chenzhou ~]# mount 192.168.188.11:/nfsdata /mnt/nfs
[iyunv@chenzhou ~]# ls /mnt/nfs -l
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 Sep 18 01:41 testfile1.txt

[iyunv@chenzhou ~]# echo test >> /mnt/nfs/testfile1.txt

[iyunv@chenzhou ~]# ls /mnt/nfs/testfile1.txt -l
-rw-r--r-- 1 nfsnobody nfsnobody 5 Sep 18 02:01 /mnt/nfs/testfile1.txt



4.总结

对于NFS,服务器和客户机都需要安装nfs-utils包。
showmount -e +主机    显示当前主机/etc/exports里的共享目录
exportfs -r    重新挂载/etc/exports里的设定
                    


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-25069-1-1.html 上篇帖子: 目录服务配置及应用(LDAP协议)(2) 下篇帖子: Centos7 VNC报vncserver@:1.service:control process exited,code-exited status=98 服务器 客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表