NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储。假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可,B和C把A共享的目录放在本地,这个动作叫做挂载。访问的时候,B和C
是通过网络的方式去访问A上的那个目录的。
其主要特点就是允许一个系统和网络上的他人共享目录和文件。
服务端配置 NFS
下载服务包
# yum install -y nfs-utils
CentOS上使用NFS服务,需要安装两个包(nfs-utils和rpcbind), rpcbind是用来服务端和客户端通讯的,必不可少。不过当使用yum
安装nfs-utils时会把rpcbind一起安装上,在之前的CentOS版本中,是需要安装portmap包的,从CentOS6开始,就改为rpcbind了。
编辑配置文件 /etc/exports,配置文件详解
# vim /etc/exports
/mnt 192.168.32.130(rw,sync)
1. /mnt 第一行是本地要共享出去的目录
2. 允许访问的主机,可以是单个IP,也可以使一个IP段
3. 小括号里面的内容,为一些权限问题。
rw :读写;
ro :只读;
sync :同步模式,内存中数据时时写入磁盘;
async :不同步,把内存中数据定期写入磁盘中;
no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。
不安全,不建议使用;该选项会把客户端创建的所有文件的属主和属组都映射成root。
192.168.0.0/24(rw,sync,no_root_squash)。
root_squash:和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;
all_squash:不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;
anonuid/anongid :要和root_squash 以及all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是
本机的/etc/passwd中存在这个uid和gid。
【分析/home 192.168.0.0/24(rw,sync,all_squash,anonuid=501,anongid=501) 其中要共享的目录为/home,信任的主机为
192.168.137.0/24这个网段,权限为读写,同步,限定所有使用者,并且限定的uid和gid都为501。】
启动NFS服务
# /etc/init.d/rpcbind start
# /etc/init.d/nfs start
必须先系统rpcbind,再启动nfs
客户端上挂载 nfs
下载包
# yum install -y nfs-utils
客户端在挂载NFS之前,我们需要先看一看服务端都共享了哪些目录,这需要使用showmount命令,但是这个命令是nfs-utils这个
包所带的,所以同样需要安装nfs-utils。查看共享目录
# showmount -e 192.168.32.128
showmount -e IP 会查看到 NFS 的共享情况。
在客户端挂载NFS
# mount -t nfs 192.168.32.128:/mnt /opt/
# df -h
# cd /opt ; touch 1.txt
touch: cannot touch `1.txt‘: Permission denied
【返回服务端,chmod 777 /mnt】
# mount -t nfs -o nolock,nfsvers=3 192.168.32.128:/mnt/ /opt/
-o 后面跟挂载选项,如果不加 -o nfsvers=3 则在挂在目录下的文件属主和属组都是nobody,如果指定nfsvers=3 则显示服务端指
定的uid,所以尽量加上这个选项,避免权限混乱;nolock选项是不让挂载的目录锁定,如果不加nolock,在客户机创建文件的时候,会
出现卡顿无法创建成功的情况。
主机 & 客户端配置
主机
# cat /etc/exports
/mnt 192.168.32.130(rw,sync,all_squash,anonuid=502,anongid=502)
# /etc/init.d/rpcbind restart
# /etc/init.d/nfs restart
客户机
# mount -t nfs -o nolock,nfsvers=3 192.168.32.128:/mnt/ /opt/
# cd /opt ; touch 1.txt; ll 1.txt
-rw-r--r-- 1 nfs-server nfs-server 0 3月 4 23:06 1.txt
exportfs 命令
-a 全部挂载或者卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享的目录
当改变/etc/exports 配置文件后,不用重启nfs服务直接用exports 即可。
服务端
# vim /etc/exports 【增加一行】
/tmp 192.168.32.130(rw,sync,no_root_squash)
# exportfs -arv
【a全部,r重新挂载reload,v显示进程】
exporting 192.168.32.130:/tmp
exporting 192.168.32.130:/mnt客户端
# mkdir /testmnt
# mount -t nfs -o nolock,nfsvers=3 192.168.32.128:/tmp /testmnt
客户端开机自动挂载
# vim /etc/fstab
192.168.32.128:/mnt /pot nfs nolock 0 0
192.168.32.128:/tmp /testmnt nsf nolock 0 0
Centos6.x 部署NFS
时间: 2024-10-06 06:51:11
Centos6.x 部署NFS的相关文章
如何在centos6和centos7上部署nfs共享服务器和客户端
nfs共享服务为中小型企业在存储上提供了有效的节省空间,许多大型的网站也在使用nfs,如百度和阿里等,下面结合自己所学的知识,阐述如何在centos6和centos7下配置nfs.注:除了必要的说明外,未说明的命令代表centos6和7的命令是一样的. 一.服务器端: 1.首先在服务器端禁止selinux和防火墙(测试环境下); setenforce 0 ----临时禁止selinux: service iptables stop ---在centos6下停防火墙, systemctl stop
部署NFS存储服务(下)
作者:Georgekai 归档:学习笔记 2018/1/25 部署NFS存储服务(下) 2.1 服务端有关的配置 2.1.1 练习题:共享不同的俩个目录,分别赋予读和写权限 服务端部署过程: 第一个里程:编写nfs配置文件 vim /etc/exports /data/w 172.16.1.0/24(rw,sync,all_squash) /data/r 172.16.1.0/24(ro,sync,all_squash) 注:服务端配置文件中,尽量避免继承权限的发生(因权限大的会生效) 第二
Centos6服务器部署JavaWeb项目(tomcat6+jdk6)
本博客介绍腾讯云服务器的Centos6系统部署JavaEE项目 安装Tomcat6 yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc 安装Mysql,安装过程会有设置密码的提示,注意记住密码 yum -y install mysql mysql-server mysql-connector-odbc mysql-devel libdbi-dbd-mysq
CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成
CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成 一.环境介绍: 1.操作系统:CentOS 6.8 IP:192.168.1.100 2.JDK版本:jdk1.8.0_101 3.Tomcat版本:tomcat-9.0.0.M21 4.jenkins版本: Jenkins ver. 2.46.3 5.git版本:git version 2.9.4 6.maven版本:3.5.0 二.环境部署 1.下载所需软件包 # mkdir /tmp/soft ; cd
CentOS6.5部署KVM及实现在线迁移
CentOS6.5部署KVM及实现在线迁移 一.前言 虚拟化技术已经成为未来计算机技术的一个重要的发展方向.Linux在虚拟化方面已经有了很多种解决方案:VMware.VirtualBox.Xen和KVM!现在给大家分享下本人在KVM里遇到坑及解决方法.大牛们别喷..... KVM简介 KVM是一个全虚拟化的解决方案.可以在x86架构的计算机上实现虚拟化功能.但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD
Centos6.4搭建NFS 服务器实例(四)
Centos6.4搭建NFS 服务器实例: 服务器系统 角色 IP CentOS-64-121-server1 NFS服务器端 192.168.1.121 CentOS-64-129-client NFS客户端 192.168.1.129 共享CentOS-64-121-server1中/data/bbs目录,使192.168.1.1 IP段所有主机都可以访问 配置服务端: 首先创建实验环境目录 [[email protected] ~]# mkdir /data/bbs –p [[email
linux基于wdcp傻瓜式安装搭建discuz,Centos6.5 部署安装XAMPP1.8.3
一.搭建环境 CentOS_6.5 + wdcp(通过web管理和控制linux服务器) + Discuz_3.2 二.关于wdcp 它是一套通过WEB控制和管理服务器的Linux服务器管理系统以及虚拟主机管理系统,旨在使用Linux系统做为我们的网站服务器系统,以及平时对Linux服务器的常用管理操作均可在wdcp的后台里操作完成.重点是它有个'一键安装包',能一键式的快速替你把lamp.lnmp.lnamp的环境搭起来. 三.搭建步骤 本人网盘分享:http://yunpan.cn/cVdV
CentOS6.6部署OpenStack Havana(Nova-Network版)
CentOS6.4部署OpenStack Havana(Nova-Network版) 一 基本设备介绍 测试环境 CentOS6.4 x64 OpenStack 服务 介绍 计算 (Compute) - Nova: 网络和地址管理 - Neutron: 对象存储 (Object) - Swift: 块存储 (Block) - Cinder: 身份 (Identity) - keystone: 镜像 (Image) - Glance: UI 界面 (Dashboard) - Horizon: 测量
部署NFS&使用
安装服务端 yum -y install nfs* portmap echo "/root 192.168.1.0/24(rw,no_root_squash)" > /etc/exports service portmap restart service nfs restart 本机测试 exportfs -rv showmount -e 客户机 showmount -e 192.168.1.254 mount 192.168.1.254:/root /mnt 服务器