zoukankan      html  css  js  c++  java
  • AIX下解决POWERHA的脑裂问题

    一、安装创建并发vg时必需的软件包clvm包,该包安装、升级、后必须重启os

    clvm包的描述:Enhanced Concurrent Logical Volume Manager

    软件包在aix6100-dvd1.iso中:安装时进入到installp/ppc目录下执行安装

    软件包升级在6106中:升级时使用指令smitty update_all 直接选择全部升级到最新版    本,不支持选择部分软件包升级,系统只支持相关软件包全部升级

    二、确定共享存储

    确定共享存储的方法有三种:

    方法一:

    在共享存储的服务器上lspv,如果对应hdiskn的PVID是相同的就可以确定为    是              共享存储

    另外执行指令:bootinfo -s hdiskn,查看下对应存储的大小,共享存储的大小必定                       是相同的

    方法二:

    只针对IBM的存储才能生效,只对IBM的DS系统存储才能生效

    执行指令:mpio_get_config -Av

    hanl1

    显示结果中的 User Label列值是唯一的,在211和212机器上同时执行该指令,

    如果对应hdiskn的 User Lablel列值相同,就说明是共享存储

    方法三:

    使用dbh_read指令,使用该指令前要确保共享存储上没有做心跳磁盘,否则就将                      测试信息写入共享存储的磁盘头了

    在211端:     /usr/sbin/rsct/bin/dhb_read -p hdisk8 -r 进入信息receive状态

    在212端:  /usr/sbin/rsct/bin/dhb_read -p hdisk8 -t  进入信息transate状态

    如果在211端能成功接收到212端发送的测试信息,就说明hdisk8盘是共享                                 存储

    漫兮网(http://www.manxinet.com)】

    三、创建并发VG,做磁盘心跳

    1、在211下创建hboravg 类型为enhanced concurrent 增加型并发vg,同时选择不自                        动active,并发vg做磁盘心跳只是使用了并发vg的vgda区,只使用磁盘头,不用               设置系统重启时自动激活,

    2、在211下:在并发vg下创建测试lv,目的是测试是否成功创建了并发vg,即该vg                        是否可用做                       为并发vg来用, lv名称: sychlv

    在创建lv前需要先activevg : varyonvg hboravg

    然后创建lv                                 :  smitty mklv

    3、211下:

    deactive vg            :  varyoffvg hboravg

    4、在212下导入:

    导入vg               : Importvg -V mainNum -y hboravg

    在212下能够正常显示vg中的lv,通常是lv的type显示不是??就可以判定为正            常

    5、211和212端全部deactive vg

    执行指令                            :varyoffvg hboravg

    漫兮网(http://www.manxinet.com)】

    四、启动集群,激活gsclvmd进程,通过该进程来active并发vg,测试vg是否可以同步

    1、启动集群,因为varyonvg -c hboravg激活到enhanced concurrent模式时必须有gsclvmd       进程,但是gsclvmd进程是由ha启动的,所以在激活前必须有gsclvmd进程存在

    查看进程指令:ps  -ef | grep gsclvmd

    2、激活vg到enhanced concurrent模式

    211和212端全部执行指令:varyonvg -c hboravg

    vg激活后显示的状态不是active而是concurrent

    3、测试是否是并发vg

    在211端创建testlv,正常情况应该是自动同步到212端

    在212端显示vg的情况:lsvg -l  hboravg

    应该可以显示出在211端创建的lv,正常情况自动推送到212端

    在212下:

    cd  /dev

    ls  -l *test*

    可以正常显示vg和lv对应的设备文件

    五、添加并发vg到ha中,测试心跳是否成功

    1、直接添加Configure HACMP Communication Interfaces/Devices

    选择:  Devices

    选择: aix211 hdisk8 和aix212 hdisk8

    2、同步集群

    3、测试

    (i)资源组目前运行在211上,

    ifconfig en0 down :资源切到了211的en1网卡上

    ifconfig en1 down :资源应该切换到212的en0上,同时seviceIP在211上消                       失

    (ii)在212下,查看并确认资源切换是否成功,心跳是否成功

    在212端: ifconfig -a  |service IP资源应该可以成功切换到212上

    重启211的两个网卡en0和en1,资源仍然正常运行在212节点上,并且212节点            不会死机,应该可以正常接管资源组。

    漫兮网(http://www.manxinet.com)】

    六、HA脑裂问题解决

    总结:

    整个过程操作顺序:

    创建hboravg---->创建cluster--->add node--->descover---->add network-->add interface--

    -->config resource --->add resource group --->资源装车show/change---->同步集群到                各个节点---->启动集群---->varyonvg -c hboravg启动到Enhanced Concurrent模式---

    ---->创建测试lv验证并发vg----add device hdisk8(心跳磁盘)---->同步集群到各个节点

    --->down网卡测试心跳盘是否生效

    本文由 漫兮 首发于【漫兮网(http://www.manxinet.com)】--转载请注明【漫兮网

  • 相关阅读:
    WEBAPP开发技巧
    手机中的javascript事件
    I6下实现FIXED
    vim 使用帮助
    javascript小技巧
    webkitbox & translate CSS3动画详解
    backbone中的实例中文注释
    getClientRect和getBoundingClientRect获取节点的屏幕距离
    javascript判定不同浏览器
    jQuery中的trigger(type, [data]) 原生实现方法
  • 原文地址:https://www.cnblogs.com/moonfans/p/6012949.html
Copyright © 2011-2022 走看看