开发者社区> 问答> 正文

为用户的centos7服务器做nfs

配置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 查看挂载版本

展开
收起
我的中国 2018-02-04 11:13:31 3219 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载