中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HP cluster的硬件配置及使用

發布時間:2020-08-10 15:26:21 來源:ITPUB博客 閱讀:279 作者:張沖andy 欄目:建站服務器

雙機備份原理:在2個主機節點上分別安裝集群軟件(如:HP ServiceGuard),對客戶端配置一個浮動IP,浮動意思是該IP地址適時綁定在2個節點中的某一個上,但該IP對客戶端是固定的。每個節點配置3塊網卡,分別是數據網卡,心跳信號網卡,以及一塊對數據和心跳備份的網卡。數據和心跳網卡需要配置IP地址,備份網卡不配,當數據或心跳網卡失效,備份網卡自動接管數據或心跳網卡IP地址。當ServieGuard啟動后,一旦主節點發生異常,如主節點停機、應用的關鍵進程退出、網絡中斷等情況發生,備節點立即啟動預設的應用程序,同時將浮動IP綁定到備節點上,整個主備機切換時間大概在2分鐘內完成,切換后,客戶端通過浮動IP透明地連接到備機上。當主節點故障排除后,是否要將備節點重新切換到主節點有2個策略,一是手工切換,二是自動切換,缺省是手工切換。

ServiceGuard軟件的組成:
軟件組件
Package Manager 運行包管理器
Cluster Manager 集群管理器
Network Manager 網絡管理器

主要后臺進程
cmcld:節點守護進程,負責發送心跳信號、管理本地網絡、以及負責運行包的管理
cmlogd:負責在系統日志(syslog)中記錄信息
cmlvmd:監控所有屬于集群控制的卷組(VG)的狀態
cmsrvassistd:負責包啟動、停止腳本以及服務程序的運行

集群的結構組成
1、節點:構成集群的主機。一個集群中允許的節點數量是2—16個
2、 運行包:運行包里面包含用戶的應用程序,以及為該應用程序所分配的資源。報運行在某個運行的節點上,并且可以在節點間進行切換。
有關包(package)的一些概念
1、包含應用程序
2、 分配相應資源:①卷組、邏輯卷和文件系統 ②浮動IP地址 ③應用程序的啟動和停止腳本 ④服務程序
規則是:分配給一個包的資源不能再分配給其他包;同一時間一個包只能運行在一個節點上
浮動IP的概念
浮動IP是分配給每個應用程序(運行包)的。如果要訪問一個應用程序,則需要連接浮動IP地址。只需鏈接這個地址,而不管它實際上是在哪臺主機或那塊網卡上。

浮動IP必須加載在具有同網段靜態IP地址的網卡上,當發生本機網卡切換時,浮動IP會和靜態IP一起被加載到備用網卡上。

構成集群的硬件條件
1、主機:多臺主機構成集群,每臺主機必須擁有自己獨立的根盤,強烈建議鏡像。
2、數據磁盤:由于MC/SG不能對數據磁盤故障作出響應,需要使用高可用性的磁盤陣列或對數據盤進行鏡像。
3、網絡:MC/SG中的network manager可以對網絡故障作出響應。需要配置冗余的網絡設備(網線、交換機、網卡等)。

集群配置—相關文件
1、/etc/cmcluster/cluster.ascii
集群配置文件,包含節點組成、卷組指定和相關參數設定等
2、/etc/cmcluster/cmclconfig
集群二進制文件,由配置文件編譯而成,包含集群的全部信息
3、/etc/cmcluster/mscppkg/mscppkg.conf
包配置文件,指定包所在的節點、監控網段、切換模式等參數信息
4、/etc/cmcluster/mscppkg/control.sh
包控制文件,指定包所擁有的各種資源
5、/etc/cmcluster/mscppkg/control.sh.log
包運行時記錄的日志
6、/etc/cmcluster/mscppkg/start_mscp.sh
包啟動時用于啟動應用程序的腳本
7、/etc/cmcluster/mscppkg/stop_mscp.sh
包停止時用于停止應用程序的腳本
8、/etc/cmcluster/mscppkg/mscp_service.sh
包服務腳本,執行進程監控及其它客戶化的功能

MC/SG運行過程---啟動過程
啟動集群
1、        在每個節點上啟動守護進程cmcld
2、        所有cmcld運行正常的節點組成集群

啟動包
1、        激活卷組,加載浮動IP,掛起文件系統
2、        執行應用程序啟動程序(start_mscp.sh)
3、        運行服務(mscp_service.sh)

MC/SG運行過程---停止過程
停止包
1、        停止服務(mscp_service.sh)
2、        執行應用程序停止腳本(stop_mscp.sh)
3、        卸下文件系統,卸載浮動IP去激活卷組

