中NFS服务器的搭建,Linux常用服务配置与优化之NFS篇

By admin in 美高梅手机版4858 on 2019年4月28日

serve端IP:192.168.2.128

NFS(network file
system)的简称,是linux系统之间常用的壹种文件共享格局,下边简述其搭建进度,供给五个linux系统的虚拟机,要是客户端的ip为192.16捌.1.十五,服务端的ip为1玖贰.16八.1.10七.

NFS(network file
system)网络文件系统,类似Windows中的文件夹共享,如下有三台机器A, B,
C,它们供给拜访同贰个索引,目录中都以图片,古板的做法是把那么些图片分别放到A,
B,
C,不过使用NFS只须求停放A上,然后A共享给B和C就可以。访问的时候,B和C是因此网络的秘籍去访问A上的卓殊目录。

CentOS7.2中安装NFS1.3

NFS(network file
system)网络文件系统,类似Windows中的文件夹共享,如下有叁台机器A, B,
C,它们要求拜访同2个索引,目录中都是图形,守旧的做法是把那一个图片分别放到A,
B,
C。然而利用NFS只须求安放A上,然后A共享给B和C就能够。访问的时候,B和C是
透过网络的章程去访问A上的不胜目录。

美高梅手机版4858 1

1、在A机上安装 NFS 服务器所需的软件包:
yum install -y nfs-utils

(实际上须求安装七个包nfs-utils和rpcbind,
可是当使用yum安装nfs-utils时会把rpcbind一同安装上)

贰、编辑exports文件,增多从机
vim /etc/exports
/home/nfs 192.168.222.201(rw,sync,fsid=0)
192.168.222.202(rw,sync,fsid=0)

配备表明:

那壹行分为多少个部分:

率先局地:/home/nfs ,那几个是地点要共享出去的目录。

其次有的:1玖二.16捌.222.0/24,允许访问的主机,可以是叁个IP:1九二.16捌.222.20一,也能够是三个IP段:1玖2.16八.22贰.0/二四

其3局地:括号中一些。

  • rw表示可读写,ro只读;

  • sync :同步情势,内部存储器中多少随时写入磁盘;async
    :不一致步,把内部存款和储蓄器中数据定时写入磁盘中;

  • no_root_squash
    :加上这些选项后,root用户就会对共享的目录具备至高的权位决定,就像是对本机的目录操作同样。不安全,不提出使用;root_squash:和地点的选料对应,root用户对共享目录的权力不高,唯有普通用户的权柄,即限制了root;all_squash:不管选取NFS的用户是哪个人,他的地位都会被限定成为三个钦点的普通用户身份;

  • anonuid/anongid :要和root_squash
    以及all_squash一起使用,用于钦命使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中留存这么些uid和gid。

  • fsid=0表示将/home/nfs整个目录包装成根目录

以此布局文件也足以那样写:
/opt/test/
192.168.222.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

三、启动A机上nfs服务
先为rpcbind和nfs做开机运营:
systemctl enable rpcbind.service
systemctl enable nfs-server.service

接下来分别运营rpcbind和nfs服务:
systemctl start rpcbind.service
systemctl start nfs-server.service

确认NFS服务器运维成功:
rpcinfo -p
经过查看service列中是否有nfs服务来承认NFS是或不是运转。

showmount -e 192.168.222.200

翻开可挂载目录及可连日来的IP

四、关闭A机上的防火墙可能给防火墙配置nfs的经过规则

要么关闭简单啊!

systemctl stop firewalld.service

五、在B,C机上安插clinet端

1、安装nfs,并运营服务。

yum install -y nfs-utils

systemctl enable rpcbind.service

systemctl start rpcbind.service

客户端不供给运维nfs服务,只须求运维rpcbind服务.

二、检查 NFS 服务器端是还是不是有目录共享

showmount -e 192.168.222.200

三、使用 mount 挂载A服务器端的目录/home/nfs到客户端B的目录/home/nfs下

[[email protected]
~]# mkdir /home/nfs
[[email protected]
~]# mount -t nfs 192.168.222.200:/home/nfs/ /home/nfs/
[[email protected]
~]# df -h
文件系统 体量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 11G 1.3G 9.1G 13% /
devtmpfs 911M 0 911M 0% /dev
tmpfs 921M 0 921M 0% /dev/shm
tmpfs 921M 8.5M 912M 1% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
/dev/sda1 497M 170M 328M 35% /boot
tmpfs 185M 0 185M 0% /run/user/0
192.168.222.200:/home/nfs 11G 1.3G 9.1G 13% /home/nfs

