NFS 深入配置

NFS 深入配置,第1张

11 NFS配置参数权限

参数名称
参数用途

rw
read-write,表示可读写权限

ro
read-only,表示只读权限

sync
请求或写入数据时,数据同步写入到硬盘才完成

async
异步写到远程缓冲区

all_squash
不管客户端什么用户,到服务端都会被压缩成匿名用户

anonuid
匿名用户的UID

anongid
匿名用户的GID

在配置文件内设置共享目录时所给予的权限:
[root@nfs01 ~]$ cat /etc/exports
/data 1721610/24(rw,sync) 10000/24(ro)

配置好NFS服务后,/var/lib/nfs/etab文件中可以看到的配置参数以及默认自带的参数:
[root@nfs01 ~]$ cat /var/lib/nfs/etab
/data
1721610/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,
no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,
anongid=65534,sec=sys,rw,secure,root_squash,no_all_squash

111 更改NFS默认用户
1111 nfs01服务端NFS、以及所有客户端:
[root@nfs01 ~] id >时候,因为某个需求,我们需要把linux的文件挂载到win7平台,以便像本地文件一样进行访问。那么,在linux下面,除了samba(一种在局域网内的不同计算机之间提供文件及打印机等资源的共享服务)服务之外,我们还可以通过nfs服务共享文件,以达到跨本台访问的需求。NFS是Network File System的简写,本篇文章假设您已经配置好了NFS服务,并且运行良好。
工具/原料
安装linux系统的PC机一台(或是虚拟机)
安装win7系统的PC机一台(或是虚拟机)
方法/步骤
1
Step 1:查看NFS运行状态
在linux终端,可以通过nsfstat命令查看当前NFS服务的运行状态。该命令有多个参数,我们通过nfsstat -s查看。以下是部分命令结果的截图:
2
Step 2:查看哪些IP可以使用NFS服务
在linux终端,查看/etc/exports文件,该文件规定的哪些IP地址可以访问NFS服务。如图所示,文件第一列,是要共享的本地文件路径,该路径必须用绝对路径,第二列是权限设置,其中号代表对IP地址不做限制。
3
Step 3:在Win7下查看NFS目录:
切换到win7系统,运行命令“CMD”,(如果你不知道怎么运行cmd命令,可以点下屏幕左下角图标看看~!),在d出的黑色命令框中,输入showmount -a NFS所在的IP地址,就可以看到NFS服务的共享文件。如果命令返回“RPC:远程系统错误”内容,说明NFS服务没有配置好,请参考本人的另一篇文章“Centos如何配置NFS服务”。正常情况下,你会看到以下的信息,如图:
4
Step 4:挂载NFS目录
在第三步,我们已经看到,NFS服务共享的文件夹是/db2Backup(NFS所在的IP地址被我隐藏了,大家应该能看到自己的地址),下面开始挂载目录。我们的需求是,把NFS的文件挂载到本地,并做为独立的H盘来访问。 *** 作方法,请看图:
5
Step 5:检查挂载结果
经过以上4步,我们已经成功的把linux下的NFS服务的共享文件挂载到了Win7下面。如图所示,H盘就是NFS的共享目录,大家可以很方便的通过NFS传送文件。如图:
6
大家如有什么问题,欢迎随时交流!

五一节办公室要停电,机房虽有UPS,但也支撑不了8小时。
因生产环境有业务系统挂了办公室机房的NAS存储,故需要进行迁移,步骤记录如下:

先闲谈下技术-----------------------
NFS和samba的区别
samba是混合型网络中的共享服务,windows服务器可建samba服务,linux服务器也可建samba服务
nfs只面向unix、linux间的共享,linux服务器可建nfs服务(winodws系统也可以挂载nfs,就是有点不稳定)

NFS服务器上的 *** 作--------------------------

nfs服务器 *** 作系统版本:
[root@c7110 ~]# more /etc/system-release
CentOS Linux release 792009 (Core)

nfs服务器安装nfs服务
[root@c7110 ~]# yum -y install nfs-utils rpcbind

创建nfs目录,并授权
[root@c7110 ~]# mkdir /opt/nfs-test
[root@c7110 ~]# chmod 777 /opt/nfs-test

编辑nfs服务配置文件
[root@c7110 ~]# vi /etc/exports
内容如下:
/opt/nfs-test (rw,root_squash,all_squash,sync)

重新加载nfs配置:
[root@c7110 ~]# exportfs -r

nfs服务设置开机启动
[root@c7110 ~]# systemctl enable rpcbind
[root@c7110 ~]# systemctl enable nfs
[root@c7110 ~]# systemctl enable nfs-lock
[root@c7110 ~]# systemctl enable nfs-idmap

启动nfs服务
[root@c7110 ~]# systemctl start rpcbind
[root@c7110 ~]# systemctl start nfs
[root@c7110 ~]# systemctl start nfs-lock
[root@c7110 ~]# systemctl start nfs-idmap

查看nfs服务启动后,所监听的端口信息:
[root@c7110 ~]# rpcinfo -p

linux服务器服务器上 *** 作-------------------------------
业务服务器安装nfs软件客户端
[root@c7111 ~]# yum -y install nfs-utils

建立一个挂载目录
[root@c7111 ~]# mkdir /opt/test-m

挂载nfs服务器共享出来的目录
[root@c7111 ~]# mount -t nfs 10xx10:/opt/nfs-test /opt/test-m/

查看下已挂载的nfs
[root@c7111 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 15G 0 15G 0% /dev
tmpfs 15G 0 15G 0% /dev/shm
tmpfs 15G 88M 15G 1% /run
tmpfs 15G 0 15G 0% /sys/fs/cgroup
/dev/mapper/centos-root 97G 23G 95G 3% /
/dev/sda1 1014M 171M 844M 17% /boot
tmpfs 297M 0 297M 0% /run/user/0
10xx6:/opt/nfs-test 97G 41G 93G 5% /opt/test-m

经测试,数据可读可写,证明nas服务没有问题,于是进行数据同步,数据同步用rsync命令。

rsync -avp gdsz@108756::nas_6 /mnt/guidang/ --password-file=/root/rsync_pass --bwlimit=100000

数据同步完,通知研发进行挂载切换。研发同事在测试时,发现文件属性中的uid及gid与原来的不一致,有些担心,于是又小完善了一下NFS服务。

编辑nfs服务配置文件
[root@c7110 ~]# vi /etc/exports
内容如下:
/opt/nfs-test (no_all_squash,anonuid=600,anongid=600)

重新加载nfs配置:
[root@c7110 ~]# exportfs -r

为什么要挂载Synology的NFS,是因为不想用Rsync进行同步备份。

现在的配置是在Centos上挂载Synology的一个NFS共享文件夹,然后利用Centos的的计划任务,进行定时备份。

准备:

1打开Synology的控制面板,NFS服务,点击启动NFS服务,保存。

2安装nfs相关的插件(未知实际是否需要,做过测试的朋友,可以的话请告诉结果小弟,谢谢)

yum install -y nfs

到这里,准备工作已经完成。

挂载

将Synology的文件夹信息加入到fstab中

vi /etc/fstab
插入

17216112:/volume/usbshare/Websback />

mount -a
完成


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12908259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存