NFS部署及优化(二)

简介:

NFS部署及优化(二)


一、如何配置更改文件用户

在B机器上:

在实际生产环境当中,直接用映射过来的nfsnobody用户并不合适

wKioL1kifDXQZFjVAAAX0aWyVqQ872.png

那么如何来指定新建的这个用户呢?

下面我们先来创建一个普通用户,命令如下:

[root@kehuji shiyan]# useradd user111

[root@kehuji shiyan]# cat /etc/passwd |grep user111

user111:x:502:502::/home/user111:/bin/bash

#使用这个uid502的用户,将/nfs共享目录挂载到/shiyan目录映射为502的用户。

在A机器上:

vim /etc/exports

wKioL1kifaeDanDIAABMyzWYS6w969.png

/nfs 192.169.50.200(rw,sync,all_squash,anonuid=502,anongid=502)

#对所有的用户都实行限制,限制指定502

注意:

all_squash: 不管使用nfs的用户是谁(包含root),他的身份都会被限定成一个指定的普通用户身份;

anonuid,anongid :必须和root_squash或all_squash一起使用;

用于指定限定都得uid和gid, 前提是passwd中必须要有uid和gid。


编辑完后,有两种方法使配置文件生效:

1、/etc/init.d/nfs restart # 重启nfs服务

2、exportfs -arv # 这个命令更快捷,就是重新加载了


二、重新挂载

在B机器上:

[root@kehuji shiyan]# cd

[root@kehuji ~]# umount /shiyan

注意: 如果是在/shiyan本身的路径下卸载需使用umount -l /shiyan

[root@kehuji ~]# mount -t nfs 192.169.50.201:/nfs  /shiyan

[root@kehuji ~]# ll /shiyan

total 16

-rw-r--r-- 1 nfsnobody nfsnobody     0 Apr 27 08:22 1.txt

drwx------ 2 root      root      16384 Apr 27 07:59 lost+found

[root@kehuji ~]# cd /shiyan

[root@kehuji shiyan]# touch 2.txt

[root@kehuji shiyan]# ll

total 16

-rw-r--r-- 1 nfsnobody nfsnobody     0 Apr 27 08:22 1.txt

-rw-r--r-- 1 nobody    nobody      0 Apr 27 08:48 2.txt

drwx------ 2 root      root      16384 Apr 27 07:59 lost+found

问题:

这里如果遇到卡顿的问题,分析是因为centOS6和nfs的不兼容导致的!

解决办法:重新挂载命令的时候加上些选项,来解决卡顿问题

[root@kehuji shiyan]# cd

[root@kehuji ~]# umount /shiyan

[root@kehuji shiyan]# mount -t nfs -onolock,nfsvers=3 192.169.50.201:/nfs /shiyan

#不要lock锁,将nfs的版本变更为3,默认是4

[root@kehuji shiyan]# touch 2.txt

[root@kehuji shiyan]# ll

total 16

-rw-r--r-- 1 nfsnobody nfsnobody     0 Apr 27 08:22 1.txt

-rw-r--r-- 1 nobody    nobody      0 Apr 27 08:48 2.txt

drwx------ 2 root      root      16384 Apr 27 07:59 lost+found

是映射到了nobody用户,显然不符合我们的要求!

解决办法:重新挂载

[root@kehuji shiyan]# umount -l /shiyan

[root@kehuji shiyan]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        16G  4.9G  9.9G  33% /

tmpfs           504M     0  504M   0% /dev/shm

/dev/sda1       190M   25M  156M  14% /boot

[root@kehuji shiyan]# mount -t nfs -onolock,nfsvers=3 192.169.50.201:/nfs /shiyan

[root@kehuji shiyan]# cd /shiyan

[root@kehuji shiyan]# ll

total 16

-rw-r--r-- 1 nfsnobody nfsnobody     0 Apr 27 08:22 1.txt

-rw-r--r-- 1 user111   user111       0 Apr 27 08:48 2.txt

drwx------ 2 root      root      16384 Apr 27 07:59 lost+found

检测:

[root@kehuji shiyan]# mkdir 123

[root@kehuji shiyan]# ll

total 20

drwxr-xr-x 2 user111   user111    4096 Apr 27 09:07 123


三、不限定root的办法

在A机器上:

(1)vim /etc/exports

wKioL1kihH2TlDPwAAAkCEP-U5Q778.png

(2)exportfs -arv

(3)测试

[root@kehuji shiyan]# mkdir 111

[root@kehuji shiyan]# ll

total 24

drwxr-xr-x 2 root      root       4096 Apr 27 09:18 111








     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1928217,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
163 10
|
9月前
|
网络协议 安全 Unix
centos7.9系统部署NFS详细流程—2023.04
centos7.9系统部署NFS详细流程—2023.04
586 0
|
8月前
|
Kubernetes 容器
K8s之部署nfs
K8s之部署nfs
|
10月前
|
缓存 安全 网络协议
部署YUM仓库及NFS共享服务
部署YUM仓库及NFS共享服务
192 0
|
11月前
|
域名解析 运维 负载均衡
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
283 1
|
Unix 应用服务中间件 Linux
ansible在web集群中批量部署nfs
ansible在web集群中批量部署nfs
170 0
|
存储 网络协议 Linux
nfs共享存储部署
nfs部署 ​ NFS基于TCP/IP穿件的网络文件系统,NFS服务的实现依赖于RPC(远程调用服务)机制,才能完成远程到本地的映射过程,在centos 系统中,需要安装nfs-utils、rpcbind软件包来提供nfs共享服务,NFS用于共享发布和访问,而RPC用于过程调用。
212 0
nfs共享存储部署
|
弹性计算
Kubernetes----安装部署NFS服务器
Kubernetes----安装部署NFS服务器
264 0
|
网络协议 Unix 应用服务中间件
Centos7部署NFS实战
NFS,是Network File System的简写,即网络文件系统。
249 0
Centos7部署NFS实战