所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

OceanStor 9000 V300R006C10 文件系统特性指南 05

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
RHEL客户端应用

RHEL客户端应用

介绍在RHEL客户端中安装DFSClient和挂载NFS共享。

安装DFSClient

介绍在RHEL客户端中安装DFSClient的过程。

前提条件

RHEL客户端中DFSClient支持内核版本为kernel-2.6.32-279.el6.x86_64,若内核版本为279的Update版本,则如下:
  • 内核版本为kernel-2.6.32-279.14.1.el6.x86_64或以上的版本,请联系技术支持工程师,获取适配相应版本的DFSClient
  • 内核版本低于kernel-2.6.32-279.8.1.el6.x86_64,为防止该系列内核版本的TCP缺陷造成内核Panic,建议升级为kernel-2.6.32-279.14.1.el6.x86_64或以上的版本,并请联系技术支持工程师,获取适配的DFSClient,详情请参见RHEL客户端内核Panic
说明:

可使用命令uname -a查询Linux客户端的内核版本。

获取DFSClient安装包如表12-12所示。
表12-12  安装包清单

文件名称

描述

获取方式

OceanStor_9000_VxxxRxxxCxx_InfoTurbo.zip

DFSClient安装包。

企业用户登录http://support.huawei.com/enterprise,运营商用户登录http://support.huawei.com。然后在搜索栏中,输入“OceanStor 9000”,单击搜索栏中联想出的路径,进入对应的产品页面。企业用户单击“软件”,运用商用户单击“产品软件”,检索和下载对应版本的软件包及其对应的数字证书*.asc文件。

数字证书校验工具

校验安装包的完整性。

登录http://support.huawei.com/enterprise,选择技术支持 > 工具专区 > 全部工具 > 软件数字签名验证工具(PGP Verify),选择最新软件版本后下载所有文件(含工具使用说明文档)。
准备安装过程中所需的工具软件,如表12-13所示。
表12-13  准备工具

名称

备注

FTP文件上传工具(如FileZilla)

用于上传文件到服务器。如采用FileZilla,仅需客户端版本,无需服务器版本。

