Linux-两台Linux服务器间设置共享⽂件夹(NFS服务器)⼀、环境信息
服务器1:192.168.120.141 ⽂件夹:/opt
服务器2:192.168.120.142 ⽂件夹:/opt
将服务器1的/opt⽂件夹共享到服务器2的/opt⽂件夹。
要求两个服务器都安装有NFS服务。
执⾏命令查看是否安装:
rpm -qa|grep nfs
如果没有安装,执⾏:
yum install -y nfs-utils
⼆、服务器1设置
1、修改exports⽂件
vi /etc/exports
⼀般为空⽂件,添加以下内容
/opt 192.168.120.0/24(incure,rw,sync,no_root_squash)
添加完成后重启服务
rvice nfs restart
如果不重启nfs,在第⼆台机器上挂载时会报错
mount.nfs: access denied by rver while mounting 192.168.120.141:/opt/
/opt:服务器1上要共享的⽂件夹;
192.168.120.0/24:表⽰拥有共享权限的IP所在⽹段及⼦⽹掩码;也可以直接指定唯⼀的IP地址:192.168.120.142;
():内添加具体的参数,可添加的参数如下:
ro:该主机对该共享⽬录有只读权限
rw:该主机对该共享⽬录有读写权限
root_squash:客户机⽤root⽤户访问该共享⽂件夹时,将root⽤户映射成匿名⽤户 ;
no_root_squash:NFS服务器共享⽬录⽤户的属性,客户机⽤root访问该共享⽂件夹时,不映射root⽤户;portugal是什么国家
all_squash 客户机上的任何⽤户访问该共享⽬录时都映射成匿名⽤户
大连培训anonuid 将客户机上的⽤户映射成指定的本地⽤户ID的⽤户
anongid 将客户机上的⽤户映射成属于指定的本地⽤户组ID
sync 资料同步写⼊到内存与硬盘中
async 资料会先暂存于内存中,⽽⾮直接写⼊硬盘
incure 允许从这台机器过来的⾮授权访问
⽰例:
关爱他人/ ur01(rw) ur02(rw,no_root_squash)
#表⽰共享服务器上的根⽬录(/)只有ur01和ur02两台主机可以访问,且有读写权限;ur01主机⽤root⽤户⾝份访问时,将客户机的root⽤户映射成服务器上的匿名⽤户(root_squash,该参数为缺省参数),相当于在服务器使⽤nobody⽤户访问⽬录;ur02主机⽤root⽤户⾝份访问该共享⽬录时,不映射root⽤户(no_root_squash),即相当于在服务器上⽤root⾝份访问该⽬录
/root/share/ 192.168.1.2(rw,incure,sync,all_squash)
#表⽰共享服务器上的/root/share/⽬录只有192.168.1.2主机可以访问,且有读写权限;此主机⽤任何⾝份访问时,将客户机的⽤户都映射成服务器上的匿名⽤户(all_squash),相当于在服务器上⽤nobody⽤户访问该⽬录(若客户机要在该共享⽬录上保存⽂件(即写操作),则服务器上的nobody⽤户对该⽬录必须有写的权限)
/home/ylw/ *. (rw,incure,sync,all_squash)
#表⽰共享/home/ylw/⽬录,*.域中所有的主机都可以访问该⽬录,且有读写权限
/home/share/ . (ro,sync,all_squash,anonuid=zh3,anongid=wa4)
#表⽰共享⽬录/home/share/,*.域中的所有主机都可以访问,但只有只读的权限,所有⽤户都映射成服务器上的uid为zh3、gid为wa4的⽤户
新东方雅思词汇mp3
2、设置NFS⾃启动
#CentOS6:
chkconfig nfs on
rvice nfs start
#CentOS7:
portsmouthsystemctl start nfs
systemctl enable nfs
三、服务器2设置
1、设置NFS⾃启动
distinctions#CentOS6:
chkconfig nfs on
policy是什么意思
rvice nfs start
#CentOS7:
systemctl start nfs
stowsystemctl enable nfs至高无上的英文
2、执⾏挂载语句
挂载格式:mount NFS服务器地址:/usr/local/web /mnt/websites
洪恩英语
mount -t nfs 192.168.120.141:/opt/ /opt/
3、查看挂载结果
df -h
4、编辑启动⽂件,将挂载命令设置为启动⾃动执⾏
vi /etc/rc.local
添加之前执⾏的挂载语句:
mount -t nfs 192.168.120.141:/opt/ /opt/
【注意】
CentOS7开始,默认情况下开机是不执⾏/etc/rc.local⽂件的,需要授予执⾏权限,才能开机启动执⾏此⽂件chmod 777 /etc/rc.local
四、其他命令
1、服务器2取消挂载(取消挂载时,不能处于挂载⽬录内):
umount /opt
2、服务器1查看以共享的⽬录
showmount -e
3、服务器2查看服务器1共享⽬的⽬录
showmount -e 192.168.120.141