CentOS 6.5系统下安装和配置NFS服务

一、环境介绍:

  服务器:centos 192.168.1.225

  客户端:centos 192.168.1.226

二、安装:

NFS的安装配置:

centos 5 :


1

yum -y install nfs-utils portmap

centos 6(在CentOS 6.5当中,portmap服务由rpcbind负责) :


1

yum -y install nfs-utils rpcbind

三、服务器端配置:

1、创建共享目录:


1

[root@centos2 /]# mkdir /usr/local/test

2、NFS文件配置:


1

2

3

[root@centos2 /]# vi /etc/exports 

#增加一行:

/usr/local/test/ 192.168.1.226(rw,no_root_squash,no_all_squash,sync)

 保存退出;

使配置生效:


1

[root@centos2 /]# exportfs -r

注:配置文件说明:

/usr/local/test/ 为共享的目录,使用绝对路径

192.168.1.226(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段,一个IP地址或者是一个域名,域名支持通配符,如:*.youxia.com,地址与权限中间没有空格,权限说明:

rw:read-write,可读写;

ro:read-only,只读;

sync:文件同时写入硬盘和内存;

async:文件暂存于内存,而不是直接写入内存;

no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。

root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;

all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;

anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;

anongid:匿名用户的GID值。

3、启动:

centos6:


1

2

3

4

5

6

7

8

9

10

[root@centos2 /]# service rpcbind start

Starting rpcbind:                                          [  OK  ]

[root@centos2 /]# service nfs start

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Stopping RPC idmapd:                                       [  OK  ]

Starting RPC idmapd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

[root@centos2 /]#

centos 5


1

2

3

[root@centos2 /]# service portmap start

[root@centos2 /]# service nfs start

[root@centos2 /]#

四、客户端挂载:

1、创建需要挂载的目录:


1

2

[root@localhost ~]# mkdir /usr/local/test

[root@localhost ~]#

2、测试挂载:


1

2

3

4

[root@localhost ~]# showmount -e 192.168.1.225

Export list for 192.168.1.225:

/usr/local/test 192.168.1.226

[root@localhost ~]#

如果显示:rpc mount export: RPC: Unable to receive; errno = No route to host,则需要在服务端关闭防火墙(稍候会详细说)。

3、挂载:


1

2

3

4

5

6

7

8

9

10

11

12

13

[root@localhost ~]# mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test

[root@localhost ~]# mount

/dev/mapper/VolGroup-lv_root on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

nfsd on /proc/fs/nfsd type nfsd (rw)

192.168.1.225:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)

[root@localhost ~]#

如果信息如上显示则挂载成功!

4、测试:

客户端生成一个文件:


1

2

3

4

5

6

[root@centos2 /]# cd /usr/local/test/

[root@centos2 test]# echo "hello nfs test">>test

[root@centos2 test]# ll

total 4

-rw-r--r-- 1 root root 15 Apr  9 13:24 test

[root@centos2 test]#

服务端检查:


1

2

3

4

5

[root@centos2 /]# cd /usr/local/test/

[root@centos2 test]# ll

total 4

-rw-r--r-- 1 root root 15 Apr  9 13:24 test

[root@centos2 test]#

挂载成功!

五、解除挂载:


1

2

3

4

5

6

7

8

9

10

11

12

[root@localhost ~]# umount /usr/local/test

[root@localhost ~]# mount

/dev/mapper/VolGroup-lv_root on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

nfsd on /proc/fs/nfsd type nfsd (rw)

[root@localhost ~]#

如果遇到:umount.nfs: /usr/local/test: device is busy

可能用命令:


1

2

3

4

5

6

7

8

[root@localhost /]# fuser -m -v /usr/local/test

                     用户     进程号 权限   命令

/usr/local/test/:              root       2798 ..c.. bash

                     root       2996 ..c.. su

[root@localhost /]# kill -9 2798

[root@localhost /]# kill -9 2996

[root@localhost /]# umount /usr/local/test

[root@localhost /]#

 

六、服务器端防火墙设置(NFS 开启防墙配置):

1、修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用)


1

2

3

4

5

# Local services  

    mountd 1011/tcp #rpc.mountd  

    mountd 1011/udp #rpc.mountd  

    rquotad 1012/tcp #rpc.rquotad  

    rquotad 1012/udp #rpc.rquotad

2、重起Linux NFS服务


1

 service nfs restart

3、此时rpc相关端口已经被固定,可以为Linux NFS添加防火墙规则


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

    #portmap  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 111 -j ACCEPT  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 111 -j ACCEPT  

    #nfsd  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 2049 -j ACCEPT  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 2049 -j ACCEPT  

    #mountd  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 1011 -j ACCEPT  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 1011 -j ACCEPT  

    #rquotad  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 1012 -j ACCEPT  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 1012 -j ACCEPT  

    #rpc.statd  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 32768 -j ACCEPT  

    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 32768 -j ACCEPT


