笔记~节点间NFS共享文件配置 centos 5.5 下成功

本文详细介绍如何在CentOS系统上配置NFS服务,包括安装、配置服务器端与客户端、防火墙设置等步骤,并提供了一些常见问题的解决方案。

笔记~节点间NFS共享文件配置 centos 5.5 下成功

(太多太多,已经忘记引用哪里的了,如有问题,请留言)

 

总计变动如下文件:

新建:/mnt/myshare 并且改变权限: chmod -R 777 (服务器和主机)

/etc/exports (服务器)

/etc/hosts.allow (服务器)

/etc/fstab (客户端)

依次在服务器中启动

/etc/ini.d/portmap

/etc/ini.d/nfs

 

 

---检查是否安装nfs

rpm -q nfs-utils

 

---检查nfs(与portmap)服务是否开启,默认是关闭的。

# service nfs status

# service portmap status

 

---检查防火墙信息

#/etc/init.d/iptables status

  关闭防火墙服务:

#/etc/init.d/iptables stop

ping测试必须在关闭Linux防火墙的条件下进行,否则可能失败。

永久生效:chkconfig iptables on/off(重启生效)

即时生效:service iptables start/stop(重启失效)

 

------

1 安装服务器端:

$ sudo apt-get install nfs-kernel-server 

内含客户端所需的套件:nfs-common和portmap

2 服务器端的配置:

·配置portmap

$ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N.

·配置/etc/hosts.deny  

$ sudo gedit /etc/hosts.deny