停止集群
1、        在每個節點上停止守護進程cmcld

集群相關命令
啟動集群:cmruncl –v 停止集群:cmhaltcl –v(若有包運行,加-f參數) 只在一個節點上啟動集群:cmruncl –n 節點名  觀察整個集群狀態:cmviewcl –v

運行包相關命令
啟動包:cmrunpkg –v –n 節點名 包名  停止包:cmhaltpkg –v 包名
設置包的自動切換屬性:cmmodpkg –e 包名(允許包在節點之間自動切換) 
cmmodpkg –e –n 節點名 包名(允許包在該節點上啟動)

運行包管理---手工切換包實例
將包scppkg從mscp1切換到mscp2:
步驟一:在任意主機上執行
cmhaltpkg –v scppkg
步驟二:在任意主機上執行
cmrunpkg –v –n scp2 scppkg
步驟三:在任意主機上執行
cmmodpkg –e scppkg

日志檢查---系統日志
/var/adm/syslog/syslog.log 系統日志

日志檢查---包日志
/etc/cmcluster/mscppkg/control.sh.log 包運行日志

應急處理方案
如果出現緊急情況,需要脫離雙機軟件直接啟動應用程序
1、 執行vgchange –c n vgdata,讓vg脫離MC的控制
2、 執行vgchange –a y vdata  激活vg
3、 執行ifconfig lan 1:1 inet 129.9.168.120 netmask 255.255.255.0手動將浮動IP綁定在網卡上
4、 執行/etc/cmcluster/pkg/里的包啟動腳本或直接執行相關命令啟動應用及數據庫

雙機配置恢復后
1、停止數據庫和應用
2、執行ifconfig lan 1:1 0.0.0.0,刪除浮動IP
3、執行vgchange –a n vgdata去激活vg
4、執行cmruncl –v啟動集群,第一次啟動會由于vg不能被MC控制使得包無法啟動
5、在集群處于running狀態時,執行vgchange –c y vgdata將vg加入MC控制
6、執行cmrunpkg –v pkg,啟動包

————————————————————————————————————————————

HP cluster的硬件配置及使用

13.5.1 開關機步驟

開機--打開外設電源(如磁盤陣列等等)_打開主機電源_ 等待 7 分鐘左右,系統就緒。
關機--以 root 用戶登錄 (user:root passwd:root)_關閉Cluster ,鍵入cmhaltcl–f 鍵入 shutdown –hy 0 等待 20 秒_ 關閉主機電源_關閉外設電源

13.5.2 HP cluster配置

HP cluster 基本的硬件配置是:兩臺hp9000 小型機,一臺磁盤柜,磁盤柜可以是硬盤鏡像, 也可以是AutoRaid( 這里以鏡像為例, 磁盤陣列有兩個硬盤/dev/dsk/c0t5d0, /dev/dsk/c1t5d0)小型機的基本網絡配置是每臺機器三塊網卡。在配置時,第一、二兩塊網卡配置IP 地址,但第三塊網卡不配IP 地址。另外,網絡連接需用兩臺HUB,第一塊網卡lan0 之直連,第二塊網卡lan1 接在第一個HUB上,第三塊網卡接在第二個HUB 上,兩臺HUB 直連。

1. 檢查雙機的硬件配置:

用 lanscan 以及 netstat –ni 命令結合查看每塊網卡具體物理位置所對應的IP 地址、子網等,舉例如下:
lanscan
ardware Station Crd Hdw Net-Interface NM MAC HP-DLPI LPI
ath Address In# State NamePPA ID Type Support Mjr#
/0/0/0 0x001083FF0BF7 0 UP lan0 snap0 1 ETHER Yes 19
/5/0/0 0x001083FBA86D 1 UP lan1 snap1 2 ETHER Yes 19
/12/0/0 0x001083FB68E9 2 UP lan2 snap2 3 ETHER Yes 19
Hardware Path 就對應每塊網卡的硬件地址,如0/0/0/0、0/5/0/0、1/12/0/0一共是三塊網卡的SLOT 號,分別對應lan0、lan1、lan2。在HP 服務器后面網卡槽位旁邊以查到Path 號,就可以知道哪塊網卡對應lan0、lan1、lan2,同時可以看到網卡的鏈路層地址(Station Address)。
IN-212-C1 HP-UX 系統管理
然后再鍵入netstat –ni,可以看到如下結果:
# netstat –ni
Name Mtu Network Address Ipkts Opkts
lan2* 1500 none none 0 0 備份
lan1 1500 214.216.1.0 214.216.1.134 155322 19407 數據線
lan0 1500 168.1.0.0 168.1.7.101 63392 36547 心跳線
lo0 4136 127.0.0.0 127.0.0.1 19682 19682