4、挂载完毕,能够健康访问本机下的/home/nfs,假如在服务端A在共享目录/home/nfs中写入文件,B、C机上能够见见,可是不可能在那个目录中写入文件.

陆、在服务器端A再建立三个共享目录,并且能够允许A、B、C写入共享目录

中NFS服务器的搭建,Linux常用服务配置与优化之NFS篇。一、在B、C机上取得root用户ID号

[[email protected]
home]# id root
uid=0(root) gid=0(root) 组=0(root)

2、在A服务器上再建立二个共享目录

mkdir /home/nfs1

# vim /etc/exports
/home/nfs 192.168.222.201(rw,sync,fsid=0)
192.168.222.202(rw,sync,fsid=0)
/home/nfs1 192.168.222.0/24(rw,sync,all_squash,anonuid=0,anongid=0)

加入第二行,anonuid=0,anongid=0即为root用户id。

3、让修改过的布局文件生效

exportfs –arv

使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务一向用这一个exportfs就可以,它的常用选项为[-aruv].
-a :全体挂载大概卸载;
-r :重新挂载;
-u :卸载某一个目录;
-v :展现共享的目录;

4、 查看新的可挂载目录及可总是的IP

showmount -e 192.168.222.200

5、在B、C clinet端新挂载贰个索引

showmount -e 192.168.222.200 #翻看新的挂载共享目录是还是不是有了。

mkdir nfs1
mount -t nfs 192.168.222.200:/home/nfs1/ /home/nfs1/
ll / >/home/nfs1/ll.txt #测试向新的共享目录中能够写入文件了。
(卸载挂载:umount /home/nfs1/)

6、想在客户机B、C上完毕开机挂载,则须要编辑/etc/fstab:

vim /etc/fstab

参预以下内容:

192.168.222.200:/home/nfs /home/nfs nfs nolock 0 0
192.168.222.200:/home/nfs1 /home/nfs1 nfs nolock 0 0

保留后,重新挂载

mount -a

NFS(network file
system)网络文件系统,类似Windows中的文件夹共享,如下有三台机器A, B,
C,它们须求拜访同一个目录,目录中…

客户端IP:192.168.2.131

服务端:1,安装nfs-utils 和rpcbind包。

server端配置:

yum install -y nfs-utils#设置nfs-utils时会把rpcbind一齐安装

美高梅手机版4858 2

一.设置nfs,rpcbind,可以参见Linux
中yum的配置来安装:

2,vim /etc/exports

壹、在A机上安装 NFS 服务器所需的软件包

yum install -y nfs-utils

美高梅手机版4858 ,yum install -y  rpcbind

(实际上要求设置五个包nfs-utils和rpcbind,
可是当使用yum安装nfs-utils时会把rpcbind一同安装上)

yum install nfs* -y

添加:
/mnt  192.168.1.105  
 (rw,sync,all_squash,annouid=501,anongid=501)#能够是二个网段192.168.壹.0/2四

2、编辑exports文件,增添从机

vim  /etc/exports

/home/nfs   192.168.222.201(rw,sync,fsid=0)  
192.168.222.202(rw,sync,fsid=0)

布置表明:

这一行分为四个部分:

先是片段:/home/nfs ,那几个是本地要共享出去的目录。

第叁有些:19贰.16八.222.0/二四,允许访问的主机,能够是二个IP:192.16捌.22二.20一,也足以是三个IP段:1玖二.16八.222.0/贰四

其叁片段:括号中部分。

rw代表可读写,ro只读;

sync :同步形式,内部存款和储蓄器中数据随时写入磁盘;async
:不一同,把内部存储器中数据定时写入磁盘中;

no_root_squash
:加上这几个选项后,root用户就会对共享的目录具备至高的权位调控,就好像对本机的目录操作同样。不安全,不提出选用;

root_squash:和方面包车型大巴抉择对应,root用户对共享目录的权限不高,唯有普通用户的权杖,即限制了root;

all_squash:不管选取NFS的用户是哪个人,他的身价都会被限定成为一个钦赐的普通用户身份;

anonuid/anongid :要和root_squash
以及all_squash一起使用,用于内定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中留存那么些uid和gid。

fsid=0表示将/home/nfs整个目录包装成根目录

其一布局文件也得以这么写:

/opt/test/
192.168.222.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

NFS 修改配置文件后无需重启服务,如下命令刷新就可以:

exportfs   -rv

美高梅手机版4858 3

