Mount挂载之CentOS 6 下安装rpcbind+nfs实
2019-06-16 本文已影响0人
黑子0123
实际项目中有用到文件共享,整理一下。
一、安装部分
基于centos6.5-mini版,离线安装。测试过程中为了方便关闭了防火墙。
1、上传安装包
将rpm安装包上传到服务器,如/root/packages/目录下:
[root@centos6-nfs-server packages]# pwd
/root/packages
[root@centos6-nfs-server packages]# ls
keyutils-1.4-5.el6.x86_64.rpm nfs-utils-1.2.3-78.el6.x86_64.rpm
keyutils-libs-1.4-5.el6.x86_64.rpm nfs-utils-lib-1.1.5-13.el6.x86_64.rpm
libgssglue-0.1-11.el6.x86_64.rpm python-argparse-1.2.1-2.1.el6.noarch.rpm
libtirpc-0.2.1-15.el6.i686.rpm rpcbind-0.2.0-16.el6.x86_64.rpm
libevent-1.4.13-4.el6.x86_64.rpm
2、执行安装
[root@centos6-nfs-server packages]#
[root@centos6-nfs-server packages]# rpm -ivh keyutils-libs-1.4-5.el6.x86_64.rpm --force
warning: keyutils-libs-1.4-5.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:keyutils-libs ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh keyutils-1.4-5.el6.x86_64.rpm
warning: keyutils-1.4-5.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:keyutils ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh libevent-1.4.13-4.el6.x86_64.rpm
warning: libevent-1.4.13-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:libevent ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh libgssglue-0.1-11.el6.x86_64.rpm
warning: libgssglue-0.1-11.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:libgssglue ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh libtirpc-0.2.1-15.el6.x86_64.rpm
warning: libtirpc-0.2.1-15.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:libtirpc ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh python-argparse-1.2.1-2.1.el6.noarch.rpm
warning: python-argparse-1.2.1-2.1.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:python-argparse ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh rpcbind-0.2.0-16.el6.x86_64.rpm
warning: rpcbind-0.2.0-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:rpcbind ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh nfs-utils-lib-1.1.5-13.el6.x86_64.rpm --nodeps
warning: nfs-utils-lib-1.1.5-13.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:nfs-utils-lib ########################################### [100%]
[root@centos6-nfs-server packages]# rpm -ivh nfs-utils-1.2.3-78.el6.x86_64.rpm
warning: nfs-utils-1.2.3-78.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:nfs-utils ########################################### [100%]
3、查看rpcbind、nfs服务的状态
[root@centos6-nfs-server ~]# service rpcbind status
rpcbind 已停
[root@centos6-nfs-server ~]# service nfs status
rpc.svcgssd 已停
rpc.mountd 已停
nfsd 已停
4、启动rpcbind、nfs服务
[root@centos6-nfs-server ~]# service rpcbind start
正在启动 rpcbind: [确定]
[root@centos6-nfs-server ~]# service nfs start
启动 NFS 服务: [确定]
启动 NFS mountd: [确定]
启动 NFS 守护进程: [确定]
正在启动 RPC idmapd: [确定]
5、开机启动rpcbind、nfs服务
1) 添加rpcbind、nfs系统服务
[root@centos6-nfs-server ~]# chkconfig --add rpcbind
[root@centos6-nfs-server ~]# chkconfig --add nfs
2) 设置开机启动
[root@centos6-nfs-server ~]# chkconfig rpcbind on
[root@centos6-nfs-server ~]# chkconfig --list rpcbind
rpcbind 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@centos6-nfs-server ~]# chkconfig nfs on
[root@centos6-nfs-server ~]# chkconfig --list nfs
nfs 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
至此,服务端rpcbind+nfs服务安装部分完成。
二、配置部分
1、服务端配置
[root@centos6-nfs-server ~]# vi /etc/exports
# 共享目录 客户端IP(权限)
/mnt/serverfile 192.168.56.12(rw,no_root_squash)
关于其他权限的代码:
- rw:可读写的权限;
- ro:只读的权限;
- no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;(不添加此选项ROOT只有RO权限)
- root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
- all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
- anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
- anongid:同anonuid,但是变成group ID就是了!
- sync:资料同步写入存储器中。
- async:资料会先暂时存放在内存中,不会直接写入硬盘。
- insecure:允许从这台机器过来的非授权访问。
2、客户端
1)查看服务端配置挂载情况
[root@centos6-nfs-client ~]# showmount -e 192.168.56.11
Export list for 192.168.56.11:
/mnt/serverfile 192.168.56.12
2) 创建挂载目录
[root@centos6-nfs-client ]# cd /home
[root@centos6-nfs-client home]# mkdir mntdir
[root@centos6-nfs-client home]# ls
mntdir
3)挂载
[root@centos6-nfs-client home]# mount -t nfs 192.168.56.11:/mnt/serverfile /mnt/clientfile/
- 192.168.56.11 代表服务器ip
- /mnt/serverfile 代表服务器共享的文件夹
- /mnt/clientfile/ 代表客户机挂载地址
4)查看挂载结果
[root@centos6-nfs-client mntdir]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos65test01-lv_root 6.7G 2.1G 4.3G 33% /
tmpfs 939M 0 939M 0% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
192.168.56.11:/mnt/serverfile 6.7G 2.1G 4.3G 33% /mnt/clientfile
三、测试部分
服务端分享目录初始情况:
[root@centos6-nfs-server serverfile]# pwd
/mnt/serverfile
[root@centos6-nfs-server serverfile]# ll
总用量 0
[root@centos6-nfs-server serverfile]#
客户端挂载目录初始情况:
[root@centos6-nfs-client clientfile]# pwd
/mnt/clientfile
[root@centos6-nfs-client clientfile]# ll
总用量 0
1、客户端读取共享目录文件
1)服务端添加文件,添加内容为server123
[root@centos6-nfs-server serverfile]# vi server-test-file.txt
[root@centos6-nfs-server serverfile]#
[root@centos6-nfs-server serverfile]# ls
server-test-file.txt
[root@centos6-nfs-server serverfile]# cat server-test-file.txt
server123
2)客户端查看
[root@centos6-nfs-client clientfile]# pwd
/mnt/clientfile
[root@centos6-nfs-client clientfile]# ll
总用量 4
-rw-r--r--. 1 root root 10 6月 16 10:57 server-test-file.txt
[root@centos6-nfs-client clientfile]# cat server-test-file.txt
server123
客户端读取共享目录文件成功。
2、客户端写文件到共享目录
1)客户端写入文件,文件内容client123
[root@centos6-nfs-client clientfile]# vi client-test-file.txt
[root@centos6-nfs-client clientfile]# ls
client-test-file.txt server-test-file.txt
[root@centos6-nfs-client clientfile]# cat client-test-file.txt
client123
2) 服务端读取文件
[root@centos6-nfs-server serverfile]# ll
总用量 8
-rw-r--r--. 1 root root 10 6月 16 11:02 client-test-file.txt
-rw-r--r--. 1 root root 10 6月 16 10:57 server-test-file.txt
[root@centos6-nfs-server serverfile]# cat client-test-file.txt
client123
客户端写文件到共享目录成功。