unit2.7访问网络文件共享服务

#######################unit2.7######################################

                        访问网络文件共享服务

¥¥¥¥¥一,挂载网络文件系统

1,网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的。客户端通过特殊的文件系统协议和格式访问远程存储

2, Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS 。 NFS ( Network File System ) 可看作是 Linux 、UNIX 及其它类似操作系统的标准文件系统。 CIFS

( Comon Internet File System ) 则是针对 Microsoft Windows 系统的标准网络文件系统

3, 访问网络共享的三个基本步骤

– 1) 识别要访问的远程共享

– 2)确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录

– 3)通过相应的名利或配置更改挂载网络文件系统

¥¥¥¥¥二,CIFS: 通用网络文件系统

1,CIFS 是针对 Microsoft Windows 操作系统的本地网络文件系统。Linux 系统可以挂载和访问 CIFS 文件共享 , 如同常见的网络文件系统一样。然而 , 由于 CIFS 是基于 NTFS 文件系统权限模型及其自身的身份验证系统来构建的 , 因而 CIFS 协议中的所有内容并不能很好地映射到 Linux 中

2, samba-client RPM 软件包所包含的 smbclient 实用程序可用来识别由Windows 或 Samba 文件服务器提供的 CIFS 共享。该实用程序工作起来犹如在 Microsoft Windows 中单击网上邻居。然后 mount命令可用于挂载共享。访问 CIFS 共享的命令

   1) 识别 :# smbclient -L instructor.example.com

   2)确定挂载点 :# mkdir /remote2

   3) 挂载 :# mount //instructor.example.com/ftp /remote

***********具体操作:

***cifs

如何访问1

1)yum install samba-client

2)smbclient -L //ip

(如图三)识别要访问的远程共享ip:172.25.254.250

3)smbclient //ip/sharename

(如图四)识别访问的远程共享目录/westos1:输入密码,可查看到共享的内容(!ls,查看本地家目录;ls,查看系统家目录)

如何访问2

mount //ip/sharename /mountpoint -o username=guest

(如图五)将远程共享目录挂载到/mnt下(必须使用-o username=guest);

并且在/mnt下建立文件。

vim /etc/fstab

//ip/sharename /mountpoint cifs defaults,username=guest 0 0

       mount -a

(如图十):将共享目录挂载到/mnt(在/etc/fstab,开机自动挂载)

并挂载所有的文件;

以上的监控命令:watch -n 1 ls -R /share/westos*

¥¥¥¥¥三,NFS : 网络文件系统

1,NFS ( Network File System ) 是由 Linux 、 UNIX 及其他类似操作系统使用的互联网标准协议 , 可作为它们的本地网络文件系统。它是一种活动扩展之下的开放标准 , 可支持本地 Linux 权限和文件系统功能

2,Red Hat Enterprise Linux 7 在默认情况下支持 NFSv4 ( 该协议的版本 4 ), 并在该版本不可用的情况下自动回退到 NFSv3 和NFSv2 。对于在客户端上运行的所有版本的 NFS , 均应启用两种服务 : rpcbind 和 nfslock 。 NFSv4 使用 TCP 协议与服务器进行通信 , 而较早版本的 NFS 则可能使用 TCP 或 UDP

3,有两种方法用来确定由服务器提供的 NFS 导出 , 或叫做文件共享。如果服务器支持 NFSv3 或 NFSv2 , 您可以使用 showmount -eserver 命令来获取导出项列表。如果服务器支持 NFSv4 , 则可以将 / 导出项挂载到一个空目录并浏览所有导出文件系统的内容

********具体实例:

访问 NFS 导出的命令

• 1. 识别

– # showmount -e instructor.example.com

• 2. 确定挂载点

– # mkdir /remote1

• 3. 挂载

– # mount

instructor.example.com:/var/ftp/pub /remote1

(如图)###识别访问的远程共享(172.25.254.250);

  然后挂载共享目录(/nfsshare/nfs1)到/mnt;