壹,共享的目录
二,允许访问的IP恐怕有些网段 1玖2.16八.一.0/二4 
3,选项  
rw ,读写
ro,只读
sync,同步形式,将内部存款和储蓄器的数码实时写入磁盘
async,分化步 ,将内存的数量按期写入磁盘
all_squash ,   限制全体用户,排除背后设定的uid的用户
root_squash   限制root用户
no_root_squash   不限制root用户
anonuid   用于钦点使用NFS的用户限定后的uid和gid。
anongid  

三、启动A机上nfs服务

先为rpcbind和nfs做开机运维:

systemctl enable rpcbind.service

systemctl enable nfs-server.service

接下来分别运转rpcbind和nfs服务:

systemctl start rpcbind.service

systemctl start nfs-server.service

分明NFS服务器运转成功:

rpcinfo -p

经过查阅service列中是还是不是有nfs服务来承认NFS是不是运维。

showmount -e 192.168.222.200

翻看可挂载目录及可连日来的IP

 

 

4、关闭A机上的防火墙只怕给防火墙配置nfs的通过规则

iptables  -F

systemctl stop firewalld.service

2.开立要共享的文书夹,然后编辑/etc/exports

3,启动rpcbind服务和nfs服务
/etc/init.d/rpcbind start
/etc/init.d/nfs start

伍、在B,C机上安插clinet端

一、安装nfs,并运行服务。

yum install -y  rpcbind

systemctl start rpcbind.service

systemctl enable rpcbind.service

客户端不须求运维nfs服务,只必要运行rpcbind服务

贰、检查 NFS 服务器端是不是有目录共享

showmount -e 192.168.222.200

3、使用 mount 挂载A服务器端的目录/home/nfs到客户端B的目录/home/nfs下

[root@localhost ~]# mkdir /home/nfs

[root@localhost ~]# mount -t nfs192.168.222.200:/home/nfs//home/nfs/

[root@localhost ~]# df -h

文件系统                   体积  已用  可用 已用% 挂载点

/dev/mapper/centos-root     11G  1.3G  9.1G   13% /

devtmpfs                   911M     0  911M    0% /dev

tmpfs                      921M     0  921M    0% /dev/shm

tmpfs                      921M  8.5M  912M    1% /run

tmpfs                      921M     0  921M    0% /sys/fs/cgroup

/dev/sda1                  497M  170M  328M   35% /boot

tmpfs                      185M     0  185M    0% /run/user/0

192.168.222.200:/home/nfs   11G  1.3G  9.1G   13% /home/nfs

四、挂载落成,能够平常访问本机下的/home/nfs,如若在服务端A在共享目录/home/nfs中写入文件,B、C机上得以看看,但是不可能在那一个目录中写入文件.

mkdir /share-zhi

vim /etc/exports

客户端,
一,yum install -y nfs-utils (因为急需选择到showmount那些命令)
2,showmount -e 192.168.1.107
展现如下,
Export list for 192.168.1.105:
/mnt 192.168.1.105
3,挂载 
mount -t nfs -o nolock  -o nfsvers=3 192.168.1.105:/mnt /opt ==》mount
-t nfs -o nolock,nfsvers=3 192.168.1.105:/mnt /opt
-o  nolock 挂载时不加锁 
 目标是能够在此目录创设文件、修改文件的年华减弱,即便不加的话,会过很短日子才会有反应。
-o  nfsvers  钦定nfs的版本为叁  防止权限混乱(不加那一个选项,创立的文书的属主和属组恐怕会是nobody)
4,df -h 查看挂载的分区
5,在/mnt目录下创建文件或目录提醒权限不够,将共享的目录设为77七(在server段设置)

6、在服务器端A再建立二个共享目录,并且能够允许A、B、C写入共享目录

一、在B、C机上赢得root用户ID号

[root@localhost home]# id root

uid=0(root) gid=0(root) 组=0(root)

2、在A服务器上再建立2个共享目录

mkdir /home/nfs1

# vim /etc/exports

/home/nfs 192.168.222.201(rw,sync,fsid=0)
192.168.222.202(rw,sync,fsid=0)

/home/nfs1 192.168.222.0/24(rw,sync,all_squash,anonuid=0,anongid=0)

参加第3行,anonuid=0,anongid=0即为root用户id。

3、让修改过的安插文件生效

exportfs  -rv

使用exportfs命令,当退换/etc/exports配置文件后,不用重启nfs服务一直用这几个exportfs就可以,它的常用选项为[-aruv].

-a :全体挂载大概卸载;

-r :重新挂载;

