Linux的配置挂载

1、NFS简介
(1)什么是NFS?
  1)NFS是Net File System的简写,即网络文件系统。NFS是由SUN公司开发,并于1984年推出的一个RPC(远程过程调用)服务系统,它使我们能够达到文件的共享,在不同的系统间使用,所以它与通信协议、主机及操作系统无关。当用户想使用远程文件时只要用“mount”命令就可把远程文件系统挂接在自己的文件系统之下,使远程的文件与使用本地计算机上的文件一样。
  例如在计算机A上,要把计算机B上的/usr/man挂接到A的/usr/man只需执行如下命令即可:mount B:/usr/man A:/usr/man
  2)用户不但可以mount(挂接)目录,而且可以挂接一个文件。在挂接之后用户只能对文件做读取(或者写入)的操作,而不能在远程计算机上把此文件或目录移动或删除。
  3)NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。一台计算机也可同时作为NFS服务器和NFS客户机。
(2)NFS有什么作用?
  1)本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。
  2)用户不必在每个网络上机器里头都有一个home目录。Home目录可以被放在NFS服务器上并且在网络上处处可用。
  3)诸如软驱和CDROM之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。

2、实验要求
(1)在内网中搭建一个NFS服务器
(2)创建两个共享文件夹/tmp/nfs-test1, /tmp/nfs-test2,给予所有用户写的权限
(3)在/tmp/nfs-test1创建文件a1.txt, 在/tmp/nfs-test2创建文件b1.txt
(4)使两台客服机均能访问nfs-test1,而nfs-test2只有192.168.0.9的客服机才能访问

3、实验拓扑
这里写图片描述
4、实验步骤
(1)搭建好基础网络(均为NAT)
(2)在192.168.0.99上
  1)安装NFS服务(默认已安装)
  这里写图片描述
  2)创建共享文件夹/tmp/nfs-test1, /tmp/nfs-test2,给予所有用户写的权限,在/tmp/nfs-test1创建文件a1.txt, 在/tmp/nfs-test2创建文件b1.txt
[root@lyy 桌面]# mkdir /tmp/nfs-test1 /tmp/nfs-test2
[root@lyy 桌面]# chmod 777 /tmp/nfs-test1 /tmp/nfs-test2  //给予最高权限
[root@lyy 桌面]# touch /tmp/nfs-test1/a1.txt /tmp/nfs-test2/b1.txt
  3)编辑/etc/exports文件
  这里写图片描述
  4)使配置文件生效
[root@lyy 桌面]# exportfs -arv
  这里写图片描述
  5)编辑/etc/sysconfig/nfs(该文件用以固定NFS服务端口)
[root@lyy 桌面]# gedit /etc/sysconfig/nfs
  这里写图片描述
  这里写图片描述
  6)启动NFS
  这里写图片描述
  注意:启动NFS的两条命令顺序不能颠倒
  7)查看nfs开启的rpc端口
[root@lyy 桌面]# rpcinfo -p | grep -E ‘(rquota|mount|nlock)’
  这里写图片描述
  8)本机测试
[root@lyy 桌面]# showmount -e localhost
  这里写图片描述
  9) 配置防火墙,对外开放NFS服务

[root@lyy ~]# iptables -F
[root@lyy ~]# iptables -X
[root@lyy ~]# iptables -Z
[root@lyy ~]# iptables -P INPUT DROP
[root@lyy ~]# iptables -P OUTPUT ACCEPT
[root@lyy ~]# iptables -p FORWARD DROP
[root@lyy ~]# iptables -A INPUT -i lo -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p tcp –dport 111 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p udp –dport 111 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p tcp –dport 2049 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p udp –dport 2049 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p tcp –dport 875 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p udp –dport 875 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p tcp –dport 892 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p udp –dport 892 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p tcp –dport 32769 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p udp –dport 32769 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p tcp –dport 32803 -j ACCEPT
[root@lyy ~]# iptables -A INPUT -p udp –dport 32803 -j ACCEPT
这里写图片描述
  
  当然,这样一条一条加,显得很麻烦,可以用一条规则添加多个端口,如:
  iptables -A INPUT -p tcp -m multiport –doprts 111,2049,875,892,32769,32803 -j ACCEPT
  iptables -A INPUT -p udp -m multiport –doprts 111,2049,875,892,32769,32803 -j ACCEPT
