签到成功

知道了

CNDBA社区CNDBA社区

RAC网卡绑定以及多路径

2018-01-30 11:45 3080 0 原创 RAC网卡绑定以及多路径
作者: Marvinn

1、冗余公有IP网卡口

1.1编辑ifcfg-bond0文件

http://www.cndba.cn/Marvinn/article/2613

编辑添加ifcfg-bond0文件,绑定第一块、第二块网卡(公有IP

[root@R930-2 ~]# vi/etc/sysconfig/network-scripts/ifcfg-bond0 

DEVICE=bond0

BOOTPROTO=none

ONBOOT=yes

IPADDR=172.41.189.3                    ----**给定的IP地址**

NETMASK=255.255.255.192              ---**子网掩码**

GATEWAY=172.41.189.1                 ----**网关**

USERCTL=no

TYPE=Bonding

1.2编辑第一块网卡

[root@R930-2 ~]#vi  /etc/sysconfig/network-scripts/ifcfg-em1

DEVICE=em1

HWADDR=D0:94:66:02:20:84

TYPE=Ethernet

UUID=16a24c9f-8c21-4f8b-94c3-eafbec6a85c1

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

----添加如下两句

SLAVE=yes

MASTER=bond0

1.3编辑第二块网卡http://www.cndba.cn/Marvinn/article/2613http://www.cndba.cn/Marvinn/article/2613

[root@R930-2 ~]#cat /etc/sysconfig/network-scripts/ifcfg-em2 

DEVICE=em2

HWADDR=D0:94:66:02:20:84

TYPE=Ethernet

UUID=16a24c9f-8c21-4f8b-94c3-eafbec6a85c1

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

----添加如下两句

SLAVE=yes

MASTER=bond0

1.4编辑添加bonding.conf文件

[root@R930-2 ~]#vi /etc/modprobe.d/bonding.conf

---添加如下

alias bond0 bonding miimon=100mode=1 updelay=5000



[root@R930-2~]#modprobe bonding

1.5关闭networkmanager服务http://www.cndba.cn/Marvinn/article/2613

http://www.cndba.cn/Marvinn/article/2613

[root@R930-2 ~]#serviceNetworkManager stop

[root@R930-2 ~]#chkconfigNetworkManager off

1.6重启网络服务

[root@R930-2 ~]#servicenetwork restart

2、冗余私有IP及网卡口http://www.cndba.cn/Marvinn/article/2613

绑定第三块、第四块网卡(冗余私有IP)

http://www.cndba.cn/Marvinn/article/2613

2.1编辑第三块网卡

[root@R930-2 ~]#vi /etc/sysconfig/network-scripts/ifcfg-em3

DEVICEE=em3

HWADDR=D0:94:66:01:CA:A6

TYPE=Ethernet

UUID=aa6315d8-e09c-4b63-a2ce-73054e5652bf

---**不需要写网关gateway**

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

---**私有IP,心跳IP可自行定**

IPADDR=192.168.1.4

NETMASK=255.255.255.0

2.2编辑第四块网卡(为更好的冗余心跳,将两个互联私有IP设置不同网段

[root@R930-2 ~]#vi  /etc/sysconfig/network-scripts/ifcfg-em4

DEVICEE=em4

HWADDR=D0:94:66:01:CA:A6

TYPE=Ethernet

UUID=aa6315d8-e09c-4b63-a2ce-73054e5652bf

---**不需要写网关gateway**

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

---**私有IP,心跳IP可自行定**

IPADDR=192.168.2.4

NETMASK=255.255.255.0

2.3重启网络服务

ifup   网卡名(比如em3,em4)    ----单独启动某个网卡



---假若由于误操作,将网卡配置文件中的HWaddr地址覆盖或重写并保存了,导致无法启动网卡,并报如下错误

[root@R930-2 ~]#ifup em3

Device em3 has differentMAC address than expected, ignoring.



--可通过如下命令找到实际的HWaddr地址

[root@R930-2~]# ifconfig  em3                           (ifconfig  网卡名)

em3       Link encap:Ethernet  HWaddr D0:94:66:02:20:88  

          BROADCAST MULTICAST  MTU:1500 Metric:1

          RX packets:349 errors:0 dropped:0overruns:0 frame:0

          TX packets:3 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:22336 (21.8 KiB)  TX bytes:270 (270.0 b)

          Interrupt:36 Memory:93000000-937fffff

---重新编辑修改网卡中的HWaddr地址,将其修改为上述红色字体标注部分,保存退出,重新启动网卡

如下:

[root@R930-2 ~]#ifup em3

Determining if ip address192.168.1.4 is already in use for device em3...

2.4检查是否都配置好IP

[root@R930-2 ~]# ifconfig

bond0     Link encap:Ethernet  HWaddr D0:94:66:02:20:84  

          inet addr:172.41.189.3  Bcast:172.41.189.63  Mask:255.255.255.192

          inet6 addr:fe80::d294:66ff:fe02:2084/64 Scope:Link

          UP BROADCAST RUNNING MASTERMULTICAST  MTU:1500  Metric:1

          RX packets:3484 errors:0 dropped:0overruns:0 frame:0

          TX packets:1603 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:633493 (618.6 KiB)  TX bytes:257749 (251.7 KiB)



em1       Link encap:Ethernet  HWaddr D0:94:66:02:20:84  

          UP BROADCAST RUNNING SLAVEMULTICAST  MTU:1500  Metric:1

          RX packets:856 errors:0 dropped:0overruns:0 frame:0

          TX packets:802 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:230353 (224.9 KiB)  TX bytes:134397 (131.2 KiB)

          Interrupt:32 Memory:95000000-957fffff



em2       Link encap:Ethernet  HWaddr D0:94:66:02:20:84  

          UP BROADCAST RUNNING SLAVEMULTICAST  MTU:1500  Metric:1

          RX packets:2628 errors:0 dropped:0overruns:0 frame:0

          TX packets:801 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:403140 (393.6 KiB)  TX bytes:123352 (120.4 KiB)

          Interrupt:36 Memory:94000000-947fffff



em3       Link encap:Ethernet  HWaddr D0:94:66:02:20:88  

          inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr:fe80::d294:66ff:fe02:2088/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1

          RX packets:0 errors:0 dropped:0overruns:0 frame:0

          TX packets:10 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:0 (0.0 b)  TX bytes:676 (676.0 b)

          Interrupt:36 Memory:93000000-937fffff



em4       Link encap:Ethernet  HWaddr D0:94:66:02:20:8A  

          inet addr:192.168.1.5  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr:fe80::d294:66ff:fe02:208a/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1

          RX packets:0 errors:0 dropped:0overruns:0 frame:0

          TX packets:8 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:0 (0.0 b)  TX bytes:528 (528.0 b)

          Interrupt:37 Memory:92000000-927fffff



lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:65536 Metric:1

          RX packets:252 errors:0 dropped:0overruns:0 frame:0

          TX packets:252 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:17300 (16.8 KiB)  TX bytes:17300 (16.8 KiB)



---最后在RAC节点相互ping私有IP是否联通(输出如下才行)

[root@R930-2 ~]#ping 192.168.1.2

PING 192.168.1.2(192.168.1.2) 56(84) bytes of data.

64 bytes from192.168.1.2: icmp_seq=1 ttl=64 time=1.32 ms

64 bytes from192.168.1.2: icmp_seq=2 ttl=64 time=0.133 ms

^C

3、检查存储

3.1安装multipath包

(安装顺序先Libs再后面的rpm包)

device-mapper-multipath-libs-0.4.9-80.el6.x86_64.rpm

device-mapper-multipath-0.4.9-80.el6.x86_64.rpm



[root@R930-3 ~]#rpm -ivh device-mapper-multipath-libs-0.4.9-80.el6.x86_64.rpm 

warning:device-mapper-multipath-libs-0.4.9-80.el6.x86_64.rpm: Header V3 RSA/SHA256Signature, key ID fd431d51: NOKEY

Preparing...               ########################################### [100%]

  1:device-mapper-multipath###########################################[100%]



[root@R930-3 ~]#rpm -ivh device-mapper-multipath-0.4.9-80.el6.x86_64.rpm 

warning:device-mapper-multipath-0.4.9-80.el6.x86_64.rpm: Header V3 RSA/SHA256Signature, key ID fd431d51: NOKEY

Preparing...               ########################################### [100%]

  1:device-mapper-multipath###########################################[100%]



[root@R930-3 ~]# multipath  -ll

Aug 21 17:29:54 |/etc/multipath.conf does not exist, blacklisting all devices.

Aug 21 17:29:54 | A samplemultipath.conf file is located at

Aug 21 17:29:54 |/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf

Aug 21 17:29:54 | You can run/sbin/mpathconf to create or modify /etc/multipath.conf



上述报错缺乏下述的文件

3.2编辑添加multipath.conf文件http://www.cndba.cn/Marvinn/article/2613

http://www.cndba.cn/Marvinn/article/2613

#查看磁盘的wwid号

/lib/udev/scsi_id--whitelist /dev/盘符





----添加如下文件(磁盘逻辑卷别名配置)

[root@R930-4~]# vi  /etc/multipath.conf

multipaths{

        multipath {

                wwid                   36000d3100146c0000000000000000003

      如下颜色就是磁盘逻辑卷的别名,可自行命名,当前命名规则为存储名+**逻辑卷号VOL**

                alias                   SC9000-1-VOL1

                path_grouping_policy    multibus   ---组件策略 不用变,照写就可以

        }

        multipath {

                wwid                   36000d3100146c0000000000000000004

                 alias                   SC9000-1-VOL2

            path_grouping_policy    multibus

        }

        multipath {

                 wwid                  36000d3100146c0000000000000000005

                 alias                  SC9000-1-VOL3

         path_grouping_policy    multibus

        }

        multipath {

                wwid                    36000d3100146c0000000000000000006

                alias                   SC9000-1-VOL4

        path_grouping_policy    multibus

        }

        multipath {

                wwid                   36000d310014772000000000000000003

                alias                   SC9000-2-VOL1

          path_grouping_policy    multibus

        }

        multipath {

                wwid                   36000d310014772000000000000000004

                alias                   SC9000-2-VOL2

            path_grouping_policy    multibus

        }

        multipath {

                wwid                   36000d310014772000000000000000005

                alias                   SC9000-2-VOL3

            path_grouping_policy    multibus

        }

        multipath {

                wwid                   36000d310014772000000000000000006

               alias                   SC9000-2-VOL4

             path_grouping_policy    multibus

        }

}

所有的搭建的RAC节点都需要这个同样的配置文件

再执行如下操作http://www.cndba.cn/Marvinn/article/2613

[root@R930-3~]# modprobe  dm-multipath

[root@R930-3~]# modprobe  dm-round-robin

[root@R930-3~]# service  multipathd  restart

ok

Stoppingmultipathd daemon:                                [  OK  ]

Startingmultipathd daemon:                                [  OK  ]

3.3 验证存储

[root@R930-3 ~]# multipath –ll

------验证存储是否都已加上-出现如下代码则说明存储正常

SC9000-2-VOL1(36000d310014772000000000000000003) dm-8 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 1:0:3:1 sdq  65:0   active ready running

  |- 2:0:5:1 sdah 66:16  active ready running

  |- 0:0:5:1 sdal 66:80  active ready running

  |- 3:0:4:1 sdax 67:16  active ready running

  |- 1:0:9:1 sdw  65:96  active ready running

  |- 2:0:4:1 sdaq 66:160 active ready running

  |- 0:0:4:1 sdap 66:144 active ready running

  `- 3:0:6:1 sdaz 67:48  active ready running

SC9000-1-VOL4(36000d3100146c0000000000000000006) dm-3 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 2:0:12:4 sdc  8:32  active ready running

  |- 0:0:10:4 sdd  8:48  active ready running

  |- 3:0:11:4 sdbg 67:160 active ready running

  |- 1:0:13:4 sdab 65:176 active ready running

  |- 2:0:13:4 sdl  8:176 active ready running

  |- 0:0:13:4 sdk  8:160 active ready running

  |- 3:0:12:4 sdbi 67:192 active ready running

  `- 1:0:14:4 sdad 65:208 active ready running

SC9000-1-VOL3(36000d3100146c0000000000000000005) dm-4 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 2:0:14:3 sdg  8:96  active ready running

  |- 0:0:14:3 sdh  8:112 active ready running

  |- 3:0:13:3 sdbk 67:224 active ready running

  |- 1:0:12:3 sdz  65:144 active ready running

  |- 2:0:15:3 sdp  8:240 active ready running

  |- 0:0:15:3 sdn  8:208 active ready running

  |- 3:0:14:3 sdbm 68:0   active ready running

  `- 1:0:15:3 sdaf 65:240 active ready running

SC9000-2-VOL4 (36000d310014772000000000000000006)dm-10 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 1:0:6:4 sdt  65:48  active ready running

  |- 2:0:8:4 sdao 66:128 active ready running

  |- 0:0:9:4 sdak 66:64  active ready running

  |- 3:0:7:4 sdbc 67:96  active ready running

  |- 1:0:8:4 sdv  65:80  active ready running

  |- 2:0:9:4 sdav 66:240 active ready running

  |- 0:0:8:4 sdaw 67:0   active ready running

  `- 3:0:8:4 sdbe 67:128 active ready running

SC9000-1-VOL2(36000d3100146c0000000000000000004) dm-6 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 0:0:10:2 sdb  8:16  active ready running

  |- 2:0:12:2 sda  8:0   active ready running

  |- 1:0:13:2 sdaa 65:160 active ready running

  |- 3:0:11:2 sdbf 67:144 active ready running

  |- 0:0:13:2 sdi  8:128 active ready running

  |- 2:0:13:2 sdj  8:144 active ready running

  |- 1:0:14:2 sdac 65:192 active ready running

  `- 3:0:12:2 sdbh 67:176 active ready running

SC9000-2-VOL3(36000d310014772000000000000000005) dm-7 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 1:0:3:3 sdr  65:16  active ready running

  |- 2:0:5:3 sdaj 66:48  active ready running

  |- 0:0:5:3 sdan 66:112 active ready running

  |- 3:0:6:3 sdba 67:64  active ready running

  |- 1:0:9:3 sdx  65:112 active ready running

  |- 2:0:4:3 sdas 66:192 active ready running

  |- 0:0:4:3 sdar 66:176 active ready running

  `- 3:0:4:3 sday 67:32  active ready running

SC9000-1-VOL1(36000d3100146c0000000000000000003) dm-5 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 2:0:14:1 sde  8:64  active ready running

  |- 0:0:14:1 sdf  8:80  active ready running

  |- 3:0:13:1 sdbj 67:208 active ready running

  |- 1:0:12:1 sdy  65:128 active ready running

  |- 2:0:15:1 sdo  8:224 active ready running

  |- 0:0:15:1 sdm  8:192 active ready running

  |- 3:0:14:1 sdbl 67:240 active ready running

  `- 1:0:15:1 sdae 65:224 active ready running

SC9000-2-VOL2 (36000d310014772000000000000000004)dm-9 COMPELNT,Compellent Vol

size=380Gfeatures='1 queue_if_no_path' hwhandler='0' wp=rw

`-+-policy='round-robin 0' prio=1 status=active

  |- 1:0:6:2 sds  65:32  active ready running

  |- 2:0:8:2 sdam 66:96  active ready running

  |- 0:0:9:2 sdai 66:32  active ready running

  |- 3:0:7:2 sdbb 67:80  active ready running

  |- 1:0:8:2 sdu  65:64  active ready running

  |- 2:0:9:2 sdau 66:224 active ready running

  |- 0:0:8:2 sdat 66:208 active ready running

  `- 3:0:8:2 sdbd 67:112 active ready running

划分共享存储udev规则:

Hba是指多路径配置好后mapper/下面dm对应得设备名,两个节点得mapper下对应块设备dm名会变动,即hba为mapper/下面的设备名

ENV{DM_NAME}=="hba1",OWNER:="grid",GROUP:="asmadmin", MODE:="660"

ENV{DM_NAME}=="hba2",OWNER:="grid",GROUP:="asmadmin", MODE:="660"

ENV{DM_NAME}=="hba*",OWNER:="grid",GROUP:="asmadmin", MODE:="660"

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Marvinn

Marvinn

关注

路漫漫其修远兮、吾将上下而求索

  • 99
    原创
  • 0
    翻译
  • 2
    转载
  • 36
    评论
  • 访问:458420次
  • 积分:449
  • 等级:中级会员
  • 排名:第12名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