操作步骤

  1. 使用数据校验工具检查安装包的校验值。

    说明:

    校验方法请参见数字证书校验工具里的说明文档。

  2. 解压OceanStor_9000_VxxxRxxxCxx_InfoTurbo.zip包,获取RHEL客户端的安装包OceanStor_9000-VxxxRxxxCxx_DFSClient_Redhat6.3.x86_64.rpm(Centos客户端的安装包为OceanStor_9000-DFSClient_CentOS6.5-xx.x86_64.rpm)
  3. 使用FTP文件上传工具(如FileZilla)将OceanStor_9000-VxxxRxxxCxx_DFSClient_Redhat6.3.x86_64.rpm安装包上传至RHEL客户端的安装路径,如:/home。

    要了解上传文件和创建目录的详细操作方法,请参见通过FileZilla传输安装包到客户端

  4. 执行命令rpm -ivh /home/OceanStor_9000-VxxxRxxxCxx_DFSClient_Redhat6.3.x86_64.rpm安装DFSClient

    [root@localhost home]# rpm -ivh /home/OceanStor_9000-V300R005C00_DFSClient_Redhat6.3.x86_64.rpm
    preparing...          ######################################################[100%]
       1:OceanStor_9000   ######################################################[100%]
    [root@localhost home]#
    说明:

    DFSClient在Linux客户端的默认安装目录为:/usr/local/xnfs,请不要更改安装目录。

  5. 配置RHEL客户端的IP地址路由策略,下面以4个网口配置路由表为例。

    说明:

    客户端的网口数有多少就必须配置多少条路由表信息,这样在多连接情况下,不同的网口可以通过不同的路由表转发数据。

    1. 执行命令service NetworkManager status,检查客户端是否安装了网络管理工具NetworkManager。如果已安装,则执行命令service NetworkManager stop停用该工具,并执行命令chkconfig NetworkManager off禁止开机启动此服务。

      [root@localhost home]# service NetworkManager status
      NetworkManager (pid  2480) is running...
      [root@localhost home]# service NetworkManager stop
      Stopping NetworkManager daemon:                            [ OK ]
      [root@localhost home]# chkconfig NetworkManager off
      说明:

      在使用DFSClient进行业务时,需一直停用NetworkManager工具,否则当网口故障后,会影响业务性能。

    2. 执行命令vim /etc/iproute2/rt_tables,按“i”键进入编辑模式,写入路由表号。按“Esc”键退出编辑模式,并输入:wq保存rt_tables文件,按“Enter”键确定。

      [root@localhost home]# vim /etc/iproute2/rt_tables
      1002 net2
      1003 net3
      1004 net4
      1005 net5
      ~
      :wq
      说明:

      设置的路由表号不能和系统默认的路由表号重复,即不能和rt_tables文件里已有的编号重复。

    3. 执行命令vim /etc/sysconfig/network-scripts/route-ethx,按“i”键进入编辑模式,输入to xx.xx.0.0/16 dev ethx table netx。按“Esc”键退出编辑模式,输入:wq保存文件,按“Enter”键确定。

      [root@localhost home]# vim /etc/sysconfig/network-scripts/route-eth2
      to 192.168.0.0/16 dev eth2 table net2 
      ~ 
      :wq 
      [root@localhost home]# vim /etc/sysconfig/network-scripts/route-eth3
      to 192.168.0.0/16 dev eth3 table net3 
      ~ 
      :wq 
      [root@localhost home]# vim /etc/sysconfig/network-scripts/route-eth4
      to 192.168.0.0/16 dev eth4 table net4 
      ~ 
      :wq 
      [root@localhost home]# vim /etc/sysconfig/network-scripts/route-eth5
      to 192.168.0.0/16 dev eth5 table net5 
      ~ 
      :wq 
      参数说明:
      • XX.XX.0.0/16:网口IP地址所在的网段。
      • ethx:客户端的网口号,可以通过ifconfig命令查询。
      • netx:在rt_tables文件中设置的路由表名称。

    4. 执行命令vim /etc/sysconfig/network-scripts/rule-ethx,按“i”键进入编辑模式,输入from xx.xx.xx.xx/32 pref 1000 table netx。按“Esc”键退出编辑模式,输入:wq保存文件,按“Enter”键确定。

      [root@localhost home]# vim /etc/sysconfig/network-scripts/rule-eth2
      from 192.168.60.133/32 pref 1000 table net2 
      ~ 
      :wq 
      [root@localhost home]# vim /etc/sysconfig/network-scripts/rule-eth3
      from 192.168.60.134/32 pref 1000 table net3 
      ~ 
      :wq 
      [root@localhost home]# vim /etc/sysconfig/network-scripts/rule-eth4
      from 192.168.60.135/32 pref 1000 table net4 
      ~ 
      :wq 
      [root@localhost home]# vim /etc/sysconfig/network-scripts/rule-eth5
      from 192.168.60.136/32 pref 1000 table net5 
      ~ 
      :wq 
      参数说明:
      • netx:在rt_tables文件中设置的路由表名称。
      • XX.XX.XX.XX/32:网口IP地址。

    5. 执行命令service network restart重启网络,以使策略路由生效。
    6. 可选:执行命令ip routeip rule查询路由表设置。

      [root@localhost home]# ip route
      192.168.0.0/16 dev eth2  proto kernel  scope link  src 192.168.60.133 
      192.168.0.0/16 dev eth3  proto kernel  scope link  src 192.168.60.134 
      192.168.0.0/16 dev eth4  proto kernel  scope link  src 192.168.60.135 
      192.168.0.0/16 dev eth5  proto kernel  scope link  src 192.168.60.136 
      10.10.0.0/16 dev eth2  scope link  metric 1004 
      10.10.0.0/16 dev eth3  scope link  metric 1005 
      10.10.0.0/16 dev eth4  scope link  metric 1006 
      10.10.0.0/16 dev eth5  scope link  metric 1007 
      default via 192.168.0.1 dev eth2
      [root@Client2 ~]# ip rule 
      0: from all lookup local 
      1000: from 192.168.60.133 lookup net2 
      1000: from 192.168.60.134 lookup net3 
      1000: from 192.168.60.135 lookup net4 
      1000: from 192.168.60.136 lookup net5 
      32766: from all lookup main 
      32767: from all lookup default 

后续处理

卸载DFSClient

  1. 可选:执行命令mount查看客户端内是否有DFSClient挂载的目录,如果已确定没有挂载的目录,可直接执行2
    • 有:需执行命令umount.xnfs /local_path先卸载目录,再执行2卸载DFSClient。卸载目录的详情操作请参见挂载NFS共享的后续操作。
    • 否:执行2,卸载DFSClient
  2. 执行命令rpm -e OceanStor_9000-VxxxRxxxCxx_DFSClient_Redhat6.3.x86_64,卸载DFSClient。
  3. 可选:执行命令rpm -qa | grep DFS ,查看安装包以确定卸载是否成功。
[root@localhost ~]# rpm -e OceanStor_9000-V300R005C00_DFSClient_Redhat6.3.x86_64
[root@localhost ~]# rpm -qa | grep DFS
[root@localhost ~]#
说明:

卸载DFSClient前,客户端内有DFSClient挂载的目录时,卸载将失败。

