centOS6.4 64位下安装nfs文件共享系统
不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功
一、环境介绍:
服务器:centos 192.168.1.225
客户端:centos 192.168.1.226
二、安装:
NFS的安装配置:
centos 5 :
yum -y install nfs-utils portmap
centos 6(在CentOS 6.3当中,portmap服务由rpcbind负责) :
yum -y install nfs-utils rpcbind
三、服务器端配置:
1、创建共享目录:
[root@centos2 /]# mkdir /usr/local/test
2、NFS文件配置:
[root@centos2 /]# vi /etc/exports #增加一行: /usr/local/test/ 192.168.1.226(rw,no_root_squash,no_all_squash,sync)
:x保存退出;
使配置生效:
[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:
[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
[root@centos2 /]# service portmap start [root@centos2 /]# service nfs start [root@centos2 /]#
四、客户端挂载:
1、创建需要挂载的目录:
[root@localhost ~]# mkdir /usr/local/test [root@localhost ~]#
2、测试挂载:
[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、挂载:
[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、测试:
客户端生成一个文件:
[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]#
服务端检查:
[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]#
挂载成功!
五、解除挂载:
[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
可能用命令:
[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以下,且未被占用)
# 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服务
service nfs restart
3、此时rpc相关端口已经被固定,可以为Linux NFS添加防火墙规则
#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
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协议即可:
mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test -o proto=tcp -o nolock
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/58300.html
centosiptableslinux相关文章
- 无法安装python3的连续报错-mysql include软链接问题
- Android Studio 安装教程
- 记一次centos最小安装
- 2012R2原版ISO安装系统后netstat命令的回显很慢,一行一行显示
- 【开发环境】戴尔电脑系统重装 ( 下载 Dell OS Recovery Tool 工具 | 使用 Dell OS Recovery Tool 工具制作 U 盘系统 | 安装系统 )
- Linux系统宝塔安装教程
- VMware虚拟机安装Linux系统图文教程
- 使用百度云下载Linux镜像,轻松解决系统安装问题(linux镜像百度云)
- 安装Linux 64位系统,开启全新体验(linux64位安装)
- Linux系统下快速轻松安装播放器(linux系统播放器下载)
- 一键安装Linux:简单而无忧(一键装linux系统)
- 安装 Oracle VM 64位系统,简单而又安全。(oraclevm64)
- 安装Linux 7.2:开启新的系统之旅(linux7.2安装)
- Linux系统安装:星际译王必备秘笈(星际译王linux安装)
- 从U盘上安装Linux系统(u盘中安装linux系统)
- 位JDK在Linux系统下的64位安装流程(jdklinux64)
- 位系统的方法如何查看Linux中64位系统的方法,快速了解你的操作系统所使用的位数,方便安装软件和驱动。(linux查看64)
- 从U盘上一步步安装Linux系统(使用u盘安装linux系统)
- title:安装Oracle 64位系统指南(oracle64位安装)
- 安装Linux系统,开始使用IDL吧(linux安装idl)
- Linux 64位系统下 ADB 的安装与配置(linux 64 adb)
- 64 位系统上 MySQL 的安装过程(64 位系统装mysql)
- 64位操作系统安装Oracle数据库的新篇章(64位系统装oracle)
- 轻松搭建Yii框架下Redis的安装(yii框架安装redis)
- RedHat9.0下安装igenus实录
- Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作