部署NFS服务

NFS即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS最早由Sun公司开发,分2、3、4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本。

搭建部署

服务端

1、安装软件

[[email protected] ~]# yum install -y nfs-utils rpcbind

2、编辑配置文件

[[email protected] ~]# vim /etc/exports
/home/nfssharedir 192.168.137.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
##配置格式:共享目录 客户端IP(参数1,参数2,参数.......)


▎参数说明:

rw:允许读写;
ro:只允许读;
sync:同步模式,内存数据实时写入磁盘,影响性能;
async:非同步模式,数据有丢失风险;
no_root_squash:客户端挂载NFS共享目录后,root用户不受约束,权限很大;
root_squash:与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户;
all_squash:客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户;
anonuid/anongid:和上面几个选项搭配使用,定义被限定用户的uid和gid。



3、授权

[[email protected] ~]# mkdir -p /home/nfssharedir
[[email protected] ~]# chown 777 /home/nfssharedir

4、检查与启动

[[email protected] ~]# netstat -ltnp
[[email protected] ~]# systemctl start nfs
[[email protected] ~]# ps aux | grep nfs
[[email protected] ~]# ps aux | grep rpc
[[email protected] ~]# systemctl enable nfs

客户端

[[email protected] ~]# yum install -y nfs-utils
[[email protected] ~]# showmount -e 192.168.137.100

如果没有效果,先确认服务端服务已经启动,再确认服务端和客户端的防火墙已经关闭后,再次尝试。

也可以挂载:

[[email protected] ~]# mount -t nfs 192.168.137.100:/home/nfssharedir /mnt/

exportfs

重启nfs服务时,需要把所有挂载点卸载掉。可以使用exportfs -arv命令。

1、编辑配置文件

[[email protected] ~]# vim /etc/exports
/home/nfssharedir 192.168.137.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
/tmp 192.168.137.200(rw,sync,no_root_squash) ##新增该行

2、执行exportfs -arv命令

[[email protected] ~]# exportfs -arv
exporting 192.168.137.200:/tmp
exporting 192.168.137.0/24:/home/nfssharedir

3、关闭服务端和客户端防火墙

4、检查效果

[[email protected] ~]# showmount -e 192.168.137.100
[[email protected] ~]# mount -t nfs 192.168.137.100:/tmp/ /mnt/


▎NFS 4/6版本会有该问题(客户端文件属主属组nobody)

1、CentOS 7版本系统如果出现问题解决方案:

客户端挂载服务端共享目录到挂载点后,再重新挂载一次同时指定NFS的版本为3;

2、CentOS 6可以这样解决:

客户端和服务端都需要修改如下配置文件内容:

vim /etc/idmapd.conf

把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcidmapd服务。



本文出自 “Gorilla City” 博客,请务必保留此出处http://juispan.blog.51cto.com/943137/1959153

时间: 2024-10-24 05:22:48

部署NFS服务的相关文章

Linux 下部署 NFS 服务

Linux 下部署 NFS 服务 一般应用场景: 服务器端分配出共享的磁盘空间, 被一个或者多个客户端挂载,来实现数据共享,集中管理与维护和访问控制等. 步骤: 服务器端 - CentOS 7 安装必要的包: nfs-utils , rpcbindyum -y install nfs-utilsyum -y install rpcbind 配置 etc/exports 文件exports配置的参数选项比较多,具体细节用man去查看和了解.这里对主要4个参数做一个说明: all_squash :

LINUX 系统下部署 NFS服务

NFS服务 NFS,是Network File System的简写,即网络文件系统.也被称为NFS: NFS允许一个系统在网络上与他人共享目录和文件. NFS通常运行于2049端口. 部署NFS 前提 准备两台虚拟机,一台为服务器端,一台为客户端 如下 服务器端ip:192.168.1.120 客户端ip: 192.168.1.113 关闭防火墙 第一步 :下载 第二步 : 编辑配置文件 给特定的ip共享 注 :  /lix  此目录一定存在才可行 第四步 : 更改属主 第五步: 启动nfs服务

一键部署NFS服务

#!/bin/bash #By Kaile QQ:10206334 #Blog http://kaile.blog.51cto.com RPCSTART=`/etc/init.d/rpcbind start` NFSSTART=`/etc/init.d/nfs start` #NFS服务端软件是否安装 [ `rpm -qa nfs-utils rpcbind | wc -l` -eq 2 ] ||  yum -y install nfs-utils rpcbind >/dev/null 2>$

ansible一键批量部署nfs服务

一键安装nfs服务 #install nfs_server - hosts: 172.16.1.31    服务端   tasks:     -name: installnfs-utils rpcbind       yum: name=nfs-utils,rpcbind     -name: copyconffile       copy: src=/etc/ansible/nfs_conf/exports dest=/etc/exports #将nfs配置文件配置好直接发送过去     -n

快速部署NFS服务

本文档只限于NFS基本配置,如果生产环境可能还需要根据具体需求添加相应参数 变量声明: /nfs 主机共享目录,生产环境中一般为uploads等 10.0.0.101 nfs程序服务端 10.0.0.102 nfs程序挂载端 uid,gid为单独设置的2000,目的是服务端和挂载端的用户信息一致 添加的用户为nfs 这个在生产环境中一般与web服务使用同一个用户名 服务端: 1.安装nfs-utils rpcbind yum install nfs-utils rpcbind -y 2.启动相关

CentOS7 部署nfs服务

参考博客 参考博客 https://blog.51cto.com/addam/1576144 错误1: 客户端挂载nfs报错mount: wrong fs type, bad option, bad superblock on... > yum install nfs-utils 原文地址:https://www.cnblogs.com/li1234yun/p/10643505.html

NFS服务端环境准备(二)

NFS服务器端的搭建步聚 服务器系统 角色 IP CentOS-64- MrXiong -server NFS服务器端 192.168.221.130 CentOS-64--client NFS客户端 192.168.221.131 服务端配置 检查服务器系统信息 操本系统版本信息: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [[email protected] ~]# uname -n M

Ubuntu16.04部署NFS

Ubuntu16.04部署NFS 服务端配置 apt-get -y install nfs-kernel-server 创建目录 mkdir /nfsdata 编辑配置文件 vim /etc/exports 添加: /nfsdata IP地址(rw,sync,no_root_squash,no_subtree_check) 各项解释说明 nfsdata:需要被同步的目录 IP地址:需要同步数据的IP地址 rw:挂接此目录的客户端对该共享目录具有读写权限 sync:资料同步写入内存和硬盘 no_r

十五.编写自动脚本部署web,反向代理,nfs服务

一.自动部署web,反向代理,加权轮询: 1.编写脚本自动部署反向代理,web,nfs. #!/bin/bash #author/dengsiyuan function nginx_check()  #配置nginx { ngx_status= 'ps aux|grep -v grep|grep -c nginx' #取运行nginx进程的进程数 if [ -f /etc/nginx/nginx.conf ];then   #判断是否存在正规文件nginx.conf以判断nginx是否安装 ec