(3)在192.168.0.9上
  1)显示NFS服务器的共享目录
  这里写图片描述
  注意:若显示目录失败,检查网络是否为NAT,或nfs-s的防火墙配置是否正确
  2)挂载/tmp/nfs-test1和/tmp/nfs-test2
  这里写图片描述
  注意:若挂载时显示“mount.nfs: access denied by server while mounting···”的提示,
  这是因为NFS分为三个版本,即NFS-2 NFS-3 NFS-4,该配置文件默认关闭了这三个的NFS版本,我们只需要打开NFS-4即可。
  操作:在NFS服务器上修改/etc/sysconfig/nfs文件,将#RPCNFSDARGS=”-N 4”的#号去掉即可
  这里写图片描述
  再次尝试挂载,发现能挂载成功!
  3)在/mnt/nfs1中创建a2.txt,切换到NFS服务器上,进行查看
  这里写图片描述
4、在192.168.0.10上进行网络挂载
这里写图片描述
发现不能挂载nfs-test2,因为在NFS服务器中未对其开放。

=================================分割线=========================================

Linux多台服务器之间的文件共享
由于项目有个图片上传和导入导出的模块,所以当项目通过集群方式部署的时候就要考虑文件共享问题。
文件共享要么就是通过统一的文件系统来管理,要么就是在系统之间做文件共享,前者扩展性比较好,可以随时随地加服务器,后者实现简单,通过配置服务器共享目录即可,但不好扩展。我们这个项目的页面功能相对比较简单,而且是给公司内部人员使用的,pv很小,所以采用后者。这里记录下配置方式。
具体步骤如下:
1.通常情况下NFS软件包是系统默认安装的,在配置NFS服务器前先查看下软件包是否安装.如果没有安装,nfs-utils portmap这两个软件包在第二张光盘里/RedHat/PMS
  #rpm –q nfs-utils portmap
  1.1 启动nfs服务
    service nfs start
2.服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下
  #vi /etc/exports
  欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4),例如:
  /home/test     *(rw,no_root_squash)
3.加载第2步修改的参数
  # exportfs -rv
4.NFS客户端配置
  #mount -t nfs hostname(orIP):/home/test /ebs/test
5. 系统启动时自动挂载
  将nfs共享信息写入/etc/fstab文件,以实对nfs共享目录的自动挂载
  在fstab文件中添加以下一行
  172.16.2.91:/home/test /ebs/test nfs defaults 0 0
  另外,配置开机自启动nfs
  在 /etc/profile文件中添加如下信息
  etc/init.d/nfs start


exports文件配置实例
  配置的是对所有主机共享sjd文件夹
  NFS服务器的启动与停止
  查询service portmap status 启动service portmap start 停止service portmap stop  
  启动nfs服务serivce nfs start (由于nfs服务需要portmap服务提供支持,因此portmap要先启动)
6. showmount命令显示NFS服务器的信息
  showmount 192.168.0.1 (NFS服务器的IP)
  查看服务器上输出的共享
  showmount –d 【NFS服务器主机地址】 用于显示NFS服务器中已经被NFS客户端挂载用的共享目录
  showmount –a 选项用于显示NFS服务器中已经被挂载的共享目录一列表和挂载共享目录的NFS客户机的地址
7. exportfs命令
  当系统管理员对/etc/exports文件进行设置修改后并不会自动在NFS服务器中生效。NFS服务器的软件包中提供了exportfs管理工具,可以对exports文件设置的内容进行管理。
  重新输出共享目录exportfs –rv
  停止输出所有目录exportfs –auv
  输出(启用)所有目录exportfs av
8. NFS客户端配置
  在linux中配置使用NFS客户端
  8.1 挂载NFS服务器中的共享目录 mount –t nfs 192.168.0.1:/sjd /mnt (先查看再挂载的),已经挂载上了,可以看到里边的文件了
  8.2 系统启动时自动挂载
    将nfs共享信息写入/etc/fstab文件,以实对nfs共享目录的自动挂载
    在fstab文件中添加以下一行
    192.168.0.1:/sjd /mnt nfs defaults 0 0

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kerreys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值