发新话题
打印

NETAPP技术学习全程记录

本主题由 awu 于 2008-10-12 15:31 设置高亮

DATA ONTAP 对网络的支持

存储系统支持以下几种接口:
   10/100Base-T
   Gigabit Ethernet
   10G bps Ethernet
    FDDI
    ATM
接口的命名规则是基于几个方面的:
网络类型
slot number
port number(如果是multiport接口)

模拟器中比较简单,只提供了两个接口。看系统的一个模块上都有4个口,e0a,e0b,e0c,e0d
和上面的命名规则对应,ethernet接口,0号slot,4个接口用字符区分。
DR> ifconfig -a
ns0: flags=848043<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.222.150 netmask 0xffffff00 broadcast 192.168.222.255
        ether 00:50:56:aa:91:1c (Linux AF_PACKET socket)
ns1: flags=848043<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.222.151 netmask 0xffffff00 broadcast 192.168.222.255
        ether 00:50:56:ab:91:1c (Linux AF_PACKET socket)
lo: flags=1948049<UP,LOOPBACK,RUNNING,MULTICAST,TCPCKSUM> mtu 9188
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.0.0.1

[ 本帖最后由 ender 于 2008-7-1 22:15 编辑 ]

TOP

系统中和网络相关的文件

在Data ONTAP中,和网络相关的配置文件都保存在/etc目录下。在windows平台下,可以通过运行\\IP地址\etc$来访问这些文件。
  在没有启用NIS,DNS的情况下和UNIX类似都是通过/etc/hosts文件来做解析。

        /etc/rc
        /etc/syslog.conf
        /etc/dgateways
        /etc/exports
        /etc/netgroup
        /etc/hosts.equiv

如果要启用DNS或NIS来解析的话,可以按照filerview提供的向导来做。按提示填入实际环境中的相关信息就可以了。这个比较简单。就无详细记录了。

[ 本帖最后由 ender 于 2008-7-1 21:46 编辑 ]

TOP

Virtual Interface

关于trunking
trunking是把多个网络接口或LINKS组成为一个逻辑接口的机制。在存储设备上4个端口可以组成一个trunk.
支持trunking功能的一组以太网接口,可以在cluster环境中提供安全的takeover,以及更高的带宽。
filer支持在同一个trunking中的端口来自于不同的物理网卡。
有两种类型的trunk:
single-mode
     enable one link of the trunk to take over for a failed link
multiple-mode
     enable faster throughput by having links share network loads

TOP

Single-Mode & Multimode

在Single-Mode 的配置情况下,只有一个接口是处于激活状态,其他接口都是处于准备接管的状态(standby)。
在mulitmode的配置情况下,所有接口都处于活动状态,它们共享一个MAC地址。


还可以把它们结合起来用,先建立两个mulitmode 的VIF,然后再配置它们为一个single mode的VIF。这个实验看以后学cluster的时候,能不能把两个模拟器组合起来做测试了。以后再补。

[ 本帖最后由 ender 于 2008-7-2 12:37 编辑 ]

TOP

感谢楼主,弱弱的问一句这是讲到第几部分了?

还有楼主能说说你看得都是些什么资料马?

TOP

single-mode测试记录

DR*> ifconfig -a
ns0: flags=808042<BROADCAST,RUNNING,MULTICAST> mtu 1500
        ether 00:50:56:aa:91:1c (Linux AF_PACKET socket)
ns1: flags=808042<BROADCAST,RUNNING,MULTICAST> mtu 1500
        ether 00:50:56:ab:91:1c (Linux AF_PACKET socket)
lo: flags=1948049<UP,LOOPBACK,RUNNING,MULTICAST,TCPCKSUM> mtu 9188
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.0.0.1
DR*> vif create single singletest ns0
DR*> vif add singletest ns1
DR*> ifconfig -a
ns0: flags=808042<BROADCAST,RUNNING,MULTICAST> mtu 1500
        ether 02:50:56:aa:91:1c (Linux AF_PACKET socket)
        trunked singletest
ns1: flags=808042<BROADCAST,RUNNING,MULTICAST> mtu 1500
        ether 02:50:56:aa:91:1c (Linux AF_PACKET socket)
        trunked singletest
lo: flags=1948049<UP,LOOPBACK,RUNNING,MULTICAST,TCPCKSUM> mtu 9188
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.0.0.1
singletest: flags=8042<BROADCAST,RUNNING,MULTICAST> mtu 1500
        ether 02:50:56:aa:91:1c (Disabled virtual interface)
DR*> ifconfig singletest 192.168.222.150
DR*> Thu Jun 26 03:42:36 EDT [pvif.switchLink:warning]: singletest: switching to ns1

DR*> ifconfig -a
ns0: flags=848043<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        ether 02:50:56:aa:91:1c (Linux AF_PACKET socket)
        trunked singletest
ns1: flags=848043<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        ether 02:50:56:aa:91:1c (Linux AF_PACKET socket)
        trunked singletest
lo: flags=1948049<UP,LOOPBACK,RUNNING,MULTICAST,TCPCKSUM> mtu 9188
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.0.0.1
singletest: flags=848043<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.222.150 netmask 0xffffff00 broadcast 192.168.222.255
        ether 02:50:56:aa:91:1c (Enabled virtual interface)