(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:

### NFS DAEMONS 

portmap:ALL 

lockd:ALL 

mountd:ALL 

rquotad:ALL 

statd:ALL 

·配置/etc/hosts.allow

$ sudo gedit /etc/hosts.allow

允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.13开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。参看man页 hosts_access(5), hosts_options(5)。 

### NFS DAEMONS 

portmap: 192.168.13. 

lockd: 192.168.13. 

rquotad: 192.168.13. 

mountd: 192.168.13. 

statd: 192.168.13. 

就是先禁止所有IP访问你的共享目录,然后指定某些IP可以访问。

3 运行 $ sudo /etc/init.d/portmap restart 重启portmap daemon.

4 新建共享文件夹: 

mkdir /mnt/myshare

赋予宽松的读写权限

chmod -R 777 /mnt/share

5 配置/etc/exports:$sudo gedit /etc/exports 加入:

/mnt/myshare 10.1.1.1(rw,async,no_root_squash) 10.1.0.0/255.255.0.0(rw,async)

6 启动nfs后又修改了/etc/exports,不用重启该服务,使用exports命令即可:

exports [-aruv]

-a 全部mount或umount文件/etc/exports中的内容

-r 重新mount文件/etc/exports中的共享内容

-u umount目录

-v 在export的时候,将详细的信息输出到屏幕上

例:

[root@localhost ~]#/usr/sbin/exportfs –rv 全部重新export一次

[root@localhost ~]#/usr/sbin/exportfs –au 全部卸载

7 为使NFS服务器正常工作,需要启动portmap和nfs这两个服务,并且portmap一定要先于nfs启动,用如下命令启动。

sudo /etc/init.d/portmap start

sudo /etc/init.d/nfs restart

8 客户机挂载 /mnt/myshare :

临时使用

mount -t nfs 172.168.1.1:/mnt/myshare /mnt/myshare

永久有效:

客户机的/etc/fstab 中添加:

192.168.1.1:/mnt/myshare /mnt/myshare nfs defaults 0 0

然后使用mount -a 加载fstab 中的文件系统。

 

---

(4)修改完成后,一定要重新启动nfs服务:

sudo /etc/init.d/portmap restart

sudo /etc/init.d/nfs-kernel-server restart

sudo /etc/init.d/nfs restart

 

---

nfsstat查看NFS的运行状态,调整NFS运行大有帮助

rpcinfo查看rpc执行信息,用于检测rpc运行情况

挂载格式:mount –t nfs hostname(or IP):/directory /mount point

卸载:umount /本地挂载目录(本地client卸载方法,但用exports –au为server卸载) 

showmount –e IP(查看NFS服务器上共享了那些目录)

showmount –a IP(用于nfs server上,显示已经mount上本机NFS服务器的client(客户机))

 

---

显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录

# showmount -d 

 

---

挂载NFS服务器中的共享目录 

# mount -t nfs 172.16.75.1:/software /mnt/ 

1、在配置NFS服务器之前用ping命令确保两个linux系统正常连接,如果无法连接关闭图形界面中的防火墙

# service iptables stop

2、在配置中确保输入的命令是正确的

3、更改完“exports”文件后要输入exportfs –rv ,使得“exports”文件生效。

4、检查nfs(与portmap)服务是否开启,默认是关闭的。

# service nfs status

# service portmap status

5、卸载的时候不能在/mnt目录中卸载,必须注销系统后卸载

 

---关闭防火墙

这里应该也可以不重启计算机:

#/etc/init.d/iptables restart

防火墙的关闭,关闭其服务即可:

查看防火墙信息:

#/etc/init.d/iptables status

关闭防火墙服务:

#/etc/init.d/iptables stop

永久关闭防火墙,我们也可以永久的关闭防火墙,但是我不建议大家这样做.永久关闭防火墙可以这样:

#chkconfig --level 35 iptables off

#chkconfig -level 35 iptables off

也可以直接修改 /etc/sysconfig/iptables 添加一条

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

---

在新浪微博上看到修改wifi的DNS到168.95.1.1,就可以大幅度提高app store下载应用的速度

果真很好用,谁知道168.95.1.1是哪里的dns?

中华电信 Hinet

我在家经常用这个,不然连网都上不去 --。

 

---

当建立内部网的时候,建议使用以下地址组用于主机,这些地址是由Network Working Group(RFC 1918)保留用于私有网络地址分配的.

          Class A:10.1.1.1 to 10.254.254.254

          Class B:172.16.1.1 to 172.31.254.254

          Class C:192.168.1.1 to 192.168.254.254

 

 

==================================================

============== nfs, portmap

 

--- XenServer 6.0 上安装NFS 之 NFS篇

XenServer6.0 是基于 Redhat Enterprise Linux / CentOS 定制的XEN虚拟化系统,本身其实就是Linux。那么Linux上可用的服务XenServer6也应该行,那就试试吧,过程如下。

 

验证服务是否存在:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# service nfs status  

rpc.mountd is stopped  

nfsd is stopped  

[root@xenserver1-NEW ~]# service portmap status  

portmap (pid 5584) is running...  

[root@xenserver1-NEW ~]#  

 

设置nfs,portmap永久自动启动:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# chkconfig --level 3 nfs on  

[root@xenserver1-NEW ~]# chkconfig --level 3 portmap on  

 

将共享的目录写到exports文件中,保存虚拟磁盘的目录使用async (异步方式)是考虑提高性能,会牺牲一些可靠性。

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# vi /etc/exports  

/newvol/iso 192.168.1.0/24(ro,no_root_squash,sync)  

/newvol/vm 192.168.1.232(rw,no_root_squash,async)  

/newvol/vm 192.168.1.233(rw,no_root_squash,async)  

 

输出共享目录:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# exportfs -rv  

exporting 192.168.1.0/24:/newvol/iso  

exporting 192.168.1.232:/newvol/vm  

exporting 192.168.1.233:/newvol/vm  

[root@xenserver1-NEW ~]#  

 

重启nfs,portmap:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# service nfs restart  

[root@xenserver1-NEW ~]# service portmap restart  

 

查看端口号:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# rpcinfo -p  

   program vers proto   port  

    100000    2   tcp    111  portmapper  

    100000    2   udp    111  portmapper  

    100021    1   udp  38994  nlockmgr  

    100021    3   udp  38994  nlockmgr  

    100021    4   udp  38994  nlockmgr  

    100021    1   tcp  59675  nlockmgr  

    100021    3   tcp  59675  nlockmgr  

    100021    4   tcp  59675  nlockmgr  

    100003    2   udp   2049  nfs  

    100003    3   udp   2049  nfs  

    100003    4   udp   2049  nfs  

    100003    2   tcp   2049  nfs  

    100003    3   tcp   2049  nfs  

    100003    4   tcp   2049  nfs  

    100005    1   udp    688  mountd  

    100005    1   tcp    691  mountd  

    100005    2   udp    688  mountd  

    100005    2   tcp    691  mountd  

    100005    3   udp    688  mountd  

    100005    3   tcp    691  mountd  

[root@xenserver1-NEW ~]#    

rquotad服务 不知为何没有出现,但是不影响。

 

在/etc/services结尾增加两行:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# vi /etc/services  

mountd          688/udp                         # nfs mountd  

mountd          691/tcp                         # nfs mountd  

添加iptables防火墙规则:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# vi /etc/sysconfig/iptables  

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

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

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 691 -j ACCEPT  

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT  

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT  

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 688 -j ACCEPT  

 

最好重启一下服务器:

[plain] view plaincopyprint?

[root@xenserver1-NEW ~]# shutdown -r now  

 

再次验证nfs,portmap服务已经启动,查看服务端口:

[root@xenserver1-NEW ~]# service nfs status  

[root@xenserver1-NEW ~]# service portmap status  

======================

 

 


转载于:https://my.oschina.net/emptytimespace/blog/79174

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值