升级DFSClient

  1. 可选:执行命令mount查看客户端内是否有DFSClient挂载的目录,如果已确定没有挂载的目录,可直接执行2
    • 有:需执行命令umount.xnfs /local_path先卸载目录,再执行2升级DFSClient。卸载目录的详情操作请参见挂载NFS共享的后续操作。
    • 否:执行2,卸载DFSClient
  2. 按照安装中的获取方式获取最新的安装包,校验安装包后,上传到客户端。
  3. 执行命令rpm -Uvh /home/OceanStor_9000-VxxxRxxxCxx_DFSClient_Redhat6.3.x86_64.rpm,升级DFSClient。
[root@localhost home]#rpm -Uvh /home/OceanStor_9000-V300R005C00_DFSClient_Redhat6.3.x86_64.rpm
preparing...    #########################################################[100%]
   1:OceanStor_9000 ######################################################[100%]
[root@localhost home]
说明:

升级DFSClient前,客户端内有DFSClient挂载的目录时,升级将失败。

配置DNS

采用域名方式挂载时,必须在客户端中配置DNS服务器的IP地址。

前提条件

  • 存在外部DNS服务器时:
    • 客户端与OceanStor 9000的前端业务网络之间互通,客户端与外部DNS服务器之间互通,DNS服务器与OceanStor 9000的前端业务网络之间互通。
    • 已经完成配置DNS服务器的条件转发器,可以实现DNS服务器将客户端发来的InfoEqualizer域名请求转发给OceanStor 9000,由OceanStor 9000返回节点的前端业务IP地址给客户端,具体请参考OceanStor 9000 特性指南》中“InfoEqualizer > 配置和管理 > 对接外部DNS服务器”。
  • 不存在外部DNS服务器时,客户端与OceanStor 9000的前端业务网络之间互通。

背景信息

采用域名方式挂载NFS共享目录时,必须在客户端配置DNS服务器的IP地址,存在两种场景。

  • 对接外部DNS服务器:在客户端中把DNS的IP地址配置为外部DNS服务器的IP。
  • 不对接外部DNS服务器:在客户端中把DNS的IP地址配置为OceanStor 9000的InfoEqualizer DNS IP地址。

操作步骤

  1. 以root用户登录RHEL客户端。
  2. 在RHEL客户端中配置DNS服务器的IP地址。
    1. 执行命令setup
    2. “Enter”键进入“Network configuration”图12-19所示。

      图12-19  网络设置选项

    3. “Enter”键进入“DNS configuration”图12-20所示。

      图12-20  DNS设置选项

    4. 输入DNS的IP地址,向下选择“OK”,按“Enter”键返回上一层界面如图12-21所示。

      说明:
      使用外部DNS服务器时,将外部DNS服务器的IP地址和InfoEqualizer DNS IP地址都填入客户端节点的DNS配置中。
      图12-21  输入DNS的IP地址

    5. 向下选择“Save&Quit”,按“Enter”键返回。向下选择“Quit”“Enter”键退出。

挂载NFS共享

在RHEL客户端中使用DFSClient将已创建NFS共享的目录挂载到本地,并确认可正常访问。

前提条件

  • OceanStor 9000已经创建NFS共享,请参见OceanStor 9000 文件系统管理员指南》中“创建NFS共享”。
    说明:
    • 在NFS文件共享中,为避免不同用户接入的UNIX权限影响,目录的高级权限中,可全部勾选“用户”“用户组”“其他”“读取”“写入”“执行”权限。可在资源分配 > 资源管理器中,选择相应的目录查看其属性的权限设置。
    • 要在客户端中允许以root用户访问共享目录和提升数据读写的性能,客户端属性的“高级”页签中的“root权限限制”需勾选为“no_root_squash”“写入模式”勾选为“异步”。可在资源分配 > 共享 > NFS(Linux/UNIX/MAC)中选择共享的路径,在“客户端列表”中选择相应的客户端查看其属性设置。
    • DeviceManager上创建NFS共享时,如果指定客户端的IP地址,需要添加客户端的所有IP地址,否则挂载NFS共享可能会失败。可在资源分配 > 共享 > NFS(Linux/UNIX/MAC)中选择共享的路径,在“客户端列表”中选择相应的客户端查看其客户端的属性设置。
  • RHEL客户端与OceanStor 9000的前端业务网络之间互通。
  • 为避免NFSv3协议目录共享权限出现混乱,请确保Linux客户端的rpc.statd软件版本高于1.2.6,推荐使用1.2.9版本,可用如下命令查询当前rpc.statd的版本。您可以通过升级客户端操作系统或者在官方网站下载最新的nfs-utils进行升级。
    Client-178:~ # rpc.statd --version
    rpc.statd version 1.2.9

