配置nfs
在Centos上配置nfs服务以只读的形式方式共享目录/public(目录需要自己创建)
[root@vdevops ~]# yum -y install nfs-utils
[root@vdevops ~]# vi /etc/idmapd.conf
- # line 5: uncomment and change to your domain name
Domain = vdevops.org
[root@vdevops ~]# vi /etc/exports
- # write settings for NFS exports
/public 10.1.1.0/24(rw,no_root_squash) 当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID都会变成nobody身份。
[root@vdevops ~]# systemctl start rpcbind nfs-server 在nfs上需要rpc-bind来通知客户端我服务端的端口
[root@vdevops ~]# systemctl enable rpcbind nfs-server
[root@vdevops ~]# showmount -e #查看NFS共享的目录
Export list for vdevops.org:
/home 10.1.1.0/24
- 防火墙开启情况下,做如下配置
[root@vdevops ~]# firewall-cmd --add-service=nfs --permanent
[root@vdevops ~]# firewall-cmd --add-service=mountd --permanent
[root@vdevops ~]# firewall-cmd --add-service=rpc-bind --permanent
success
[root@vdevops ~]# firewall-cmd --reload
单纯的安装完nfs去挂载会发现不行,我们用mount -o nolock来挂载nfs就可以不用安装rpcbind
参数 作用
ro 只读默认
rw 读写模式
root_squash 当NFS客户端使用root用户访问时,映射为NFS服务端的匿名用户。
no_root_squash 当NFS客户端使用root用户访问时,映射为NFS服务端的root用户。
all_squash 不论NFS客户端使用任何帐户,均映射为NFS服务端的匿名用户。
sync 同时将数据写入到内存与硬盘中,保证不丢失数据。
async 优先将数据保存到内存,然后再写入硬盘,效率更高,但可能造成数据丢失。
挂载nfs
1) 访问使用nfsuser1进行访问(用户需要自己创建);
2) 在Centos上挂载来自Centos的nfs共享,将共享目录挂载到/mnt/nfsfiles(文件夹需要自己创建),并且修改修改rpc版本号改为4.2,在系统启动时能自动挂载。
useradd nfsuser1
su nfsuser1
[nfsuser1@www /]$ mount /public /mnt/nfsfiles
mount: only root can do that
普通用户如何有权限去改这些?
mkdir /mnt/nfsfiles
[root@www /]# mount -t nfs
www.xxxx.com:/public /mnt/nfsfiles
[root@www /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 18G 4.9G 13G 28% /
devtmpfs 481M 0 481M 0% /dev
tmpfs 490M 84K 490M 1% /dev/shm
tmpfs 490M 14M 477M 3% /run
tmpfs 490M 0 490M 0% /sys/fs/cgroup
/dev/sda1 497M 107M 391M 22% /boot
/dev/mapper/datastore-database 1005M 33M 973M 4% /mnt/database
www.xxxx.com:/public 18G 4.9G 13G 28% /mnt/nfsfiles
添加nfs版本为4.2
修改/etc/sysconfig/nfs文件
在13行RPCNFSDARGS=""中添加-V 4.2
echo "www.xxxx.com:/public /mnt/nfsfiles nfs defaults 0 0">>/etc/fstab
cat /etc/fstab
或者使用autofs自动挂载
vim /etc/auto.master
/mnt /etc/auto.server
vim /etc/auto.server
nfsfiles -ro
www.xxxx.com:/public
systemctl enable autofs
systemctl restart autofs
nfsstat -m 查看挂载版本
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。