2. 檢查雙機的軟件配置:

HP 服務器上需有以下軟件(使用swlist 命令來查看):
檢查雙機的軟件配置:HP9000 服務器上需有以下軟件:
HPUXENG32(64)RT B.11.0 HP-UX 操作系統
HPUXSCh42(64)RT B.11.0 HP-UX 操作系統簡體中文環境
UXCoreMedia-S B.11.0 HP-UX 簡體中文media 工具
B3935B(D)A A.11.08 MC/Service Guard 11.08 cluster 雙機配置軟件
B3919EA_B9U B.11.00 Special Edition HP-UX Unlimited-User Lic
B2491BA B.11.00 MirrorDisk /UX(磁盤采用鏡象方式才要)
HP C/ANSI C Developer’s Bundle for HP-UX 11.00(S800) ---- cc 編譯器
若沒有以上軟件,請安裝以上軟件。檢查以上軟件是否存在,使用swlist
|more 命令來查看是否有以下軟件。

3. 其它準備

njzx11 與njzx22 應能互相ping 通168.1.7 網段,214.216 網段的地址。
檢查/etc/hosts 文件中是否配置兩機器的機器名njzx11,njzx22 及對應的ip
地址,應該如下:
njzx11
njzx22
214.216.1.133 scp

第13 章 HP Cluster 簡介
此時,在兩臺機器上ping 機器名應能ping 通。
檢查/目錄下的.rhosts 文件是否配置兩機器的機器名njzx11, njzx22,配置應
該如下:
njzx11
njzx22
此時,在兩臺機器上rcp, rlogin 命令應可以使用

4. 配置 cluster(以njzx11 為主機,njzx22 為備機)
在njzx11 上操作:
# cd /dev
# mkdir vgsybase
# ll /dev/*/group
crw-r----- 1 root sys 64 0x000000 Nov 29 19:26 /dev/vg00/group
crw-rw-rw- 1 root sys 64 0x020000 Dec 21 10:56 /dev/vgsybase/group
T. 在/dev 下建vgsybase 目錄
找一未使用的數字,比如0x010000,作為所創建的vg 的唯一標志。
# mknod /dev/vgsybase/group c 64 0x01000 ;建設備文件
# pvcreate –f /dev/rdsk/c0t5d0 ;在/dev/dsk/c0t5d0 上建pv
# pvcreate –f /dev/rdsk/c1t5d0 ;在/dev/dsk/c1t5d0 上建pv
# vgcreate /dev/vgsybase /dev/dsk/c0t5d0 /dev/dsk/c1t5d0;創建vg 使用硬盤鏡像:
# lvcreate –L 100 -n sybdev -m 1 -s y /dev/vgsybase ;建lv, lv 名為sybdev
不使用硬盤鏡像:
# lvcreate –L 100 -n sybdev /dev/vgsybase ;建lv, lv 名為sybdev
# vgchange –a n vgsybase ;改變vgsybase 狀態為no active
# vgexport –p –s –m /tmp/mapfile /dev/vgsybase ;將vgsybse 的配置信息存入mapfile
# rcp /tmp/mapfile njzx22:/tmp ;將mapfile 拷貝到njzx22
IN-212-C1 HP-UX 系統管理
上在njzx22 上操作:
# cd /dev
# mkdir vgsybase
# mknode /dev/vgsybase/group c 64 0x010000
# vgimport –s –m /tmp/mapfile /dev/vgsybase
在njzx11 上操作:
# cd /etc/cmcluster
# cmquerycl –n njzx11 –n njzx22 –C cmzxin.ascii ;生成cluster 缺省文件
cmzxin.ascii
# 編輯cmzxin.ascii 文件, 編輯cluster name : zxcluster , 參數
MAX_configused_packages = 0,有幾個應用,MAX_configused_packages就為幾,現在改為3
# cmcheckcong -C /etc/cmcluster/cmzxin.ascii ;檢查cluster 配置文件
# cmapplyconf -C /etc/cmcluster/cmzxin.ascii ;裝載cluster,將
cmzxin.config 文件分發到兩臺機器上。
# cmruncl ;啟動cluster
# cmview –v ;觀察cluster 的狀態
# cmhaltcl –f ;停止cluster
# cd /etc/cmcluster/zxin10
# 編輯zxin.conf 文件
FAILBACK_POLICY AUTOMATIC
NODE_NAME njzx11
NODE_NAME njzx22
SUBNET 214.216.1.0