1

2

3

4

5

6

---TCP方法成功-------------------------------------------

-A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1011 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1012 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 32768 -j ACCEPT

客户端在挂载的时候遇到的一个问题如下,可能是网络不太稳定,NFS默认是用UDP协议,换成TCP协议即可:


1

mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test  -o proto=tcp -o nolock

 

时间: 2024-09-19 18:02:20

CentOS 6.5系统下安装和配置NFS服务的相关文章

CentOS 6.7系统下安装配置JDK的方法_Linux

前言 本文是主要是记录CentOS 6.7系统下安装JDK7的过程记录,下面话不多说,来一起看看吧. 方法如下: 1.上Oracle官方下载最新的JDK安装包,为了方便安装建议下载rpm包       http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.在服务器端执行安装 sudo rpm -ivh /目录/jdk-7-linux-x64.rpm 3.设置环境变量 这里我们需要找到profile文件,添加环境变

Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制,所以在想是不是因为iptable限制了80端口呢! 所以在网上找了下iptable的命令,并且把tcp的80端口设置成允许任何IP都可以访问: iptables -I INPUT -p TCP

CentOS 6.4系统下安装配置Storm的方法

Storm是一个分布式的.高容错的实时计算系统,在实时性要求比较强的应用场景下,可以用它来处理海量数据.我们尝试着搭建Storm平台,来实现实时计算.下面,我们在CentOS 6.4上安装配置Storm系统. 安装配置 安装配置过程,按照如下步骤进行: 1.安装配置sunjdk 下载sunjdk,并安装Java运行环境: wget http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin chmod +x jd

CentOS 5.4系统下安装VPN(pptp) 适用于Linux服务器_Linux

系统环境: CentOS 5.4 Final网卡: eth0: 98.126.x.x 先检查系统的MPPE,基本上CentOS本身都有,看到ok就可继续往下进行,不行的话就去打一下补丁,网上到处都是.modprobe ppp-compress-18 && echo ok CentOS5.4系统本身安装已经带了ppp版本,可以用这个版本,也可以重新安装,这里我卸载了,全部自己重新安装.rpm -q ppprpm -e rp-pppoerpm -e ppprm -rf /etc/ppp 所需要

在CenOS系统下安装和配置Redis数据库的教程_Redis

一:安装redis wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz tar zxvf redis-2.6.14.tar.gz cd redis-2.6.14 make PREFIX=/usr/local/redis install 二:配置redis 使用默认配置文件,稍作修改就可以了 1.习惯做法,配置文件放在源码安装的文件夹下,便于管理吧 mkdir /usr/local/redis/etc/ cp redis-2.6.1

Mac OS X系统下安装及配置Homebrew教程

  有过Linux使用经验的朋友应该知道apt-get(Debian系).yum(RHEL系).pacman(ArchLinux,轻量级Linux)这些在线安装软件的套件.在Mac OS也有类似的,比较有名的是Macports.Homebrew.现在就来大致介绍Homebrew的安装.配置.使用方法. (1)配置系统 现在的Mac OS X已经是一个全64位的系统,有时候我们很头疼地告知编译器把所有文件都编译为64位.通常默认系统PATH是/usr/bin:/bin:/usr/sbin:/sbi

Ubuntu系统下安装与配置MySql数据库

验证是否运行MYSQL 运行apt-get install mysql- server mysql-client 如果安装过程中 提示错误,请设置mysql账号的密码,然后再进行安装 验证是否启动Mysql 重新启动 Mysql sudo /etc/init.d/mysql restart 配置 MySQL 的管理员密 码 sudo mysqladmin -u root password newpassword 安装PHPmyadmin工具 安装完 PHPmyadmin后执行,ln –s /us

Centos 5系统下安装和配置nagios监控系统

我们的网络和服务器要被细心的照看,要不然你会有很多麻烦的 还是找个工具来帮助我们管理这些让人牵挂的机器吧----nagios 在这里简单的配置了一下监控主机,深入的配置需要多多学习,网上的资料很多 下面简单的写出来我自己的配置,也许有不对的地方,请指出,谢谢,您的参阅 1.创建nagios用户 adduser nagios mkdir /usr/local/nagios chown nagios.nagios /usr/local/nagios 3.解压下载的安装包 tar xzvf nagio

阿里云CentOS 64位系统 下安装java环境JDK7

用root用户登陆到系统,打开一个终端输入 #rpm -qa|grep jdk 如果显示:jdk-1.7.0_67-fcs.x86_64 则说明已经安装过jdk  一:下载JDK  cd /tmp  wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm 二:安装JDK 1.复制到/usr/java/路径下 #mkdir /usr/java/   #cp jdk-7u67-linux-x64