操作步骤

  1. 以root用户登录RHEL客户端。
  2. 可选:执行命令showmount -e xxx.com,查看OceanStor 9000中已创建的NFS共享。

    其中xxx.com为InfoEqualizer特性中已配置的动态域名称或分区域名。

  3. 可选:执行命令mkdir /local_path,创建待挂载的本地目录/local_path。
  4. 挂载NFS共享目录。
    • mount.xnfs命令挂载:mount.xnfs -o vers=3,tcp,nolock,rsize=xxxxxxx,wsize=xxxxxxx,sip=xx.xx.xx.xx_xx.xx.xx.xx_xx.xx.xx.xx xxx.com:/share_path /local_path

      其中参数分别如下:

      • vers=3:仅支持v3挂载,必须指定。
      • tcp:使用tcp连接,必须指定,仅支持tcp。
      • nolock:不使用nfs分布式锁,为了获得更好的性能,必须指定nolock参数。
      • rsize:读粒度大小,默认为最大值1048576 Byte。
      • wsize:写粒度大小,默认为最大值1048576 Byte。
        说明:

        RHEL客户端中的读写粒度设置参数单位为Byte,采用默认情况时可以省去设置。

      • sip:RHEL客户端IP地址,最多可为8个,为了保证性能,请最少指定2个IP地址。
      • /share_path:DeviceManager创建的共享路径。
    • 配置文件挂载
      1. 可选:执行命令touch /home/File.conf,在“/home”路径下创建文件File.conf。
        [root@Client2 ~]# touch /home/File.conf
        
      2. 使用vim /home/File.conf命令编辑文件,按“i”键进入编辑模式,按照下面的格式把相关信息写入文件。
        [mount_entry]
        service_ip=xx.xxx.com
        export=/share_path
        mount_point=/local_path
        mount_option=vers=3,rsize=xxxxxxx,wsize=xxxxxxx,sip=xx.xx.xx.xx_xx.xx.xx.xx_xx.xx.xx
        [/mount_entry]
        
        其中参数分别为:
        • service_ip:挂载的域名
        • export:导出目录
        • mount_point:挂载的本地目录
        • mount_option:挂载参数
        说明:

        必须严格按照格式设置且文本中不能有多余的空格,否则将不能挂载成功。

      3. “Esc”键退出编辑模式,输入:wq,按“Enter”键确定保存文件。
      4. 执行File.conf文件挂载目录,命令为mount.xnfs -c /home/File.conf
  5. 可选:执行命令mount,查询链路和挂载目录的详细信息。

    说明:

    如果发现“buddy”IP地址只有1个,没有建立多连接,请参考在使用外部DNS服务器时,Linux客户端只能获取一个IP地址章节处理。

  6. 执行命令cd /local_path进入共享目录。

任务示例

[root@Client2 ~]# showmount -e s.hw.com
Export list for s.hw.com: 
/xnfs * 
[root@Client2 ~]# mkdir /mnt/DFSclient
[root@Client2 ~]# mount.xnfs -o rsize=1048576,wsize=1048576,vers=3,sip=192.168.60.133_192.168.60.134 s.hw.com:/xnfs /mnt/DFSclient
[root@Client2 ~]# mount 
/dev/mapper/vg_client2-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,rootcontext="system_u:object_r:tmpfs_t:s0") 
/dev/sdg1 on /boot type ext4 (rw) 
/dev/mapper/vg_client2-lv_home on /home 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) 
s.hw.com:/xnfs on /mnt/DFSclient type xnfs (rw,rsize=1048576,wsize=1048576,sip=192.168.60.133_192.168.60.134,addr=192.168.70.46,buddy=192.168.70.45_192.168.70.47) 
[root@Client2 ~]#cd /mnt/DFSclient

后续处理

卸载目录

  1. 可选:执行命令losf /local_path,可查看挂载的目录上运行的进程号,如果确定目录上没有业务在进行,可直接执行2
    • 系统进程:执行2卸载目录。
    • 其他应用软件:需退出该应用软件,才能执行2卸载目录。
    huaweis-2:~ huawei# lsof /mnt/DFSclient
    COMMAND  PID  USER  FD  TYPE  DEVICE  SIZE/OFF  NODE    NAME
    mds      53   root  15r DIR   45,3     4096    54953988 /mnt/DFSclient
    
  2. 执行命令umount.xnfs /local_path,卸载的同时将会清除DFSClient的xnfs_client.conf配置文件里面保存的链路信息,客户端重启的时候将不能自动挂载。
说明:
  • 卸载目录前必须停止目录上的业务,否则可能造成目录无法卸载
  • 卸载命令umount /local_path也将会清除xnfs_client.conf配置文件里面的信息。
翻译
下载文档
更新时间:2019-03-30

文档编号:EDOC1000162199

浏览量:30622

下载量:108

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页