# 編輯zxin.cntl 文件,改LV, FS 的配置與應用有關
LV[0]=/dev/vgsybase/sybdev6; FS[0]=/data; FS_MOUNT_OPT[0]="-o rw"
IP[0]=214.216.1.133
SUBNET[0]=214.216.1.0

第13 章 HP Cluster 簡介

其中 LV(0)對應前面所創的sybdev6,可根據實際情況做修改
IP〔0〕對應虛擬IP 地址,SUBNET〔0〕對應子網
# cp zxin10.sh.test zxin10.sh ;zxin10.sh.test 為cluster 的測試文件,正式文
件為zxin10.sh.run
# rcp * njzx22:/etc/cmcluster/zxin10
# cmcheckconf -C /etc/cmcluster/cmzxin.ascii –P zxin10.conf
# cmapplyconf -C /etc/cmcluster/cmzxin.ascii –P zxin10.conf
# cmruncl ;啟動cluster
# cmview –v ;觀察cluster 的狀態
當使用zxin10.sh.test 文件測試cluster 時,殺掉njzx11 上的進程testcluster,
過一分鐘,在njzx22 上如果testcluster 能起來則cluster 倒換成功。

13.5.3 操作維護
1. 啟動 Cluster
以 root 用戶登錄_ 鍵入 cmruncl _ 等待 10 秒,Cluster 就緒
2. 關閉 Cluster
以 root 用戶登錄_ 鍵入 cmhaltcl –f _ 等待 10 秒,Cluster 關閉
3. 查看 Cluster 運行狀態
以 root 用戶登錄_ 鍵入 cmviewcl –v
Cluster 健康與否主要看NODE 的狀態,若為up,則運行正常。若為
down 則節點未處于Cluster 中。應用程序運行情況主要看當前的zxin10pkg 運行狀態(STATE),若為
running,則程序運行正常。若為halting ,則程序處于非運行狀態。
4. 應用程序zxin10pkg 的切換
現行的Cluster 配置中,njzx22 為主機,njzx11 為備機。
njzx11_ njzx22:
njzx11 的主機上,鍵入: cmmodpkg –e –n njzx22 –n njzx11–v
zxin10pkg
njzx22_ njzx11:
IN-212-C1 HP-UX 系統管理
njzx22 的主機上,鍵入: su – zxin10 -c superstop
5. 不影響程序正常運行的情況下,進行系統維護。(以njzx11 為例)
查看Cluster 運行狀態,確定zxin10pkg 運行的主機:
1) 若 zxin10pkg 運行在hp1 上,則應首先將zxin10pkg 切換至njzx22上。步驟如下:cmmodpkg –e –n njzx22 –v zxin10pkg 等待 20 秒在njzx11 的終端上,鍵入cmhaltnode njzx11 鍵入 shutdown –hy 0 等待 20 秒,關閉系統電源。
2) 若 zxin10pkg 運行在njzx22 上,步驟如下:在njzx11 的終端上,鍵入cmhaltnode njzx11 _鍵入 shutdown –hy 0  等待 20 秒,關閉系統電源。不影響程序正常運行的情況下,進行版本更新:
1) 查看 Cluster 運行狀態,確定zxin10pkg 運行的主機。在另外一臺主機上執行如下步驟:將版本源文件拷入 /home/zxin10/src 目錄下。在/home/zxin10 目錄下,鍵入make Install 打包:tar cvf zxin10.tar * 把 包 拷 入 另 一 臺 主 機 ( 假定為njzx22): rcp zxin10.tar njzx22:/home/zxin10
2) 在 zxin10pkg 運行的主機上,首先將zxin10pkg 切換到另一臺主機上,然后在本機上執行如下步驟: tar xvf zxin10.tar這樣在兩臺主機上完成了版本的更新


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎鲁特旗| 鄂托克前旗| 苍溪县| 双流县| 蛟河市| 恩平市| 方城县| 花莲市| 确山县| 铜鼓县| 鹿泉市| 台中市| 南溪县| 额尔古纳市| 棋牌| 贵定县| 璧山县| 泰州市| 三明市| 丰宁| 黄浦区| 宜丰县| 旺苍县| 泰兴市| 巩留县| 青冈县| 绥棱县| 介休市| 新河县| 任丘市| 中西区| 宾川县| 同德县| 昂仁县| 中宁县| 平利县| 嵩明县| 淮安市| 宁南县| 东至县| 丹棱县|