NFS的安装配置使用
/////////////////////////////NFS///////////////////////////////////////////////////
写在前面:
NFS在数据传输/信息传递时使用RPC协议(Remote Procedure Call 远程过程调用)
Server和Client的RPC进程来管理和“对应”主机的IP、对应端口、PID
注意对应这一词!!!
因为在client以对应的用户身份登陆会变成对应的“所有者”(这个词不太会表达)
权限上,默认压制root,即root_squash
NFS端口号2049
还会占用不固定的端口号,由rpc产生
rcp.nfsd: 管理client能否登入主机
rpc.mountd:管理NFS文件系统
/////////////////////////////////////////////////////////////////////////////////////
目录
1.NFS简介
2.安装、配置NFS服务
搭建准备
配置文件编辑
启动服务
更新/etc/exports
查看共享目录
3.NFS配置的一些选项说明
/////////////////////////////////////////////////////////////////////////////////////
1.NFS简介
NFS全程是network file system
NFS允许一个系统在网络上和他人共享目录和文件,通过NFS,用户和程序可以访问本地文件一样访问远端系统上的文件
假如有三台机器A,B,C,他们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片放到ABC,但是使用NFS只需要放到A上,然后A共享B和C即可,访问的时候,B和C是通过网络的方式访问A上的那个目录的
2.安装、配置NFS服务
在提供NFS服务的机器上:
搭建准备:
安装 nfs-utils rpcbind/portmap(centOS 5)
yum install -y nfs-utils 会同时安装上rpcbind
编辑配置文件:
vim /etc/exports
//格式如下:
//[要共享的目录] [主机名1或者ip1(参数1,参数2...)][主机名2或者ip2(参数1,参数2)]
//譬如我要分享/tmp这个目录,只有192.168.75.0/24这个网段可读写,其他只读:
// /tmp 192.168.75.0/24(rw) *(wo)
// 仅让*.linux.org网段可以访问/etc/samba,但是存储数据的时候UID,GID全部变成40身份
// /etc/samba *.linux.org(rw,all_squash,anonuid=40,anongid=40)
// 我要将私人目录/private开放给192.168.75.132
// /private 192.168.75.132(rw)
注意!!!
上面的()必须是连着的!!!
启动服务:
/etc/init.d/rpcbind start
/etc/init.d/nfs start
在更新/etc/exports 文件之后:
无需重启服务,只需要重新 exportfs -arv加载即可
exportfs [-aruv]
-a :全部挂载/卸载/etc/exports里面的设置
-r :重新挂载/etc/exports里面的设置,同步更新/etc/exports以及/var/lib/nfs/xtab的内容
-u :卸载某个目录
-v :导出的时候显示到屏幕上
在客户端上:
客户端同样安装yum install -y nfs-utils
查看有无可以挂载的共享目录:
showmount [-ae] hostname
-a :在屏幕上显示当前主机和client连接后所使用目录的状态
-e :显示hostname机器上/etc/exports中的共享目录
如想要在客户端上挂载服务端共享的目录:
首先
showmount -e hostname
然后
mount -t nfs 192.168.137.10:/home/ /mnt/
3.NFS配置的一些选项说明
rw :读写
ro :只读
all_squash: 所有登陆者都会变成nobody
root_squash:如果以root登陆,就会把它变成nobody,限制了root
no_root_squash:如果以root登陆,就会对共享的目录拥有root权限,极不安全,不建议使用
anonuid:要和root_squash以及all_squash一起使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid,gid
anongid:同上
sync:同步模式,内存中数据时时写入磁盘
async:不同步,把内存中数据定期写入磁盘中
//////////////////centOS 5 听说会有问题/////////////////////////////////////////
所以
在客户端上挂载服务端的NFS
mount -t nfs -onolock,nfsvers=3 192.168.137.10:/home/ /mnt/
//如果不加-onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root
mount -t nfs -oremount,nolock,nfsvers=3....
NFS的安装配置使用的更多相关文章
- CentOS 6.3 NFS的安装配置、启动及mount挂载方法
一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置: centos 5 : yum -y install ...
- CentOS NFS的安装配置、启动及mount挂载方法
一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置:centos 5 : yum -y install n ...
- CentOS5、6 NFS的安装配置及mount方法
一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置:centos 5 : yum -y install n ...
- CentOS 6 NFS的安装配置
$ sudo umount /mnt/ /mnt was not found in /proc/mounts /mnt was not found in /proc/mounts 解决: umount ...
- nfs服务安装配置
一.准备阶段 配置解析主机 检查版本及内核 二.服务端安装 1) 配置yum把下载好的软件留着,下次备用,不用再下载 cachedir=/var/cache/yum/$basearch/$releas ...
- shell脚本实现nfs服务安装配置,共享文件分发
##############################Deploy nfs######################## echo "start deploy nfs-server& ...
- Centos6.4 NFS的安装与配置
NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用N ...
- CentOS7安装配置 NFS
一.NFS 简介 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端N ...
- linux 安装配置NFS服务器
一.Ubuntu安装配置NFS 1.安装NFS服务器 sudo apt-get install nfs-kernel-server 安装nfs-kernel-server时,apt会自动安装nfs-c ...
随机推荐
- FW: AMD, CMD, CommonJS和UMD
javascript 我是豆腐不是渣 4月5日发布 推荐 2 推荐 收藏 32 收藏,486 浏览 今天由于项目中引入的echarts的文件太大,requirejs经常加载超时,不得不分开来加载ech ...
- 面向对象 - 1.封装之如何实现属性的隐藏/2.封装的意义/3.封装与扩展性/4.property的使用
1.封装之如何实现属性的隐藏封装: __x=1 # 把数据属性隐藏 (如何实现隐藏) 类定义阶段 __开头发生了变形 __x --> _A__x特点: 1.在类外部无法直接:obj.__Attr ...
- XML 解析之 dom4j 解析器
dom4j 的使用需要导入 jar 包, 包括: dom4j-1.6.1 和 jaxen-1.1-beta 步骤: 在项目目录下,"Folder" 创建一个 lib 文件夹 复制 ...
- mysql数据库转移到oracle的经历
简单说明一下情况,系统原本是LAMP的.现在要添加对oracle的支持,原来的mysql也同样支持(通过配置选择数据库类型). 第一步,表结构转移到oracle,并掌握转移的方法(方便给有二开的老客户 ...
- elasticsearch数据迁移——elasticsearch-dump使用
先安装好nodejs和nodejs的包管理工具npm.然后安装elasticsearch-dump: npm install elasticdump 下面迁移数据: 先在目的地址创建一个index来储 ...
- django--博客--forms组件-用户注册
---------------------------------------------前端页面简易代码----------------------------------------------- ...
- kibana 创建饼图
1.在 visualize 里面选择饼图 2.选择数据源 3.选择 terms 聚合类型. 选择字段 xxx.keyword 保存即可.
- [StringUtil ] isEmpty VS isBlank
昨天才意识到这两个的存在. Blank(空字符串 blank) StringUtils.isNoneBlank(null) = false StringUtils.isNoneBlank(null, ...
- vue之 node.js 的简单介绍
一.什么是 node.js? 它是可以运行在JavaScript的服务平台 二.安装 1.node.js的特性 - 非阻塞IO模型 - 时间驱动 2.运用场景 - 高并发低业务 - 实时场景 - 聊天 ...
- selenium打不开chrome
selenium打不开chrome,出现下面的报错 requests.exceptions.ChunkedEncodingError: ("Connection broken: Connec ...