笔记~节点间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
======================