可在/mnt中建立文件。

在将其写入/etc/fatab中(开机自动挂载):如图

¥¥¥¥¥四,自动挂载网络存储

1,使用 mount 命令 , 需要具有 root 用户权限以连接到网络共享。或者 , 我们可

以向 /etc/fstab 添加条目 , 但是随后与网络服务器的连接将始终处于活动状态。

当某一程序试图访问网络共享中的文件时 , 可以将 automounter ( 或 autofs )

服务配置为 “ 按需 ” 挂载网络共享。当共享不再使用并处于不活动状态一定时间

以后 ,automounter 会对共享解除挂载

2,不活动状态的时间间隔默认为五分钟 , 但该时间间隔可在

/etc/sysconfig/autofs 中进行全局更改

 [root@instructor ~]# grep TIMEOUT /etc/sysconfig/autofs

# TIMEOUT - set the default mount timeout (default 600).

TIMEOUT=300

...output omitted....

通常 , 我们需要使用网络共享在不活动状态下保持挂载一小段时间 , 从而防止

在段时间内对其进行再次使用。这能够避免不必要的挂载 / 解除挂载的周期

¥¥¥¥¥¥五,自动挂载器的两种方法。

1,首先 ,使用特殊的 /net 自动挂载挂载点 , 然后手动配置间接自动挂载映射。

特殊映射 /net

• 默认情况下 , autofs 服务运行时 , 存在一个名为 /net 的特殊目录 , 但是该目录将显示为空

• 访问不存在的目录 /net/instructor.example.com 会使自动挂载其创建该子目录 , 并显示该 NFS 服务器上的所有NFS 导出项。这有时称为 “ 浏览 ” 共享

– # cd /net/instructor.example.com

– # ls

– home kickstart var

• 在 /net/instructor.example.com 之下的所有文件和目录停止使用且超时期满子后 ,autofs 将共享解除挂载并删除空的 /net/instructor.example.com 子目录

(如图):安装autofs服务;

  开启服务:systemctl start autofs;

访问/net/nfsshare(浏览共享)

  

2,间接映射

• 除了使用 /net 映射 , 系统管理员也可以手动配置任意目录, 以便访问时在其子目录上 “ 按需 ” 挂载特定共享。示例:

• 间接映射使用两层配置文件语法。在顶级文件/etc/auto.master 中 , 每个管理的 “父 ” 目录和包含子目录挂载点与网络共享的单独的第二个配置文件的名称占一行

# cat /etc/auto.master

/demo /etc/auto.demo

# cat/etc/auto.demo

public -ro

nfsserver.domain:/exported/path

service autofs reload 重载 autofs 服务

# cd/demo/public

******具体操作:

***nfs

手动挂载方式

1)yum install nfs-utils

2)showmount -e ip

3)mount ip:/sharedir /mountpoint

自动挂载方式

1)yum install autofs

2)systemctl start autofs

3)cd /net/ip/

4)vim /etc/syscofig/autofs

TIMEOUT=5

5).自定义挂载方式

vim /etc/auto.master

最终挂载点的上层目录 子策略文件

/nfs /etc/auto.nfs

vim 子策略文件(vim /etc/auto.nfs)

最终挂载点 网络挂载资源

nfs1 172.25.254.250:/nfsshare/nfs1

* 172.25.254.250:/nfsshare/&

systemctl restart autofs

cd /nfs/nfs1

[root@westos nfs1]# df

Filesystem                    1K-blocks     Used Available Use% Mounted on

/dev/vda1                      10473900  3262308   7211592  32% /

devtmpfs                         927072        0    927072   0% /dev

tmpfs                            942660        0    942660   0% /dev/shm

tmpfs                            942660    16968    925692   2% /run

tmpfs                            942660        0    942660   0% /sys/fs/cgroup

/dev/vdb1                       1038336   749744    288592  73% /pub

172.25.254.250:/nfsshare/nfs1 100221952 57231360  42990592  58% /nfs/nfs1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值