CentOS-6.5-NFS部署
|
服务端-192.168.161.133
|
需要安装的包nfs-utils
rpcbind
|
| 客户端-192.168.161.132 |
nfs-utils
rpcbind
|
[root@nfsserver /]# uname -r 打印系统版本
2.6.-.el6.x86_64
[root@nfsclient ~]# rpm -aq nfs-utils portmap rpcbind #检查nfs相关的包 如果有这两个包的话使用rpm卸载 重新安装
nfs-utils-1.2.-.el6.x86_64
rpcbind-0.2.-.el6.x86_64
[root@nfsclient /]# tail - /etc/yum.repos.d/CentOS-Media.repo #查看本地yum配置文件
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=
enabled=
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@nfsclient /]# sed -i 's#enabled=0#enabled=1#gp' /etc/yum.repos.d/CentOS-Media.repo #修改配置文件
[root@nfsclient /]# tail - /etc/yum.repos.d/CentOS-Media.repo # 检查是否修改成功
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=
enabled=
enabled=
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@nfsclient /]# yum -y remove nfs-utils rpcbind #卸载nfs相关的包 不建议使用yum remove卸载包、因为他会把依拉包卸载掉、有可能会影响服务器上的其他服务
Removed:
nfs-utils.x86_64 :1.2.-.el6 rpcbind.x86_64 :0.2.-.el6 Dependency Removed:
ipa-client.x86_64 :3.0.-.el6 nfs-utils-lib.x86_64 :1.1.-.el6
yp-tools.x86_64 :2.9-.el6 ypbind.x86_64 :1.20.-.el6 Complete!
[root@nfsclient /]# rpm -aq nfs-utils portmap rpcbind #确认是否卸载成功
发一:[root@nfsserver /]# yum -y install nfs-utils rpcbind #安装nfs相关的包
Installed:
nfs-utils.x86_64 :1.2.-.el6_8. rpcbind.x86_64 :0.2.-.el6 Dependency Installed:
nfs-utils-lib.x86_64 :1.1.-.el6
python-argparse.noarch :1.2.-2.1.el6 Dependency Updated:
libtirpc.x86_64 :0.2.-.el6 Complete!
[root@nfsserver /]# rpm -qa nfs-utils portmap rpcbind
rpcbind-0.2.-.el6.x86_64
nfs-utils-1.2.-.el6_8..x86_64
nfs-client端配置(安装时两边都用同一种方法,保持一致不容易出错)
法二:[root@nfsclient /]# yum grouplist | grep -i 'nfs' #查找nfs包组
Failed to set locale, defaulting to C
NFS file server
[root@nfsclient /]# yum -y groupinstall "NFS file server"
Installed:
nfs-utils.x86_64 :1.2.-.el6_8. Dependency Installed:
nfs-utils-lib.x86_64 :1.1.-.el6
python-argparse.noarch :1.2.-2.1.el6
rpcbind.x86_64 :0.2.-.el6 Updated:
nfs4-acl-tools.x86_64 :0.3.-.el6 Dependency Updated:
libtirpc.x86_64 :0.2.-.el6 Complete! root@nfsclient /]# rpm -aq nfs-utils portmap rpcbind
rpcbind-0.2.-.el6.x86_64
nfs-utils-1.2.-.el6_8..x86_64
nfs-server端配置
[root@nfsserver /]# /etc/init.d/rpcbind start #启动rpcbind服务
Starting rpcbind: [ OK ]
[root@nfsserver /]# ps -ef | grep rpcbind #查看rpcbind服务状态
rpc : ? :: rpcbind
root : pts/ :: grep rpcbind
[root@nfsserver /]# /etc/init.d/rpcbind status #查看rpcbind服务状态
rpcbind (pid ) is running...
[root@nfsserver /]# /etc/init.d/rpcbind stop
Stopping rpcbind: [ OK ]
[root@nfsserver /]# rpcinfo -p localhost
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused
报错原因rpcbind服务未启动
[root@nfsserver /]# rpcinfo -p localhost
program vers proto port service
tcp portmapper
tcp portmapper
tcp portmapper
udp portmapper
udp portmapper
udp portmapper [root@nfsserver /]# /etc/init.d/nfs start #启动nfs服务
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
正在启动 RPC idmapd: [确定]
[root@nfsserver /]# rpcinfo -p localhost
program vers proto port service
tcp portmapper
tcp portmapper
tcp portmapper
udp portmapper
udp portmapper
udp portmapper
udp rquotad
udp rquotad
tcp rquotad
tcp rquotad
udp mountd
tcp mountd
udp mountd
tcp mountd
udp mountd
tcp mountd
tcp nfs
tcp nfs
tcp nfs
tcp nfs_acl
tcp nfs_acl
udp nfs
udp nfs
udp nfs
udp nfs_acl
udp nfs_acl
udp nlockmgr
udp nlockmgr
udp nlockmgr
tcp nlockmgr
tcp nlockmgr
tcp nlockmgr
[root@nfsserver /]# chkconfig nfs on #添加开机自启
[root@nfsserver /]# chkconfig rpcbind on
[root@nfsserver /]# chkconfig --list nfs #检查服务是否成功添加开机自启
nfs :off :off :on :on :on :on :off
[root@nfsserver /]# chkconfig --list rpcbind
rpcbind :off :off :on :on :on :on :off nfs-client配置
root@nfsclient /]# /etc/init.d/rpcbind start
Starting rpcbind: [ OK ]
[root@nfsclient /]# /etc/init.d/rpcbind status
rpcbind (pid ) is running...
[root@nfsclient /]# chkconfig rpcbind on
[root@nfsclient /]# chkconfig --list rpcbind
rpcbind :off :off :on :on :on :on :off
[root@nfsserver /]# mkdir /data #创建共享目录
[root@nfsserver /]# vim /etc/exports #nfs配置文件 默认为空
[root@nfsserver /]# cat /etc/exports
#shared data for bbs by oldboy at
/data 192.168.161.0/(rw,sync)
注:这里的共享目录是/data目录;指定一个网段192.168.161./(也可以指定单个IP);rw为可读写(ro只读);sync为同步模式(sync写入数据是直接写入磁盘,async非同步,写入数据写书内存、如果nfs服务端宕机容易造成数据丢失)详细注解可使用man exports命令;具体参数可参考下面nfs默认的配置、
[root@nfsserver /]# cat /var/lib/nfs/etab #nfs默认的配置参数
/data 192.168.161.0/(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=,anongid=,sec=sys,rw,root_squash,no_all_squash)
[root@nfsserver /]# /etc/init.d/nfs reload
[root@nfsserver /]# showmount -e localhost #现在本机检查共享是否成功
Export list for localhost:
/data 192.168.161.0/
[root@nfsclient /]# showmount -e 192.168.161.133 //此为服务端IP
注:要关闭防火墙、不然客户端查不到共享,汇报如下错误:
clnt_create: RPC: Port mapper failure - Unable to receive: errno (No route to host)
clnt_create:RPC:端口映射器失败——不能接受:errno (没有通往主机)
[root@nfsclient /]# service iptables stop #关闭client端防火墙 或开放相应的端口
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
[root@nfsserver /]# service iptables stop #关闭client端防火墙 或开放相应的端口
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
故障排查:[root@nfsclient /]# ping 192.168.161.133
[root@nfsclient /]# telnet 192.168.161.133
[root@nfsclient /]# showmount -e 192.168.161.133 #成功检测到共享
Export list for 192.168.161.133:
/data 192.168.161.0/
[root@nfsclient /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 16G .0G 12G % /
tmpfs 495M 80K 495M % /dev/shm
/dev/sda1 .0G 59M .8G % /boot
/dev/sr0 .2G .2G % /media/CentOS_6.5_Final
/dev/sr0 .2G .2G % /media/cdrom
[root@nfsclient /]# mount -t nfs 192.168.161.133:/data /mnt #挂载到/mnt下
[root@nfsclient /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 16G .0G 12G % /
tmpfs 495M 80K 495M % /dev/shm
/dev/sda1 .0G 59M .8G % /boot
/dev/sr0 .2G .2G % /media/CentOS_6.5_Final
/dev/sr0 .2G .2G % /media/cdrom
192.168.161.133:/data 16G .9G 12G % /mnt #挂载成功
[root@nfsclient /]# cd /mnt
[root@nfsclient mnt]# ll
total
-rw-r--r--. root root Aug :
-rw-r--r--. root root Aug :
-rw-r--r--. root root Aug :
[root@nfsclient mnt]# touch test.log #测试下是否有写入权限
touch: cannot touch `test.log': Permission denied 拒绝访问
到nfs-server端检查
[root@nfsserver /]# ll /data -ld
drwxr-xr-x root root Aug : /data
[root@nfsserver /]# cat /var/lib/nfs/etab #此目录是nfs默认的用户的信息
/data 192.168.161.0/(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=,anongid=,sec=sys,rw,root_squash,no_all_squash)
[root@nfsserver /]# grep /etc/passwd #根据用户id查出用户
nfsnobody:x:::Anonymous NFS User:/var/lib/nfs:/sbin/nologin
[root@nfsserver /]# chown -R nfsnobody.nfsnobody /data #给nsfnobody赋予权限
[root@nfsclient mnt]# touch test.log #创建测试目录
[root@nfsclient mnt]# ll
total
-rw-r--r--. nfsnobody nfsnobody Aug :
-rw-r--r--. nfsnobody nfsnobody Aug :
-rw-r--r--. nfsnobody nfsnobody Aug :
-rw-r--r--. nfsnobody nfsnobody Aug : test.log #创建成功
CentOS-6.5-NFS部署的更多相关文章
- nfs部署和优化
nfs--网络文件系统 1.说明:允许一个系统在网络上与他人共享目录和文件 2.好处:通过nfs服务,就可以让这个机器访问远程的文件,像访问自己的文件一样,属于cs通信 3.原理说明:假设有A,B ...
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡【转】
CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2 ...
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
- AWS EC2 CentOS release 6.5 部署zookeeper、kafka、dubbo
AWS EC2 CentOS release 6.5 部署zookeeper.kafka.dubbo参考:http://blog.csdn.net/yizezhong/article/details/ ...
- AWS EC2 CentOS release 6.5 部署redis
AWS EC2 CentOS release 6.5 部署redis参考:http://blog.csdn.net/ludonqin/article/details/47211109一.安装redis ...
- 【简书】在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目
在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目 作者 DonnieZero 关注 2017.07.29 22:02* 字数 2218 阅读 5556评论 3喜欢 1赞赏 1 ...
- CentOS 6.8 部署django项目二
CentOS 6.8 部署django项目一 1.项目部署后发现部分页面的样式丢失,是因为在nginx中配置的static路径中未包含. 解决:在settinfs.py中添加: STATIC_ROOT ...
- CentOS 6.8 部署django项目一
CentOS 6.8 部署django项目二 1.安装python3.5(默认是2.6) 参考:http://blog.csdn.net/shaobingj126/article/details/50 ...
- Centos下Kubernetes+Flannel部署(新)
一.准备工作 1) 三台centos主机 k8s master: 10.11.151.97 tc-151-97 k8s node1: 10.11.151.100 tc-151-100 k8s no ...
- centos下kubernetes+flannel部署(旧)
更合理的部署方式参见<Centos下Kubernetes+Flannel部署(新)> 一.准备工作 1. 三台centos主机 k8s(即kubernetes,下同)master: 10. ...
随机推荐
- JZOJ P1847:找01串
传送门 DP预处理+贪心 首先设$f[i][j]$表示长度为$i$的01串中有不大于$j$个1,然后显然 $f[i][j]=\sum_{k=1} ^{j} C[i][k]$ $C[i][j]=C[i- ...
- 网络存储(四)之ISCSI的进阶
前言 上一篇博客中我们讲了如何搭建一个简单的iscsi网络存储系统,这块有个安全问题就是,任何知道target name的客户端都可以随意连接ISCSI服务器.但是很多时候,通过授权认证连接共享磁盘或 ...
- HDU5672String(尺标法)
问题描述 有一个 10\leq10≤长度\leq 1,000,000≤1,000,000 的字符串,仅由小写字母构成.求有多少个子串,包含有至少k(1 \leq k \leq 26)k(1≤k≤26) ...
- wpf comboBox取值问题
这是获取值后台代码 private void button1_Click(object sender, RoutedEventArgs e) { combBox = ...
- QT的安装和配置及helloqt程序的编写时遇到的问题
1.如果在Windows下命令行编译和运行.cpp 文件,需要找到合适的命令所在文件夹的目录,把它添加到Windows的环境变量里去,SystemPropertiesAdvance. 如qmake 在 ...
- JavaScript学习笔记——变量和数据类型
一.javascript命名规范 1. 严格区分大小写 2. 变量的命名必须以字母或 _或 $开头,余下的部分可以是任意的字母,数字,或者是 _或者是$ 3.不能用关键字或者是保留字命名. 4.jav ...
- Unixbench测试工具和使用
安装过程 wget http://soft.laozuo.org/scripts/UnixBench5.1.3.tgz tar xf UnixBench5.1.3.tgz cd UnixBench5. ...
- org.apache.http.client.HttpClient; HttpClient 4.3超时设置
可用的code import org.apache.commons.lang.StringUtils;import org.apache.http.HttpEntity;import org.apac ...
- PHP任意文件包含绕过截断新姿势
前言 此方法是@l3m0n叔叔给我分享的,原文已经发布在90sec 我没有90sec的账号,所以自己实践一下,顺道安利给访问我博客的小伙伴. 适用情况 可以控制协议的情况下,如果%00无法截断包含,可 ...
- iOS- Could not find a storyboard named 'Main' in bundle NSBundle
1.删掉工程中main.storyboard 后要删除plist文件中对应的键值,否则会报如下错误: Could not find a storyboard named 'Main' in bundl ...