DR*>
DR*> vif status singletest
default: transmit 'IP Load balancing', VIF Type 'multi_mode', fail 'log'
singletest: 1 link, transmit 'none', VIF Type 'single_mode' fail 'default'
         VIF Status     Up      Addr_set
        up:
        ns1: state up, since 26Jun2008 03:42:36 (00:01:55)
                mediatype: Linux AF_PACKET socket
                flags: enabled
                input packets 0, input bytes 0
                output packets 42, output bytes 3488
                output probe packets 0, input probe packets 0
                up indications 1, broken indications 0
                drops (if) 0, drops (link) 0
                indication: up at 26Jun2008 03:42:36
                        consecutive 114, transitions 1
        down:
        ns0: state down, since 26Jun2008 03:42:36 (00:01:55)
                mediatype: Linux AF_PACKET socket
                flags: enabled
                input packets 0, input bytes 0
                output packets 0, output bytes 0
                output probe packets 0, input probe packets 0
                up indications 1, broken indications 0
                drops (if) 0, drops (link) 0
                indication: up at 26Jun2008 03:42:36
                        consecutive 114, transitions 1

给VIF指定IP后,具体使用哪个端口是随机的,可以用vif favor 来切换。切换后系统会有提示。

*> Thu Jun 26 03:57:37 EDT [pvif.switchLink:warning]: singletest: switching to ns0

[ 本帖最后由 ender 于 2008-7-2 12:14 编辑 ]

TOP

引用:
原帖由 andy820303 于 2008-7-2 11:59 发表
感谢楼主,弱弱的问一句这是讲到第几部分了?

还有楼主能说说你看得都是些什么资料马?
还算第二部分吧,呵呵。是综合了很多资料的,所以顺序不是那么严格。学到哪个部分就去找些东西来扩展。

TOP

mutil-mode 测试

省略了前面几个创建的命令:

DR*> vif status multitest
default: transmit 'IP Load balancing', VIF Type 'multi_mode', fail 'log'
multitest: 2 links, transmit 'IP Load balancing', VIF Type 'multi_mode' fail 'default'
         VIF Status     Up      Addr_set
        up:
        ns1: state up, since 26Jun2008 04:07:19 (00:00:17)
                mediatype: Linux AF_PACKET socket
                flags: enabled
                input packets 0, input bytes 0
                output packets 7, output bytes 294
                up indications 1, broken indications 0
                drops (if) 0, drops (link) 0
                indication: up at 26Jun2008 04:07:19
                        consecutive 17, transitions 1
        ns0: state up, since 26Jun2008 04:07:19 (00:00:17)
                mediatype: Linux AF_PACKET socket
                flags: enabled
                input packets 0, input bytes 0
                output packets 11, output bytes 690
                up indications 1, broken indications 0
                drops (if) 0, drops (link) 0
                         indication: up at 26Jun2008 04:07:19
                        consecutive 17, transitions 1

应该是Load balancing了,但看结果NS1上的多很多,也许是模拟器的问题,也许是只用了两个ping来做测试,方法不对,呵呵。
DR*> vif status multitest
default: transmit 'IP Load balancing', VIF Type 'multi_mode', fail 'log'
multitest: 2 links, transmit 'IP Load balancing', VIF Type 'multi_mode' fail 'default'
         VIF Status     Up      Addr_set
        up:
        ns1: state up, since 26Jun2008 04:07:19 (00:05:01)
                mediatype: Linux AF_PACKET socket
                flags: enabled
                input packets 0, input bytes 0
                output packets 18, output bytes 756
                up indications 1, broken indications 0
                drops (if) 0, drops (link) 0
                indication: up at 26Jun2008 04:07:19
                        consecutive 299, transitions 1
        ns0: state up, since 26Jun2008 04:07:19 (00:05:01)
                mediatype: Linux AF_PACKET socket
                flags: enabled
                input packets 0, input bytes 0
                output packets 267, output bytes 19958
                up indications 1, broken indications 0
                drops (if) 0, drops (link) 0
                indication: up at 26Jun2008 04:07:19
                        consecutive 299, transitions 1

[ 本帖最后由 ender 于 2008-7-2 12:32 编辑 ]

TOP

Message Logging

系统的各项日志工作都是由daemon syslogd来王成的 。
在/etc/syslog.conf配置文件决定了系统的日志如何被记录
-----------------------------------------
# $Id: //depot/prod/ontap/R7.2.1x/files/syslog.conf.sample#1 $
# Copyright (c) 1994-1996 Network Appliance.
# All rights reserved.
# Sample syslog.conf file.  Copy to /etc/syslog.conf to use.
# You must use TABS for separators between fields.

# Log messages of priority info or higher to the console and to /etc/messages
*.info                                        /dev/console
*.info                                        /etc/messages

# Edit and uncomment following line to log all messages of priority
# err or higher and all kernel messages to a remote host, e.g. adminhost
# *.err;kern.*                                @adminhost
----------------------------------------

信息可以被发送到console,文件,或者其他外部的机器。
默认情况下信息是被发送到/etc/messages中。

[ 本帖最后由 ender 于 2008-7-2 14:55 编辑 ]

TOP

第三部分 NFS

NFS概括
NFS是一个由SUN公司开发的分布式的文件系统。在1980年代,用于解决在分布网路环境下资源共享的问题。NFS避免了在计算机间将文件物理的移动过程。
NFS的服务器提供一个或多个文件系统可以被外部的客户端mount后使用。在NFS的客户端,NFS提供的网络盘类似于本地磁盘。一台NETAPP的存储设备可以做为一个NFS的服务器。NFS有三个版本v2,v3,v4.
NFS的客户端可以通过mount命令来挂接NFS服务器上export出来的盘,为了防止重启后丢失,可以把信息写入/etc/fstab来保证重启后自动挂接设备。

TOP

发新话题