-u :卸载某二个索引;

-v :呈现共享的目录;

四、 查看新的可挂载目录及可连日来的IP

showmount -e 192.168.222.200

5、在B、C clinet端新挂载3个目录

showmount -e 192.168.222.200  #翻看新的挂载共享目录是还是不是有了。

mkdir nfs1

mount -t nfs 192.168.222.200:/home/nfs1/ /home/nfs1/

ll / >/home/nfs1/test.txt   #测试向新的共享目录中能够写入文件了。

(卸载挂载:umount /home/nfs1/)

陆、想在客户机B、C上贯彻开机挂载,则要求编辑/etc/fstab大概将挂载命令写入到 /etc/rc.local

vim /etc/fstab

进入以下内容:

192.168.222.200:/home/nfs                /home/nfs     nfs    nolock   0
0

192.168.222.200:/home/nfs1               /home/nfs1    nfs    nolock   0
0

保存后,重新挂载

mount -a

vim /etc/rc.local

mount  -t nfs  192.168.222.200:/home/nfs1/  /home/nfs1/

美高梅手机版4858 4

别的,固然改动了/etc/exports的配置文件  可以通过exportfs
-avr的授命来再度加载或然重启nfs服务。
exportfs 
-a  全体挂载也许卸载
-r 重新挂载
-v 呈现贡献的目录
-u 卸载某些目录
六,假诺想让系统开机就挂载此分区的话,vim /etc/fstab,增加如下音信
192.168.1.105:/mnt  /opt  nfs  nolock  00
卸载 umout /mnt   

  相关参数(这里参数的支配差别,最后客户端对文本的操作也不如):

挂载 mount -a

美高梅手机版4858 5

科学普及错误:

 

mount.nfs: access denied by server while mounting

3.启动nfs服务,rpcbind服务

莫不是布局错误或然端口号大于10二四时须要在/etc/exports下进入insecure选项

systemctl start nfs
systemctl start rpcbind

依然是server端目录未有权限

  确定保证rpcbind开机自运维

[root@localhost ~]# showmount -e 192.168.1.107

systemctl enable rpcbind

clnt_create: RPC: Port mapper failure – Unable to receive: errno 113
(No route to host)

留意:nfs服务不需求安装开机自运行,否则会报错:

化解方式:

美高梅手机版4858 6

被访问的NFS服务器上的防火墙未有增加规则,向iptables里面增加以下查看的全数端口就可以

为了保证nfs,rpcbind进程的启航,查占星应进度:

#iptables -F

ps -aux|grep rpcbind
ps -aux|grep nfs

#service iptables stop  //关闭防火墙

美高梅手机版4858 7

 

能够看看曾经运维。

 

肆.防火墙开放nfs,mountd,rpc-bind服务,

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind

美高梅手机版4858 8

重启防火墙:

firewall-cmd --reload

查看:

firewall-cmd --list-all

美高梅手机版4858 9

伍.配备生效

exportfs -rv

美高梅手机版4858 10

 

  exportfs -r 重启读取/etc/exports文件,不用重启服务

  exportfs -au 卸载全部共享目录

  exportfs -rv 重新共享全数目录并出口详细消息

 

陆.检查实验文件是不是挂载

showmount -e 192.168.2.128

美高梅手机版4858 11

 

客户端配置:

一.装置nfs,rpcbind,能够参见Linux
中yum的配置来安装(同上1)

2.认可本地运营了rpcbind和nfs服务(同上三)

叁.围观nfs分享的目录(同上陆)

4.创造1个要挂载的职位

mkdir /mnt/nfs-share

5.挂载

  暂时挂载

mount 192.168.2.128:/share-zhi /mnt/nfs-share/

  恒久挂载

vim /etc/fstab 

美高梅手机版4858 12

  查看挂载情状:

 df -h

美高梅手机版4858 13

6.卸载

umount.nfs 192.168.2.128:/share-zhi

 

测试:

一.在客户端/share-zhi下开创3个文件:

hostname >/share-zhi/test

美高梅手机版4858 14

②.客户端修改

hostname >//mnt/nfs-share/test

美高梅手机版4858 15

三.在server端查看是还是不是同步:

美高梅手机版4858 16

 

 

版权

作者:feiquan

出处:

版权评释:本文版权归小编和今日头条共有,迎接转发,但未经小编同意必须保留此段注脚,且在小说页面分明地点给出原版的书文连接,不然保留追究法律义务的任务。

世家写文都不便于,请尊重劳动成果~ 那里多谢我们啦(*/ω\*)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有