NFS的安装与部署
NFS
是Centos
中一个标准的系统组件,可以通过网络让不同操作系统的计算机可以共享数据。
配置文件
vi /etc/exports | 配置共享目录的权限等信息 |
一、server端配置
安装系统依赖包
在客户端和服务器端都需要安装
[root@localhost ~]# yum install nfs-utils
服务器端配置NFS
关闭防火墙等配置
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
####Centos6.5####
[root@localhost ~]# service iptables stop
[root@localhost ~]# chkconfig iptables off
####Centos7.0####
\[root\@localhost \~]# systemctl stop firewalld
\[root\@localhost \~]# systemctl disable firewalld
\####Centos6.5####
\[root\@localhost \~]# service iptables stop
\[root\@localhost \~]# chkconfig iptables off
配置NFS
#创建共享文件夹,编辑/etc/exports,指定共享目录及权限等
[root@localhost ~]# mkdir /opt/epoint #在共享之前请先创建共享的文件夹
[root@localhost ~]# chmod 777 -R /opt/epoint #如有windows客户端需连接该服务端,请设置文件夹权限,如客户端都是Linux,此步骤省略
[root@localhost ~]# vi /etc/exports #编辑NFS共享文件夹权限与目录
#内容格式为:共享目录位置,允许共享机器的IP(权限信息)其中共享机器的IP也可以是一个IP地址段使用子网掩码指定
/opt/epoint 192.168.208.0/255.255.255.0(rw,sync,anonuid=0,anongid=0)
\
-
/etc/exports文件内容格式如下:
[客户端1 选项(访问权限,用户映射,其他)]
[客户端2 选项(访问权限,用户映射,其他)]
-
输出目录:
- 输出目录是指NFS系统中需要共享给客户机使用的目录;
-
客户端:
-
客户端是指网络中可以访问这个NFS输出目录的计算机
-
客户端常用的指定方式
- 指定ip地址的主机:192.168.0.200
- 指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
- 指定域名的主机:david.bsmart.cn
- 指定域中的所有主机:*.bsmart.cn
- 所有主机:*
-
权限参数
内容可以描述为:
ro
只读rw
读写all_squash
所有登录用户指定为nobodyno_all_squash
以当前登录的用户所设定的权限(默认设定)root_squash
root用户指定为nobodyno_root_squash
允许远程用户以root帐号登录(比较不安全)anonuid
在使用all_squash时的选择,可以对登录的帐号指定为指定的用户ID帐号anougid
在使用all_squash时的选择,可以对登录的帐号指定为指定的组ID
启动NFS服务
[root\@localhost \~]# service rpcbind start
[root\@localhost \~]# service nfs start
设置NFS开机启动
\####Centos7.0####
\[root\@localhost \~]# systemctl enable rpcbind.service #请注意启动先后顺序的问题,如果不按照顺序启动可能出现挂载不上去。
\[root\@localhost \~]# systemctl enable nfs-server.service
\####Centos6.5####
\[root\@localhost \~]# chkconfig rpcbind on
\[root\@localhost \~]# chkconfig nfs on
查看共享的目录及允许访问的ip检查是否配置完成
[root\@localhost \~]# exportfs -rv
常用的目录以及配置
NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount 客户端的查看命令
/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
NFS服务的配置文件为 /etc/exports
,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
二、client端配置
关闭防火墙等配置
####Centos7.0####
[root\@localhost \~]# systemctl stop firewalld
[root\@localhost \~]# systemctl disable firewalld
####Centos6.5####
[root\@localhost \~]# service iptables stop
[root\@localhost \~]# chkconfig iptables off
检查客户端是否可以挂载
[root\@localhost \~]# showmount -e 192.168.208.117 #服务器端ip
客户端目录的挂载
#客户端创建需连接的目录
[root\@localhost \~]# mkdir /opt/nfsshare
#将NFS服务器的目录挂载至本机nfsshare目录上
[root\@localhost \~]# mount -t nfs -o vers=4.0 192.168.208.117:/opt/epoint /opt/nfsshare
注意:当nfs服务端与客户端均为centos7.0时,客户端挂载时需要添加-o nolock,nfsvers=3,vers=3` 命令如下:
#将NFS服务器的目录挂载至本机nfsshare目录上
\[root\@localhost \~]# mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.208.117:/opt/epoint /opt/nfsshare
设置开机启动自动挂载目录
[root@localhost ~]# chmod +x /etc/rc.local
[root@localhost ~]# echo 'mount -t nfs 192.168.208.117:/opt/epoint /opt/nfsshare' >> /etc/rc.local