久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(转)PowerHA完全手册(一,二,三)

發(fā)布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)PowerHA完全手册(一,二,三) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PowerHA完全手冊(一)

?

原文:http://www.talkwithtrend.com/Article/39889-----PowerHA完全手冊(一)

http://www.talkwithtrend.com/Article/40117---PowerHA完全手冊(二)

http://www.talkwithtrend.com/Article/40119-----PowerHA完全手冊(三)

目錄

?前言 5

1.?為什么需要PowerHA/HACMP 6

2.?PowerHA的版本 7

3.?HACMP的工作原理 8

4.?HACMP術(shù)語:? 9

5.?實驗環(huán)境說明: 12

1)?機器一覽表 12

2)?磁盤和VG規(guī)劃表 12

3)?用戶和組規(guī)劃表 12

4)?邏輯卷和文件系統(tǒng)規(guī)劃表 12

5)?路由規(guī)劃表 13

6)?HACMP結(jié)構(gòu)表 13

7)?HACMP示意圖 14

8)?實驗環(huán)境示意圖 15

9)?應(yīng)用腳本起停設(shè)計 15

第一部分--規(guī)劃篇 17

2.1.?規(guī)劃前的需求調(diào)研 17

2.2.?PowerHA/HACMP版本確定 18

2.3.?IP地址設(shè)計 18

2.4.?心跳設(shè)計 21

2.5.?資源組設(shè)計 22

2.5.1.?磁盤及VG設(shè)計 22

2.5.2.?用戶及組設(shè)計 22

2.5.3.?邏輯卷和文件系統(tǒng)設(shè)計 23

2.5.4.?路由設(shè)計 23

2.5.5.?應(yīng)用腳本設(shè)計 23

第二部分--安裝配置篇 24

2.1.?準備 24

2.1.1.?安裝前提 24

1)?操作系統(tǒng)版本要求: 24

2)?系統(tǒng)參數(shù)要求 24

3)?環(huán)境要求 24

4)?安裝包要求: 25

2.2.?安裝 27

2.2.1.?安裝PowerHA6.1(需要在所有節(jié)點上安裝) 27

2.2.2.?打補丁 28

2.2.3.?安裝確認 30

2.3.?配置準備 31

2.3.1.?修改.rhosts 31

2.3.2.?修改/etc/hosts 32

2.3.3.?添加共享vg: 32

2.3.4.?建立文件系統(tǒng) 33

2.3.5.?修改loglv 33

2.3.6.?整理vg 35

2.3.7.?修改網(wǎng)絡(luò)參數(shù)及IP地址 36

2.3.8.?編寫初步啟停腳本 37

2.3.9.?配置?tty?心跳?網(wǎng)絡(luò)/磁盤心跳 38

2.4.?首次配置(不帶應(yīng)用的HACMP配置) 39

2.4.1.?創(chuàng)建集群 39

2.4.2.?增加節(jié)點 39

2.4.3.?創(chuàng)建IP網(wǎng)絡(luò)及接口 40

2.4.4.?添加心跳網(wǎng)絡(luò)及接口(二選一) 41

2.4.5.?察看確認拓撲(toplog)結(jié)構(gòu) 44

2.5.?創(chuàng)建資源 46

2.5.1.?添加高可用資源 46

2.5.2.?檢查和同步HACMP配置 49

2.6.?最后的其他配置 50

2.6.1.?再次修改/etc/hosts 50

2.6.2.?修改syncd?daemon的數(shù)據(jù)刷新頻率 50

2.6.3.?配置clinfo 51

2.6.4.?啟動HACMP: 52

2.6.5.?確認HACMP配置完成 53

2.7.?集成實施中的配置 54

2.7.1.?增加組和用戶 54

2.7.2.?增加lv和文件系統(tǒng) 56

2.7.3.?安裝和配置應(yīng)用 58

2.8.?最終配置(帶應(yīng)用的HACMP配置) 58

2.8.1.?起停腳本已經(jīng)編寫完備并本機測試 58

2.8.2.?同步腳本和用戶的.profile等環(huán)境文件 58

2.8.3.?確認檢查和處理 59

2.8.4.?測試: 59

3.?第三部分--測試篇 60

3.1.?測試方法說明: 60

3.2.?標準測試 60

3.2.1.?標準測試表 60

3.3.?完全測試 64

3.3.1.?完全測試表 65

3.4.?運維切換測試: 67

3.4.1.?運維切換測試表 68

4.?第四部分--維護篇 71

4.1.1.?HACMP切換問題表 71

4.1.2.?強制方式停掉HACMP: 72

4.1.3.?強制停掉后的HACMP啟動: 72

4.2.?日常檢查及處理 74

4.2.1.?clverify檢查 74

4.2.2.?進程檢查: 75

4.2.3.?cldump檢查: 75

4.2.4.?clstat檢查 77

4.2.5.?cldisp檢查: 79

4.2.6.?/etc/hosts環(huán)境檢查 88

4.2.7.?腳本檢查 88

4.2.8.?用戶檢查 88

4.2.9.?心跳檢查 89

4.2.10.?errpt的檢查 93

4.3.?變更及實現(xiàn) 94

4.3.1.?卷組變更-增加磁盤到使用的VG里: 94

4.3.2.?lv變更 95

4.3.3.?文件系統(tǒng)變更 96

4.3.4.?增加服務(wù)IP地址 96

4.3.5.?修改服務(wù)IP地址 97

4.3.6.?boot地址變更 99

4.3.7.?用戶變更 99

5.?第五部分--腳本篇 101

5.1.?腳本規(guī)劃 101

5.1.1.?啟停方式 101

5.1.2.?文件存放目錄表 101

5.1.3.?文件命名表: 102

5.1.4.?啟停跟蹤 102

5.1.5.?編寫注意事項: 103

5.2.?啟動腳本 103

5.3.?停止腳本 105

1.?停止數(shù)據(jù)庫腳本 105

5.4.?同步HA的腳本 107

5.4.1.?編寫sync_HA.sh 107

6.?第七部分--經(jīng)驗篇 108

6.1.?異常情況的人工干預(yù) 108

6.1.1.?場景1:host1出現(xiàn)問題,但HACMP沒有切換過來僵住了 108

6.1.2.?場景2:host1出現(xiàn)問題,HACMP切換過來,但僵住了 109

6.1.3.?HACMP異常情況修正表 109

6.2.?其他有用的經(jīng)驗 110

6.2.1.?HACMP自動啟動的實現(xiàn) 110

6.2.2.?HACMP的too?long報警廣播的修正 110

6.2.3.?HACMP的DMS問題的修正 111

6.2.4.?snmp的調(diào)整(AIX5.3不需要) 113

7.1.?附:2個實用的配置模版 113

7.1.1.?標準的oracle?RAC配置 113

7.1.2.?多service在同一網(wǎng)段并為磁盤心跳的配置 117

?

前言

?

?????自2008?年?4?月?02?日筆者在IBM?DevelopWork網(wǎng)站首次發(fā)表《HACMP?5.X?完全手冊》以來,?加上各網(wǎng)站的轉(zhuǎn)載,應(yīng)該已過了10萬的閱讀量,在此非常感謝大家的認可和支持。

?????轉(zhuǎn)眼已經(jīng)5年過去了,期間非常感謝不少同仁指出了該文的各種不足,并且HACMP已經(jīng)改名為HACMP了,由于軟件版本的更新和本人當時的技術(shù)水準有限,同時也存儲不少同仁的希望,在原文基礎(chǔ)上進行了補充和修訂完善,也就有了本文。

????正是由于AIX專家俱樂部的興起,對AIX和HACMP的技術(shù)感興趣的技術(shù)人員又更多了。因此選擇本雜志作為原創(chuàng)發(fā)表,就是希望能對更多的同仁日常工作有所幫助。

此外,雖然本文號稱“完全手冊”,一是為了吸引眼球,二也只是相對于其他只談安裝配置的文檔而言。由于HACMP現(xiàn)在已相當復(fù)雜,本文范圍也主要關(guān)注于最常用的雙節(jié)點,還望大家諒解。

?即便如此,本文篇幅可能仍然較長,雖然也建議大家先通讀一下,但實際使用使用時可根據(jù)具體目的按章節(jié)直接查閱操作。這是因為一方面本文所述操作筆者都加以驗證過;一方面也是全中文,省得大家去查一大堆原版資料。希望能幫助大家在集成和運維HACMP的過程中節(jié)省精力、降低實施風險,這也是本文編寫的初衷。同時還望那些被部分摘抄文章的同仁也能理解,你們都是筆者的老師,這里也一一謝過。

?雖筆者端正態(tài)度,盡力認真編寫,但由于能力有限,恐仍有錯漏之處,還望眾多同仁多多指正海涵,在此先行謝過。

?

?

1.?為什么需要PowerHA/HACMP

??隨著業(yè)務(wù)需求日益增加,IT的系統(tǒng)架構(gòu)中核心應(yīng)用必須一直可用,系統(tǒng)必須對故障必須有容忍能力,已經(jīng)是現(xiàn)代IT高可用系統(tǒng)架構(gòu)的基本要求。

?????10年前各廠商現(xiàn)有的UNIX服務(wù)器就已擁有很高的可靠性,在這一點上IBM的Power系列服務(wù)器表現(xiàn)尤為突出。但所有UNIX服務(wù)器均無法達到如原來IBM大型主機S/390那樣的可靠性級別,這是開放平臺服務(wù)器的體系結(jié)構(gòu)和應(yīng)用環(huán)境所決定的,這一點,即使科技發(fā)展到云計算的今天仍然如此。

??????因此,我們需要通過軟件提供這些能力,同時這個軟件還應(yīng)該是經(jīng)濟有效的。它可以有效確保解決方案的任何組件的故障都不會導(dǎo)致用戶無法使用應(yīng)用程序及其數(shù)據(jù)。實現(xiàn)這一目標的方法是通過消除單一故障點消除或掩蓋計劃內(nèi)和計劃外停機。另外,保持應(yīng)用程序高可用性并不需要特殊的硬件。

???IBM高可用性集群軟件--PowerHA/HACMP也就應(yīng)運而生,即使到了今天?,對比x86平臺的linux、windows甚至包括其他UNIX操作系統(tǒng)的高可用性集群,至少從筆者20年的IT從業(yè)實際經(jīng)歷來看,IBM?PowerHA/HACMP高可用性解決方案雖然復(fù)雜,需要更高水平工程師的精心維護,但的確相對更成熟更有效。

?PowerHA的前身為HACMP?,或者說PowerHA?和?HACMP?這兩個詞對IBM來說可以互換使用。

?基于這一點,也由于實際使用過程中PowerHA軟件的名稱、菜單名、日志等均仍為HACMP,因此后面論述時我們?nèi)跃Q為PowerHA為HACMP,以免造成理解的困難。

?

2.?PowerHA的版本

由于IBM對軟件的整合,目前PowerHA其實不僅僅只包含之前的HACMP軟件,我們先來看看下圖:

大家可以看到,我們通常的HACMP其實現(xiàn)在準確名稱是?PowerHA?SystemMirror?,它有2個平臺4個主要大版本,for?AIX?,i系統(tǒng);企業(yè)版和標準版;企業(yè)版擴展了異地容災(zāi)相關(guān)的功能;而其他小版本,則是在其企業(yè)版和標準版基礎(chǔ)之外的支持;比如最近比較熱的PowerHA?SystemMirror?HyperSwap?的數(shù)據(jù)中心雙活的解決方案?,就是利用HyperSwap版本對存儲DS8000容錯的擴展支持來得以實現(xiàn)。

?

我們說的PowerHA?pureScale,則是和類oracle?RAC的IBMDB2?pureScale解決方案相配合的高可用性套件,不再是我們通常意義上的HACMP。

由于本文的重點為AIX的本地高可用性,因此除非特別聲明,我們?nèi)笔≌fPowerHA時都是指PowerHA?SystemMirror?Standard的版本。

?

3.?HACMP的工作原理

?HACMP是High?Availability?Cluster?Multi-Processing的縮寫;也就是IBM公司在P系列?AIX操作系統(tǒng)上的高可靠集群軟件,配置冗余,消除單點故障,保證整個系統(tǒng)連續(xù)可用性和安全可靠性。

?HACMP是通過偵測主機及網(wǎng)卡的狀況,搭配?AIX所提供的LVM等管理功能,在主機、網(wǎng)卡、硬盤控制卡或網(wǎng)絡(luò)發(fā)生故障時,自動切換到另一套備用元件上重新工作;?若是主機故障還切換至備機上繼續(xù)應(yīng)用系統(tǒng)的運行。

作為雙機系統(tǒng)的兩臺服務(wù)器同時運行HACMP軟件;

u?兩臺服務(wù)器的備份方式大體有二種:?

n?一臺服務(wù)器運行應(yīng)用,另外一臺服務(wù)器做為備份?

n?兩臺服務(wù)器除正常運行本機的應(yīng)用外,同時又作為對方的備份主機;?

u?兩臺主機系統(tǒng)在整個運行過程中,通過?"心跳線"相互監(jiān)測對方的運行情況(包括系統(tǒng)的軟硬件運行、網(wǎng)絡(luò)通訊和應(yīng)用運行情況等);?

u?一旦發(fā)現(xiàn)對方主機的運行不正常(出故障)時,故障機上的應(yīng)用就會立即停止運行,本機(故障機的備份機)就會立即在自己的機器上啟動故障機上的應(yīng)用,把故障機的應(yīng)用及其資源(包括用到的IP地址和磁盤空間等)接管過來,使故障機上的應(yīng)用在本機繼續(xù)運行;?

u?應(yīng)用和資源的接管過程由HACMP軟件自動完成,無需人工干預(yù);?

u?當兩臺主機正常工作時,也可以根據(jù)需要將其中一臺機上的應(yīng)用人為切換到另一臺機(備份機)上運行。?

?

4.?HACMP術(shù)語:

???為方便大家閱讀,我們這里簡單介紹一下HACMP?主要術(shù)語。它們可以分為拓撲組件和資源組件兩類。

?拓撲組件(Cluster?topology)基本上是物理組件。它們包括:?

  • 節(jié)點(Nodes):運行AIX操作系統(tǒng)的Power服務(wù)器上的分區(qū)或微分區(qū)。

實際目前節(jié)點現(xiàn)分為2種,一個是服務(wù)器節(jié)點(Server?節(jié)點),運行核心服務(wù)和共享磁盤的應(yīng)用的機器;一個是客戶端節(jié)點(Client)節(jié)點,前臺使用集群服務(wù)的應(yīng)用的機器。比如中間件軟件等無需共享磁盤安裝在客戶端節(jié)點的機器上,數(shù)據(jù)庫軟件安裝在服務(wù)器節(jié)點的機器上。

?像監(jiān)控節(jié)點的信息收集程序clinfo就是只運行在客戶節(jié)點上。而對于2個節(jié)點的集群,則簡化掉這些分別,即節(jié)點為二合一。

  • 網(wǎng)絡(luò)(Networks):IP?網(wǎng)絡(luò)和非?IP?網(wǎng)絡(luò)
  • 通信接口(Communication?interfaces):以太網(wǎng)或令牌環(huán)網(wǎng)適配器
  • 通信設(shè)備(Communication?devices):RS232?或磁盤的心跳機制

?

拓撲組件示意圖

資源組件(Cluster?resources)是需要保持高可用性的邏輯實體。它們包括:?

  • 應(yīng)用服務(wù)器(Application?servers):它涉及應(yīng)用程序的啟動/停止腳本。
  • 服務(wù)?IP?地址(Service?IP?labels?/?addresses):最終用戶一般通過?IP?地址連接應(yīng)用程序。這個?IP?地址映射到實際運行應(yīng)用程序的節(jié)點。因為?IP?地址需要保持高可用性,所以它屬于資源組。
  • 文件系統(tǒng)(File?systems):許多應(yīng)用程序需要掛載文件系統(tǒng)。
  • 卷組(Volume?groups):許多應(yīng)用程序需要高可用的卷組。

?

??????所有資源一起組成資源組實體。HACMP?把資源組當作單一單元處理。它會保持資源組高可用性。

資源組件示意圖

?

此外,還存在資源組有與其相關(guān)聯(lián)的策略。這些策略包括:

1.?啟動策略(Cluster?startup):這決定資源組應(yīng)該激活哪個節(jié)點。

2.?故障轉(zhuǎn)移策略(Resource?/Node?failure):當發(fā)生故障時,這決定故障轉(zhuǎn)移目標節(jié)點。?

3.?故障恢復(fù)策略(Resource/Node?recovery):這決定資源組是否執(zhí)行故障恢復(fù)。

當發(fā)生故障時,HACMP?尋找這些策略并執(zhí)行相應(yīng)的操作。

?

5.?實驗環(huán)境說明:

?????以雙機互備中相對復(fù)雜的多業(yè)務(wù)網(wǎng)絡(luò)的情況為例,其他類似設(shè)置可適當簡化。

1)?機器一覽表

?

節(jié)點機器名

操作系統(tǒng)

應(yīng)用軟件

HA版本

host1

AIX6.1.7

ORACLE?11g

HA6.1.10

host2

AIX6.1.7

TUXEDO?11

HA6.1.10

?

2)?磁盤和VG規(guī)劃表

節(jié)點機器名

磁盤

VG

VG?MajorNumber

host1

hdisk2

host1vg

101

host2

hdisk3

host2vg

201

?

3)?用戶和組規(guī)劃表

用戶

USERID

組ID

使用節(jié)點

orarunc

610

dba

601

host1

tuxrun

301

tux

301

host1

bsx1

302

tux

301

host1

xcom

401

dba

601

host1

orarun

609

dba

601

host2

4)?邏輯卷和文件系統(tǒng)規(guī)劃表

PP?size:128M

節(jié)點機器名

邏輯卷

文件系統(tǒng)

?大小(pp)

?所有者

用途

host1

ora11runclv

/ora11runc

40

orarunc

ORACLE客戶端軟件

tux11runlv

/tux11run

30

tuxedo

Tuxedo軟件

bsx1lv

/bsx1

30

bsx1

寶信MES應(yīng)用程序

xcomlv

/xcom

30

xcom

寶信xcom通信軟件

host2

ora11runlv

/ora11run

60

orarun

ORACLE數(shù)據(jù)庫軟件

oradatalv

/oradata

80

orarun

數(shù)據(jù)庫

?

5)?路由規(guī)劃表

節(jié)點名

目的

路由

host1

default

10.2.100.254

10.2.200

10.2.1.254

10.3.300

10.2.1.254

host2

default

10.2.100.254

?

6)?HACMP結(jié)構(gòu)表

集群名:?test_cluster

適配器名

功能

網(wǎng)絡(luò)名

網(wǎng)絡(luò)類型

屬性

節(jié)點名

IP地址

MAC地址

host1_tty0

heartbeat

host1_net_rs232

rs232

serial

host1

?

?

host1_l2_boot1

boot1

host2_net_ether_2

ether

public

host1

10.2.2.1

?

host1_l1_boot1

boot1

host2_net_ether_1

ether

public

host1

10.2.1.21

?

host1_l2_svc

Service

host1_net_ether_2

ether

public

host1

10.2.200.1

?

host1_l1_svc1

Service

host1_net_ether_1

ether

public

host1

10.2.100.1

?

host1_l1_svc2

Service

host1_net_ether_1

ether

public

host1

10.2.101.1

?

host1_l2_boot2

boot2

host1_net_ether_2

ether

public

host1

10.2.12.1

?

host1_l1_boot2

boot2

host1_net_ether_1

ether

public

host1

10.2.11.1

?

host2_tty0

heartbeat

host2_net_rs232

rs232

serial

host2

?

?

host2_l2_boot1

boot1

host2_net_ether_2

ether

public

host2

10.2.2.2

?

host2_l1_boot1

boot1

host2_net_ether_1

ether

public

host2

10.2.1.22

?

host2_l2_svc

service

host2_net_ether_2

ether

public

host2

10.2.200.2

?

host2_l1_svc1

service

host2_net_ether_1

ether

public

host2

10.2.100.2

?

host2_l1_svc2

service

host2_net_ether_1

ether

public

host2

10.2.101.2

?

host2_l2_boot2

boot2

host2_net_ether_2

ether

public

host2

10.2.12.2

?

host2_l1_boot2

boot2

host2_net_ether_1

ether

public

host2

10.2.11.2

?

?

7)?HACMP示意圖


8)?實驗環(huán)境示意圖

?? ? ???

?

9)?應(yīng)用腳本起停設(shè)計

?

??start_host1:

?????添加網(wǎng)關(guān)

?????運行start_host1_app

??stop_host1:

?????運行stop_host1_app

?????清理vg進程

??start_host2:

?????添加網(wǎng)關(guān)

?????運行start_host2_app

??stop_host2:

???運行stop_host1_app

???清理vg進程

??start_host1_app:

????確認host2已啟動

????整理路由

????啟動主應(yīng)用程序

????啟動通信程序

??stop_host1_app:

?????停通信程序

?????停應(yīng)用主程序

?????清理路由

??start_host2_app:

??????如在host1機器上執(zhí)行stop_host1_app

??????起Oracle數(shù)據(jù)庫及l(fā)istener

??????如在host1機器上執(zhí)行start_host1

??stop_host2_app:

???????停數(shù)據(jù)庫及l(fā)istener

?

第一部分--規(guī)劃篇

??????萬事開頭難,對于一個有經(jīng)驗的HACMP工程師來說,會深知規(guī)劃的重要性,一個錯誤或混亂的規(guī)劃將直接導(dǎo)致實施的失敗和不可維護性。

????? HACMP實施的根本目的不是安裝測試通過,而是在今后運行的某個時刻突然故障中,能順利的發(fā)生自動切換或處理,使得服務(wù)只是短暫中斷即可自動恢復(fù),使高可用性成為現(xiàn)實。

2.1.??規(guī)劃前的需求調(diào)研

???在做規(guī)劃之前,或者說一個準備實施HACMP來保證高可用性的系統(tǒng)初步設(shè)計之前,至少需要調(diào)查了解系統(tǒng)的以下相關(guān)情況,這些都可能影響到HACMP的配置。

?

???應(yīng)用特點

1)?????????對負荷的需求,如CPU、內(nèi)存、網(wǎng)絡(luò)等特別是I/O的負載的側(cè)重。

2)?????????對起停的要求,如數(shù)據(jù)庫重起可能需要應(yīng)用重起等等。

3)?????????對于自動化的限制,如重起需要人工判斷或得到命令,需要在控制臺執(zhí)行。

???網(wǎng)絡(luò)狀況和規(guī)劃

????包括網(wǎng)段的劃分、路由、網(wǎng)絡(luò)設(shè)備的冗余等等在系統(tǒng)上線前的狀況和可提供條件,以及實施運行過程中可能出現(xiàn)的變更。

???操作系統(tǒng)情況

????目前IBM的HACMP除了AIX,還支持Linux。

????目前新裝機器都是AIX5.3,即使安裝HA5.4也沒有問題。但如果安裝可能是在老機器上進行升級,需要仔細了解操作系統(tǒng)版本及補丁情況。

???主機設(shè)計

1)????????可能實施的機器網(wǎng)卡的數(shù)量,網(wǎng)卡是否只能是雙口或更多。

2)????????是否有槽位增加異步卡

3)????????主機之間的距離,這影響到串口線的長度。

??

???預(yù)計實施高可用性的情況

1)????????希望實施HACMP的機器數(shù)量

2)????????希望方式,如一備一,雙機互備,一備多,環(huán)形互備等等。

???

?

2.2.??PowerHA/HACMP版本確定

???? IBM HACMP?自從出了5.2?版本后, 到了5.205后比較穩(wěn)定,并經(jīng)過我們自己充分的測試(見測試篇)和實踐證明(已有多個系統(tǒng)成功自動切換)。之前個人覺得HACMP5.3后變化較快快,功能增加多,穩(wěn)定性不夠,相當長時間還是一直推薦HA5.209。這也是本文出了第一版完全手冊之后一直沒有修訂的原因之一。

??????隨著Power主機和AIX的更新?lián)Q代,名稱也在變化,雖然目前最新版為PowerHA SystemMirror 7.1,?又增加了不少絢麗奪目的功能,但個人以為作為高可用性軟件,其成熟度為第一要素,其穩(wěn)定性有待進一步驗證。而經(jīng)過我們這2年來的充分實施經(jīng)驗,目前可以放心推薦版本為PowerHA 6.1的6.1.10及以上。

2.3.??IP地址設(shè)計

????IP地址切換(IPAT)方式?有3種方式:

圖1a,1b,和1c中描述了三個主要的IPAT配置場景。

u??第一個拓撲模式:IPAT via Replacement

在分開的子網(wǎng)中包含boot?和standby網(wǎng)卡。當集群服務(wù)啟動的時候boot?地址被換成service?地址。盡管這種方式有效性強,但是在需要實現(xiàn)多服務(wù)IP地址的環(huán)境下這種方式是不可取的。集群的管理員不得不利用pre-?和?post-events?定制其環(huán)境建立額外的別名,

???并且需要確認這些別名在下一次接管發(fā)生前被刪除。

?

u??第二個拓撲模式:IPAT via Aliasing

?? HACMP 4.5?開始引入了IPAT via Aliasing?作為缺省的拓撲模式。在這種新的模式中,standby網(wǎng)卡的功能被另外一個boot網(wǎng)卡替換。子網(wǎng)需求的不同點是還需要一個另外的子網(wǎng),每一個boot?網(wǎng)卡需要它自己的子網(wǎng),并且任何service?或?persistent?的IP?將在其本身的子網(wǎng)上操作,所以一共三個子網(wǎng)。當集群服務(wù)啟動并且需要service IP?的時候,boot IP?并不消失。這個設(shè)計和第一種是不同的,在同一個HACMP網(wǎng)絡(luò)中有多個service IP存在并且通過別名來控制。

?

?

u??第三種模式:EthernetChannel(EC)

???這種模式把底層的以太網(wǎng)卡藏到一個單一的“ent”接口之后。該模式不是對前述任何一種方式的替換,而是可以和前述的任一種模式共同存在。因為在每一個節(jié)點EC?都被配置成冗余方式,可以在HACMP中使用IP別名定義它們每一個作為單一網(wǎng)卡網(wǎng)絡(luò)。因為在每個節(jié)點只有一個網(wǎng)卡被定義,所以只有兩個子網(wǎng),一個是用作?boot(每個節(jié)點的基本IP地址),另一個是用于提供高可用服務(wù)。

?

??????本文討論實際工作中使用最多的為第2種:別名方式(IPAT via Aliasing),即使到今天,其使用仍然最為廣泛,對交換機要求也最低。對于新型核心交換機和網(wǎng)絡(luò)人員可緊密配合的,則推薦第3種,由于第3種更為簡單,切換時間更短。但本文這里以第2種為主加以討論

????這樣設(shè)計時就需要注意以下事情:

1.?????網(wǎng)段設(shè)計:
一個服務(wù)地址需要3個網(wǎng)段對應(yīng),boot地址網(wǎng)段不能和服務(wù)地址一致。避免網(wǎng)絡(luò)變更造成的系統(tǒng)不可用,boot地址的網(wǎng)段不要和實際其他系統(tǒng)的網(wǎng)段一致。在網(wǎng)段比較緊張的地方,建議設(shè)計時詢問網(wǎng)絡(luò)人員。

??舉例來說,下面的地址將會由于網(wǎng)絡(luò)變更后打通合一后可能造成沖突

設(shè)計人

機器名

服務(wù)地址

boot1地址

boot2地址

張三

app1_db

10.66.1.1

10.10.1.1

10.10.1.1

張三

app1_app

10.66.1.2

10.10.2.2

10.10.2.2

李四

app2_db

10.66.2.1

10.66.3.1

10.66.1.1

李四

app2_app

10.66.2.2

10.66.3.2

10.10.1.2

王五

app3_db

10.66.3.1

10.66.1.1

10.66.2.1

王五

app3_app

10.66.3.2

10.66.1.2

10.10.2.2

?

2.?????boot地址的設(shè)計:
不要和實際其他同網(wǎng)段機器的boot地址沖突,最好不同網(wǎng)段。即這個規(guī)劃不能只考慮系統(tǒng)本身,還需要從同網(wǎng)段的高度考慮。

????舉例來說,下面的地址由于2個系統(tǒng)分開設(shè)計,同時開啟將直接導(dǎo)致2個系統(tǒng)不可用。

boot地址的設(shè)計表1

設(shè)計人

機器名

服務(wù)地址

boot1地址

boot2地址

張三

app1_db

10.66.3.1

10.10.1.1

10.10.1.1

張三

app1_app

10.66.3.2

10.10.1.2

10.10.1.2

李四

app2_db

10.66.3.11

10.10.1.1

10.10.1.1

李四

app2_app

10.66.3.12

10.10.1.2

10.10.1.2

所以在設(shè)計時,我們建議boot地址的IP地址最后一段參照服務(wù)地址,這樣雖然可記憶性不是很好,但即使設(shè)計在同一網(wǎng)段,也可以避免上述錯誤發(fā)生。更改設(shè)計如下:

boot地址的設(shè)計表2

設(shè)計人

機器名

服務(wù)地址

boot1地址

boot2地址

張三

app1_db

10.66.3.1

10.10.1.1

10.10.1.1

張三

app1_app

10.66.3.2

10.10.1.2

10.10.1.2

李四

app2_db

10.66.3.11

10.10.1.11

10.10.1.11

李四

app2_app

10.66.3.12

10.10.1.12

10.10.1.12

?

?此外,如果是每個網(wǎng)卡多個網(wǎng)口,記得設(shè)計時必須注意同一網(wǎng)絡(luò)的boot地址要分開到2塊網(wǎng)卡,以保證真正的冗余。

2.4.??心跳設(shè)計

??????配置HACMP的過程中,除了TCP/IP網(wǎng)絡(luò)之外,您也可以在其它形式的網(wǎng)絡(luò)上,如串行網(wǎng)絡(luò)和磁盤總線上配置心跳網(wǎng)絡(luò)。

1.???TCP/IP網(wǎng)絡(luò)

???優(yōu)點:要求低,不需要任何額外硬件或軟件,即可實現(xiàn)。

???缺點:占用IP地址,不能避免由于TCP/IP的軟件問題導(dǎo)致HACMP崩潰,系統(tǒng)不可用。

2.???串口網(wǎng)絡(luò)

??優(yōu)點:真正實現(xiàn)高可用性,不占用IP地址。

??缺點:需要硬件支持,需要新增異步卡,而中低端的機器的插槽有限。

3.???磁盤心跳

??????優(yōu)點:不占用插槽,磁盤總線上的心跳網(wǎng)絡(luò)能夠在TCP/IP網(wǎng)絡(luò)資源有限的情況下提供額外的HACMP節(jié)點間的通信手段,并且能夠防止HACMP節(jié)點之間由于?TCP/IP軟件出現(xiàn)問題而無法相互通信。

? ????缺點:需要操作系統(tǒng)和存儲支持,如使用增強型卷組,此外對于I/O讀寫負荷高的應(yīng)用,也需要慎用。

?????正如IBM紅皮書所說,條件許可的情況下,強烈推薦使用串口網(wǎng)絡(luò),其次是磁盤心跳。不過我們也注意到HACMP7.1將不再支持串口心跳,而改為其他如SAN方式,效果有待進一步觀察。

2.5.??資源組設(shè)計

??對于HACMP來講,服務(wù)IP地址和磁盤VG、文件系統(tǒng)、應(yīng)用服務(wù)器都是資源,如何規(guī)劃需要根據(jù)實際情況來,包括以下內(nèi)容:

資源組的數(shù)量即資源:一般情況下每臺機器只要建立一個資源組即可,包括服務(wù)IP地址、應(yīng)用服務(wù)器及VG。

???現(xiàn)在不推薦具體確定VG里的文件系統(tǒng),這是因為確定后,有可能造成有些新增文件系統(tǒng)不在HACMP的控制范圍,結(jié)果是HACMP切換時由于這些文件系統(tǒng)沒有unmount掉而導(dǎo)致切換失敗。

資源組的策略:分failover(故障切換)和fallback(回切)等。一般選缺省,當然你可以根據(jù)具體情況修正,如oracle 10g RAC的并發(fā)VG資源組的選擇就不一樣。

2.5.1.磁盤及VG設(shè)計

????雖然實際上HACMP是靠PVID來認磁盤的,但集群的機器上磁盤順序不一,磁盤對應(yīng)不一致會造成某種混亂。以致于安裝配置和維護時很容易產(chǎn)生各種人為錯誤,所以我們強烈建議機器上看到的磁盤和VG名稱都一一對應(yīng),此外VG?的MajorNumber也需要預(yù)先設(shè)計規(guī)劃,以免不一致。同時新的AIX6.1已很好提供了修改hdisk號的rendev?命令,以前這樣的煩惱也就迎刃而解了。

2.5.2.用戶及組設(shè)計

HA要求所有切換需要用到的用戶必須所有節(jié)點對應(yīng),ID完全相同,用戶運行的環(huán)境變量完全相同,即當系統(tǒng)切換時,對使用該用戶的程序用戶即組設(shè)置沒有區(qū)別的。

如某系統(tǒng)的host2上oracle用戶為orarun,host1上的orarun必須為切換保留,ID均為209,host1上平時用的oracle用戶就設(shè)為orarunc。

2.5.3.邏輯卷和文件系統(tǒng)設(shè)計

HACMP要求切換相關(guān)的文件系統(tǒng)和lv不能重名,如host2上oracle軟件目錄為/ora11run,host1上的/ora11run必須為切換保留,改為/ora11runc。

此外,集群下相關(guān)的文件系統(tǒng)和lv,在各個節(jié)點主機的定義也需要一致,如/etc/filesystems里是一致的,這個通過importvg或HACMP的C-SPOC來保證。?

2.5.4.路由設(shè)計

對于有通信需求的主機,很可能對路由有一定要求,如本次實驗環(huán)境,就有2個網(wǎng)段走的不是缺省路由,需要設(shè)計清楚,最后在起停腳本實現(xiàn)。

2.5.5.應(yīng)用腳本設(shè)計

我們這里說的應(yīng)用,是包括數(shù)據(jù)庫在內(nèi)除OS和HACMP之外的所有程序,對于應(yīng)用程序的起停順序和各種要求,都需要預(yù)先和應(yīng)用人員加以溝通,并預(yù)先設(shè)計偽碼,最終編寫腳本實現(xiàn)。

第二部分--安裝配置篇2.1.??準備2.1.1.安裝前提?1)????操作系統(tǒng)版本要求:

實驗實際為AIX6.1.10,實際HACMP6.1?要求AIX5.3.9和AIX6.1.2,具體安裝時可查看以下安裝版本的《High Availability Cluster Multi-Processing for AIX???Installation Guide》Prerequisites一節(jié)。

2)????系統(tǒng)參數(shù)要求

???作為集群的各個節(jié)點機,我們建議各個參數(shù)最好完全一致,需要注意的參數(shù)有:

1.????異步I/O?服務(wù)進程配置(Asynchronous I/O servers)

2.????用戶最大進程數(shù)

3.????系統(tǒng)時間

4.????用戶缺省的limits參數(shù)

5.????其他可能影響應(yīng)用的參數(shù)  

3)????環(huán)境要求

???此時,沒有建立任何HACMP占用設(shè)計ID相關(guān)用戶和組,同樣也沒有建立VG和文件系統(tǒng),包括名稱沖突文件系統(tǒng)和lv和Major numver沖突的VG。

???用戶和組確認

目的:確認沒有和設(shè)計中ID沖突的用戶,否則需要調(diào)整。

?[host1][root][/]lsuser -a id? ALL

?

root id=0

daemon id=1

bin id=2

sys id=3

adm id=4

uucp id=5

……

[host2][root][/]>lsuser -a id ALL

root id=0

daemon id=1

……

???文件系統(tǒng)確認

??目的:確認沒有和設(shè)計名稱相沖突的文件系統(tǒng),否則需要調(diào)整。

?[host1][root][/]>df -k

Filesystem??? 1024-blocks????? Free %Used??? Iused %Iused Mounted on

/dev/hd4?????????? 524288??? 487820??? 7%???? 3276???? 3% /

/dev/hd2????????? 7077888?? 1868516?? 74%??? 91290??? 18% /usr

/dev/hd9var??????? 524288??? 458364?? 13%????? 991???? 1% /var

/dev/hd3?????????? 917504??? 826700?? 10%????? 120? ???1% /tmp

/dev/hd1?????????? 655360??? 524856?? 20%????? 291???? 1% /home

/proc?????????????????? -???????? -??? -???????? -???? -? /proc

/dev/hd10opt????? 1179648??? 589072?? 51%??? 11370???? 8% /opt

?[host2][root][/]>df -k

?…..

?

?

4)????安裝包要求:

RSCT 3.1.2.0?或更高版本。lslpp -l|grep rsct

以下的包也是必須要安裝的:(腳本可直接拷貝運行)

lslpp? -l? rsct.*

lslpp? -l? bos.adt.lib

lslpp? -l? bos.adt.libm

lslpp? -l? bos.adt.syscalls

lslpp? -l? bos.net.tcp.client

lslpp? -l? bos.net.tcp.server

lslpp? -l? bos.rte.SRC

lslpp? -l? bos.rte.libc

lslpp? -l? bos.rte.libcfg

lslpp? -l? bos.rte.libcur

lslpp? -l? bos.rte.libpthreads

lslpp? -l? bos.rte.odm

顯示確認結(jié)果:

[host1][root][/]>lslpp? -l? rsct.*

? Fileset????????????????????? Level? State????? Description????????

? ----------------------------------------------------------------------------

Path: /usr/lib/objrepos

? rsct.basic.hacmp?????????? 3.1.2.0? COMMITTED? RSCT Basic Function (HACMP/ES

???????????????????????????????????????????????? Support)

? rsct.basic.rte???????????? 3.1.2.0? COMMITTED? RSCT Basic Function

? rsct.basic.sp????????????? 3.1.2.0? COMMITTED? RSCT Basic Function (PSSP

???????????????????????????????????????????????? Support)

? rsct.compat.basic.hacmp??? 3.1.2.0? COMMITTED? RSCT Event Management Basic

???????????????????????????????????????????????? Function (HACMP/ES Support)

? rsct.compat.basic.rte????? 3.1.2.0? COMMITTED? RSCT Event Management Basic

???????????????????????? ????????????????????????Function

? rsct.compat.basic.sp?????? 3.1.2.0? COMMITTED? RSCT Event Management Basic

???????????????????????????????????????????????? Function (PSSP Support)

? rsct.compat.clients.hacmp? 3.1.2.0? COMMITTED? RSCT Event Management Client

???????????????????????????????????????????????? Function (HACMP/ES Support)

[host2][root][/]>lslpp? -l? rsct.*

……

?

?

2.2.??安裝2.2.1.安裝PowerHA6.1(需要在所有節(jié)點上安裝)

如果是光盤,請插入光盤?,輸入smitty install_latest

??????????????????????????????? Install Software

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

????????????????????????????????????????????? [Entry Fields]

* INPUT device / directory for software???????????????/dev/cd0

* SOFTWARE to install?????????????????????????? [_all_latest]

…..??????????????????????????????????????????????????????????????????????

? ACCEPT new license agreements??????????????????????yes????????????????????????????????????????????????????????????????????????

Preview new LICENSE agreements??????????????????? ??no?

如果是安裝盤拷貝,請進入cd installp/ppc目錄,smitty install_latest

???? Install Software

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

????????????????????????????????????????????? [Entry Fields]

* INPUT device / directory for software???????????????.

* SOFTWARE to install?????????????????????????? [_all_latest]

…..

? ACCEPT new license agreements???????????????????????yes????????????????????????????????????????????????????????????????????????

Preview new LICENSE agreements? ????????????????????no

安裝結(jié)束后,會報failed,請檢查

cluster.doc.en_US.pprc.pdf

cluster.es.cgpprc.rte

cluster.es.pprc.cmds

cluster.es.spprc.*

cluster.es.sr.*

cluster.es.svcpprc.*

cluster.xd.*

glvm.rpv.*

包以外,所有的HACMP的包都要安裝?

2.2.2.打補丁

???????注意,請不要忽略給HACMP打補丁這一步驟。其實對HACMP來說,補丁是十分重要的。很多發(fā)現(xiàn)的缺陷都已經(jīng)在補丁中被解決了。當嚴格的按照正確步驟安裝和配置完HACMP的軟件后,發(fā)現(xiàn)takeover?有問題,IP接管有問題,機器自動宕機等等千奇百怪的問題,其實大都與補丁有關(guān)。所以一定要注意打補丁這個環(huán)節(jié)。如為HACMP 6110?或??IV42930以上

Apar:?IV42930

LATEST HACMP FOR AIX R610 FIXES SP11 MAY 2013??。

? smitty install_latest,全部安裝

?[host1][root][/soft_ins/ha61/patch]>ls

.toc??????????????????????????????????????????????

cluster.es.cspoc.dsh.5.2.0.21.bff

cluster.adt.es.client.include.5.2.0.3.bff?????????……

安裝結(jié)束后,仍會報failed,檢查

glvm.rpv.*

cluster.xd.glvm

cluster.es.tc.*

cluster.es.svcpprc.*??

cluster.es.sr.rte.*???????

cluster.es.spprc.*??

cluster.es.pprc.*

cluster.es.genxd.*??

cluster.es.cgpprc.*

沒裝上外,其他都已安裝上。

?

補丁可在IBM網(wǎng)站下載:

?

?

?重啟機器

??注:記住一定要重起機器,否則安裝將無法正常繼續(xù)。

?

?

2.2.3.安裝確認1)?確認inittab:

egrep? -i? "hacmp" /etc/inittab

hacmp:2:once:/usr/es/sbin/cluster/etc/rc.init >/dev/console 2>&1

???在HACMP 6.1版本中,我們可以看到inittab非常簡化,將所有HACMP需要開機啟動相關(guān)進程的工作,全部歸入一個腳本/usr/es/sbin/cluster/etc/rc.init來運行。如果你查看/etc文件/inittab文件 就會發(fā)現(xiàn)安裝完HACMP后,僅添加了一行:

hacmp:2:once:/usr/es/sbin/cluster/etc/rc.init >/dev/console 2>&1?。

2)?確認安裝和補丁包:(關(guān)鍵為cluster.es.server.rte)

lslpp -l cluster.*

? Fileset????????????????????? Level? State????? Description????????

? ----------------------------------------------------------------------------

Path: /usr/lib/objrepos

??…..

? cluster.es.server.rte????? 6.1.0.10? COMMITTED? ES Base Server Runtime

?……

3)?確認clcomdES已啟動

lssrc -s clcomdES

Subsystem???????? Group??????????? PID????????? Status

?clcomdES???????? clcomdES???????? 4128974????? active

2.3.??配置準備

????總的來說,配置前的準備必不可少,這一步還要仔細小心,準備不充分或有遺漏以及這步的細節(jié)疏忽會導(dǎo)致后面的配置出現(xiàn)網(wǎng)卡、磁盤找不到等現(xiàn)象。將會直接導(dǎo)致后面的配置失敗。

2.3.1.修改.rhosts

修改確認每臺機器/.rhosts為:

?

[host1][root]vi? /.rhosts

host1

host1_l2_boot1?

host1_l1_boot1?

host1_l2_svc????? ?

host1_l1_svc1???

host1_l1_svc2???

host1_l2_boot2?

host1_l1_boot2?

host2

host2_l2_boot1?

host2_l1_boot1?

host2_l2_svc????? ?

host2_l1_svc1??? ?

host2_l1_svc2??? ?

host2_l2_boot2?

host2_l1_boot2?

?

注意權(quán)限修改:

? chmod 644 /.rhosts

????在HACMP 6.1中 為了安全起見,不再使用/.rhosts?文件來控制兩臺機器之間的命令和數(shù)據(jù)交換,使用?/usr/es/sbin/cluster/etc/rhosts?文件來代替?/.rhosts?文件的功能。

注意:如果兩個節(jié)點間的通訊發(fā)生了什么問題,可以檢查rhosts?文件,或者編輯rhosts文件加入兩個節(jié)點的網(wǎng)絡(luò)信息。為方便配置期間檢查發(fā)現(xiàn)問題,配置期間我們讓/.rhosts和HACMP的rhosts一致。

?

2.3.2.修改/etc/hosts

修改確認每臺機器/etc/hosts為:

127.0.0.1?????????????? loopback localhost????? # loopback (lo0) name/address

?

10.2.2.1????? ???? host1_l2_boot1

10.2.1.21??? ???? host1_l1_boot1???host1

10.2.200.1? host1_l2_svc????

10.2.100.1? host1_l1_svc1??

10.2.101.1? host1_l1_svc2??

10.2.12.1??? ???? host1_l2_boot2

10.2.11.1??? ???? host1_l1_boot2

10.2.2.2????? ???? host2_l2_boot1

10.2.1.22??? ???? host2_l1_boot1???host2???????

10.2.200.2? host2_l2_svc???? ?

10.2.100.2? host2_l1_svc1??

10.2.101.2? host2_l1_svc2??

10.2.12.2??? ???? host2_l2_boot2??

10.2.11.2??? ???? host2_l1_boot2

?

注:正式配置之前,主機名落在boot地址上,待配置完成后將改為服務(wù)IP地址上。

?

確認:

[host1][root][/]>rsh host2 date

Wed Sep 11 15:46:06 GMT+08:00 2013

[host2][root][/]>rsh host1 date

Wed Sep 11 15:46:06 GMT+08:00 2013

[host1][root][/]#rsh? host1 ls -l /usr/es/sbin/cluster/etc/rhosts

-rw-------??? 1 root???? system?????? 237 Sep 11 15:45 /usr/es/sbin/cluster/etc/rhosts

[host1][root][/]#rsh ?host2 ls -l /usr/es/sbin/cluster/etc/rhosts

-rw-------??? 1 root???? system?????? 237 Sep 11 15:45 /usr/es/sbin/cluster/etc/rhosts

?

?

2.3.3.添加共享vg:

[host1][root][/]>lspv?????

hdisk0????????? 00c1fe1f0215b425??????????????????? rootvg????????? active

hdisk1???? ?????00c1fe1f8d700839??????????????????? rootvg????????? active

hdisk2????????? none?????????????????? none

hdisk3????????? none?????????????????? none???

?

smitty vg -> Add a Volume Group

?

?[host1][root][/]>lspv

。。。

hdisk2????????? 00f6f1569990a1ef?????? ?????????????host1vg????? active

hdisk3????????? 00f6f1569990a12c??????????????????? host2vg????? active

?

2.3.4.建立文件系統(tǒng)

????由于后面需要修改loglv,必須建立文件系統(tǒng)才會有l(wèi)oglv,所以需要先建立在host1vg?上的/ora11runc和host2vg上的/ora11run的JFS2文件系統(tǒng),其他文件系統(tǒng)可在實施中的配置中2邊同時添加。

smitty lv ->Add a Logical Volume,注意選擇JFS2

smitty fs-> Enhanced Journaled File Systems -> Add a Journaled File System

[host1][root][/]>lsfs

Name??????????? Nodename?? Mount Pt?????????????? VFS?? Size??? Options??? Auto Accounting

...

/dev/ora11runlv --???????? /ora11run????????????? jfs2? 15728640 rw???????? no?? no

/dev/ora11runclv --???????? /ora11runc???????????? jfs2? 10485760 rw???????? no?? no

...

?

2.3.5.修改loglv

????這一步有2個目的,一是避免兩邊loglv重名,二是規(guī)范loglv的取名,使它看起來更清楚明了。

host1vg?(host2vg也要修改

1)?察看

[host1][root][/]>varyonvg host1vg

[host1][root][/]>lsvg -l host1vg??

host1vg:

LV NAME???????????? TYPE?????? LPs???? PPs???? PVs? LV STATE????? MOUNT POINT

ora11runclv???????? jfs2?????? 40????? 40????? 1??? closed/syncd? /ora11runc

loglv02?????? ??????jfs2log??? 1?????? 1?????? 1??? closed/syncd? N/A

umount vg上所有fs

如?umount /ora11runc

2)?修改loglv名稱

[host1][root][/]>?chlv -n host1_loglv loglv02

0516-712 chlv: The chlv succeeded, however chfs must now be

??????? run on every filesystem which references the old log name loglv02.

[host1][root][/]>lsvg -l host1vg

host1vg:

LV NAME???????????? TYPE?????? LPs?? PPs?? PVs? LV STATE????? MOUNT POINT

ora11runclv??????? jfs2?????? 40?? 40?? 2??? closed/syncd? /ora11runc

host1_loglv????? jfs2log??? 1???? 1???? 1??? closed/syncd? N/A

[host1][root][/]>?vi /etc/filesystems

將"log = /dev/loglv02"的改為"log =/dev/host1_loglv"

確認:

[host1][root][/]>mount /ora11runc

?

?

?

2.3.6.整理vg

??在每臺機器上都運行以下腳本(實際可以copy以下腳本到文本編輯器替換成你實際的vg

varyoffvg? host1vg

varyoffvg? host2vg

exportvg host1vg

exportvg?? host2vg

chdev -l hdisk2 -a pv=yes

chdev -l hdisk3 -a pv=yes

importvg -V 101 -n -y? host1vg? hdisk2

varyonvg host1vg

chvg -an?? host1vg

importvg -V 201 -n -y? host2vg? hdisk3

varyonvg host2vg

chvg -an?? host2vg

varyoffvg? host1vg

varyoffvg? host2vg

確認

[host1][root][/]>lspv

。。。

hdisk2????????? 00f6f1569990a1ef??????????????????? host1vg?????

hdisk3????????? 00f6f1569990a12c??????????????????? host2vg?????

[host2][root][/]>lspv

。。。

hdisk2????????? 00f6f1569990a1ef??????????????????? host1vg????

hdisk3????????? 00f6f1569990a12c??????????????????? host2vg?????

[host2][root][/]>varyong host1vg;varyong host2vg

[host2][root][/]>lsfs

Name??????????? Nodename?? Mount Pt?????????????? VFS ??Size??? Options??? Auto Accounting

...

/dev/ora11runclv --???????? /ora11runc???????????? jfs2? 10485760 rw???????? no?? no

/dev/ora11runlv --???????? /ora10run????????????? jfs2? 15728640 rw???????? no?? no

?

?

2.3.7.修改網(wǎng)絡(luò)參數(shù)及IP地址

?

???由于AIX會cache路由配置,因此需要修改一些參數(shù):

routerevalidate

?

[host2][root][/]no -po routerevalidate=1

Setting routerevalidate to 1

Setting routerevalidate to 1 in nextboot file

確認:

[host2][root][/]#no -a|grep routerevalidate

???? routerevalidate = 1

?

??按照規(guī)劃,2臺機器修改IP地址 ,smitty tcpip,最終為

[host1][root][/]>netstat -in

Name? Mtu?? Network???? Address??????????? Ipkts Ierrs??? Opkts Oerrs? Coll

en0?? 1500? 10.2.1? 10.2.1.21???? 2481098???? 0?? 164719???? 0???? 0

en0?? 1500? link#2????? 2.f8.28.3a.82.3?? 2481098???? 0?? 164719???? 0???? 0

en1?? 1500? 10.2.2????? 10.2.2.1?????????? 142470???? 0?????? 10???? 0???? 0

en1?? 1500? link#4????? 2.f8.28.3a.82.5??? 142470???? 0?????? 10???? 0???? 0

en2?? 1500? 10.2.11???? 10.2.11.1????????????? 22???? 0?????? 20???? 0???? 0

en2?? 1500? link#3????? 2.f8.28.3a.82.6??????? 22???? 0?????? 20???? 0???? 0

en3?? 1500? 10.2.12???? 10.2.12.1?????????????? 0???? 0??????? 4???? 0???? 0

en3?? 1500? link#5????? 2.f8.28.3a.82.7???????? 0???? 0??????? 4???? 0???? 0

lo0?? 16896 127???????? 127.0.0.1??? ?????1335968???? 0? 1335969???? 0???? 0

lo0?? 16896 ::1%1???????????????????????? 1335968???? 0? 1335969???? 0???? 0

lo0?? 16896 link#1??????????????????????? 1335968???? 0? 1335969???? 0???? 0

[host1][root][/]>netstat -i

Name? Mtu?? Network???? Address?? ?????????Ipkts Ierrs??? Opkts Oerrs? Coll

en0?? 1500? 10.2.1? host1_l1_boot1??? 2481124???? 0?? 164734???? 0???? 0

en0?? 1500? link#2????? 2.f8.28.3a.82.3?? 2481124???? 0?? 164734???? 0???? 0

en1?? 1500? 10.2.2????? host1_l2_boot1???? 142476???? 0?????? 10???? 0???? 0

en1?? 1500? link#4????? 2.f8.28.3a.82.5??? 142476???? 0?????? 10???? 0???? 0

en2?? 1500? 10.2.11???? host1_l1_boot2???????? 22???? 0?????? 20???? 0???? 0

en2?? 1500? link#3????? 2.f8.28.3a.82.6??????? 22???? 0?????? 20???? 0???? 0

en3?? 1500? 10.2.12???? host1_l2_boot2????????? 0???? 0??????? 4???? 0???? 0

en3?? 1500? link#5????? 2.f8.28.3a.82.7???????? 0???? 0??????? 4???? 0???? 0

lo0?? 16896 127???????? loopback????????? 1335968???? 0? 1335969???? 0???? 0

lo0?? 16896 ::1%1??????????????????? ?????1335968???? 0? 1335969???? 0???? 0

lo0? 16896 link#1???????????? 1335968???? 0? 1335969?? 0???? 0????

[host2][root][/]>netstat -in

[host2][root][/]#netstat -in

Name? Mtu?? Network???? Address??????????? Ipkts Ierrs??? Opkts Oerrs? Coll

en0?? 1500? link#2????? 2.f8.29.0.6.4???? 1013585???? 0??? 63684???? 0???? 0

en0?? 1500? 10.2.1? 10.2.1.22???? 1013585???? 0??? 63684???? 0???? 0

en1?? 1500? link#4????? 2.f8.29.0.6.5????? 141859???? 0?????? 12???? 0???? 0

en1?? 1500? 10.2.2????? 10.2.2.2?????????? 141859???? 0?????? 12???? 0???? 0

en2?? 1500? link#3????? 2.f8.29.0.6.6?????????? 5???? 0?????? 20???? 0???? 0

en2?? 1500? 10.2.11???? 10.2.11.2?????????????? 5???? 0?????? 20???? 0???? 0

en3?? 1500? link#5????? 2.f8.29.0.6.7?????????? 2???? 0??????? 6???? 0???? 0

en3?? 1500? 10.2.12???? 10.2.12.2?????????????? 2???? 0??????? 6???? 0???? 0

lo0?? 16896 link#1???????????????????????? 515177???? 0?? 515177???? 0???? 0

lo0?? 16896 127???????? 127.0.0.1????????? 515177???? 0?? 515177???? 0???? 0

lo0?? 16896 ::1%1 ?????????????????????????515177???? 0?? 515177???? 0???? 0

[host2][root][/]#netstat -i

Name? Mtu?? Network???? Address??????????? Ipkts Ierrs??? Opkts Oerrs? Coll

en0?? 1500? link#2????? 2.f8.29.0.6.4???? 1013619???? 0??? 63696???? 0???? 0

en0?? 1500? 10.2.1? host2_l1_boot1??? 1013619???? 0??? 63696???? 0???? 0

en1?? 1500? link#4????? 2.f8.29.0.6.5????? 141876???? 0?????? 12???? 0???? 0

en1?? 1500? 10.2.2????? host2_l2_boot1???? 141876???? 0?????? 12???? 0???? 0

?

en2?? 1500? link#3????? 2.f8.29.0.6.6?????? ????5???? 0?????? 20???? 0???? 0

en2?? 1500? 10.2.11???? host2_l1_boot2????????? 5???? 0?????? 20???? 0???? 0

en3?? 1500? link#5????? 2.f8.29.0.6.7?????????? 2???? 0??????? 6???? 0???? 0

en3?? 1500? 10.2.12???? host2_l2_boot2????????? 2???? 0??????? 6???? 0???? 0

lo0?? 16896 link#1???????????????????????? 515199???? 0?? 515199???? 0???? 0

lo0?? 16896 127???????? loopback?????????? 515199???? 0?? 515199???? 0???? 0

lo0?? 16896 ::1%1????????????????????????? 515199???? 0?? 515199???? 0???? 0??????

2.3.8.編寫初步啟停腳本

mkdir -p /usr/sbin/cluster/app/log

[host1][root][/usr/sbin/cluster/app]>ls

start_host1? start_host2? stop_host1?? stop_host2

?

#start_host1

banner start host1

route delete 0

route add 0 10.2.1.254

banner end host1

exit 0

# stop_host1

banner stop host1

banner end host1

exit 0

# start_host2

banner start host2

route delete 0

route add 0 10.2.1.254

banner end start? host2

#stop_host2

banner stop host2

banner end host2

exit 0

?記得chmod 755 start* stop*賦予文件執(zhí)行權(quán)限

編寫完成后記得拷貝到另一節(jié)點:

?[host1][root][/usr/sbin/cluster]>rcp -rp app host2:/usr/sbin/cluster

注意:在兩個節(jié)點要保證hosts?和 啟動/停止腳本要一樣存在,并具有執(zhí)行權(quán)限,否則集群自動同步的時候會失敗,同時網(wǎng)關(guān)在啟動腳本里要增加。

?

2.3.9.配置?tty?心跳 網(wǎng)絡(luò)/磁盤心跳

???串口線心跳(兩邊都要增加)

.???smitty tty->Change / add a TTY->rs232->sa->port number : 0

????????確認

host1:?cat /etc/hosts>/dev/tty0

host2:cat</dev/tty0

?在host2可看到host1上/etc/hosts的內(nèi)容。

同樣反向檢測一下。

?

???磁盤心跳

1.????建立1個共享盤?5G足夠

2.????兩邊用chdev -l hdiskpower0 -a pv=yes?先將兩邊的盤符認出來,這樣之后系統(tǒng)才能自動掃到磁盤

????確認

[host1][root][/]lspv

?...????

hdisk5????????? 00f6f1560ff93de3??????????????????? None??

?

[host2][root][/]lspv

? ...???

hdisk5????????? 00f6f1560ff93de3??????????????????? None?

?

?

2.4.??首次配置(不帶應(yīng)用的HACMP配置)

???以前的絕大多數(shù)配置HACMP,沒有明確的這個階段,都是先兩邊各自配置用戶,文件系統(tǒng)等,然后通過修正同步來配置,這樣做的好處是不受任何約束;但壞處脈絡(luò)不清晰,在配置和日后使用時不能養(yǎng)成良好習慣,必然造成兩邊的經(jīng)常不一致,使得停機整理VG這樣各節(jié)點同步的事情重復(fù)勞動,并且很容易疏忽和遺漏。

???這一步的目的是為了配置一個和應(yīng)用暫時無關(guān)的“純粹”的HACMP,方便檢測和下一步的工作,可以理解為“不帶應(yīng)用的HACMP配置”。

??此外,雖然HACMP配置分標準配置(Standard)和擴充配置(Extend)兩種,但我個人還是偏好擴充配置,使用起來步驟更清晰明了,容易掌控。而且完全用標準配置則復(fù)雜的做不了,簡單的卻可能做錯,不做推薦。

2.4.1.創(chuàng)建集群

smitty hacmp->Extended Configuration

->Extended Topology Configuration

->Configure an HACMP Cluster

->Add/Change/Show an HACMP Cluster

?

??

?????????????????????????????????????????????????????

2.4.2.?增加節(jié)點?

smitty hacmp-> Extended Configuration

->Extended Topology Configuration

->Configure HACMP Nodes

->Add a Node to the HACMP Cluster

?

???注:此處的Node Name需要手動輸入,為機器主機名。Communication Path to Node可以通過F4選擇為:主機名的boot地址。

同理可以添加第二個節(jié)點

?

2.4.3.創(chuàng)建IP網(wǎng)絡(luò)及接口

?

smitty hacmp-> Extended Configuration

-> Extended Topology Configuration

->Configure HACMP Networks

->Add a Network to the HACMP Cluster->ether

?

其中Enable IP Address Takeover via IP Aliases? [Yes]??

???此選項決定了HACMP的IP切換方式,但值得一提的是只有“boot1/boot”、“boot2/standby”、“svc/service”三個IP分別為三個不同網(wǎng)段時必須選用IP Aliases方式。

???????如果““boot1/boot”、“boot2/standby”其中一個與“svc/service”為同一個網(wǎng)段時必須選用IP Replace方式,則此選項應(yīng)選“NO”。

同樣完成net_ether_02網(wǎng)絡(luò)的創(chuàng)建。

?

向這些網(wǎng)絡(luò)添加boot地址網(wǎng)絡(luò)接口:

smitty hacmp-> Extended Configuration

-> Extended Topology Configuration

->Configure HACMP Communication Interfaces/Devices

->Add Communication Interfaces/Devices

->Add Pre-defined Communication Interfaces and Devices

-> Communication Interfaces

選擇之前建立 的net_ether_01增加2個boot地址:

?

?

?

同樣,將其他boot地址加入。

?

2.4.4.添加心跳網(wǎng)絡(luò)及接口(二選一)

->diskdb

?

1.??????串口心跳

?

smitty hacmp-> Extended Configuration

-> Extended Topology Configuration

->Configure HACMP Networks

->Add a Network to the HACMP Cluster

->rs232

?

添加心跳設(shè)備接口:

smitty hacmp-> Extended Configuration

-> Extended Topology Configuration

->Configure HACMP Communication Interfaces/Devices

->Add Communication Interfaces/Devices

->Add Pre-defined Communication Interfaces and Devices

-> Communication Devices

>選擇之前建立的net_rs232_01

?

?

?? # Node??????????????? Device?????????? Device Path???

host1????????????? tty0?????????????? /dev/tty0

host2????????????? tty0?????????????? /dev/tty0

?

??

2.??????磁盤心跳

??smitty hacmp->System Management (C-SPOC)

->Storage->Volume Groups

->Manage Concurrent Access Volume Groups for Multi-Node Disk Heartbeat

->Create a new Volume Group and Logical Volume for Multi-Node Disk Heartbeat

?

?

選擇之前的預(yù)先認出的hdisk5這塊心跳磁盤。

?

?

?

?比之前更簡單,一個菜單即同時完成了磁盤心跳VG、LV、網(wǎng)絡(luò)、設(shè)備在2個節(jié)點的添加。

?

?

?

?

???????至此HACMP的拓撲結(jié)構(gòu)已配置完成。

?

2.4.5.察看確認拓撲(toplog)結(jié)構(gòu)??

?smit hacmp->Extended Configuration

->Extended Topology Configuration

->Show HACMP Topology

? ->Show Cluster Topology

Cluster Name: test_cluster

Cluster Connection Authentication Mode: Standard

Cluster Message Authentication Mode: None

Cluster Message Encryption: None

Use Persistent Labels for Communication: No

?

NODE host1:

??????? Network net_diskhb_01

??????? Network net_diskhbmulti_01

??????????????? host1_1 /dev/mndhb_lv_01

??????? Network net_ether_01

???? ???????????host1_l1_boot1? 10.2.1.21

??????????????? host1_l1_boot2? 10.2.11.1

??????? Network net_ether_02

??????????????? host1_l2_boot1? 10.2.2.1

??????????????? host1_l2_boot2? 10.2.12.1

??????? Network net_rs232_01

?

NODE host2:

??????? Network net_diskhb_01

??????? Network net_diskhbmulti_01

??????????????? host2_2 /dev/mndhb_lv_01

??????? Network net_ether_01

??????????????? host2_l1_boot2? 10.2.11.2

??????????????? host2_l1_boot1? 10.2.1.22

??????? Network net_ether_02

??????? ????????host2_l2_boot1? 10.2.2.2

??????????????? host2_l2_boot2? 10.2.12.2

??????? Network net_rs232_01

??????????????????????????????????????

如心跳為串口心跳則為:

Cluster Name: test_cluster

Cluster Connection Authentication Mode: Standard

Cluster Message Authentication Mode: None

Cluster Message Encryption: None

Use Persistent Labels for Communication: No

?

NODE host1:

??????? Network net_ether_01

??????????????? host1_l1_boot1? 10.2.1.21

??????????????? host1_l1_boot2? 10.2.11.1

??????? Network net_ether_02

??????????????? host1_l2_boot1? 10.2.2.1

??????????????? host1_l2_boot2? 10.2.12.1

??????? Network net_rs232_01

??????????????? host1_tty0_01? /dev/tty0

?

NODE host2:

???????? Network net_ether_01

?????????????? host2_l1_boot2? 10.2.11.2

??????????????? host2_l1_boot1? 10.2.1.22

??????? Network net_ether_02

??????????????? host2_l2_boot1? 10.2.2.2

??????????????? host2_l2_boot2? 10.2.12.2

??????? Network net_rs232_01

??????????????? host2_tty0_01? /dev/tty0

?????

???可以看到已符合規(guī)劃要求,可繼續(xù)了

????????

2.5.??創(chuàng)建資源2.5.1.添加高可用資源

(service ip , application server , vg and fs?)

1)?????????添加app server

smitty hacmp ->Extended Configuration

->Extended Resource Configuration

->HACMP Extended Resources Configuration

->Configure HACMP? Applications

?????????->Configure HACMP? Application Servers

->Add an Application Server

* Server Name??????????????????????????????????????? [host1_app]

*Start Script?????????????????????????????????????? [/usr/sbin/cluster/app/start_host1]
* Stop Script???????????????????????? ???????????????[/usr/sbin/cluster/app/stop_host1]

? Application Monitor Name(s)?????????????????????????????????????????????????????????????

同樣增加?host2_app

* Server Name??????????????????????????????????????? [host2_app]

*Start Script????????????????????? ?????????????????[/usr/sbin/cluster/app/start_host2]
* Stop Script??????????????????????????????????????? [/usr/sbin/cluster/app/stop_host2]

?

2)?????????添加service ip

smity hacmp ->Extended Configuration

->Extended Resource Configuration

?? ->HACMP Extended Resources Configuration

???? ->Configure HACMP Service IP Labels/Addresses

????? ->Add a Service IP Label/Address

???????? ->Configurable on Multiple Nodes

選擇net_ether_01(10.2.1.0/24 10.2.11.0/24)

?

* IP Label/Address????????????????????????????????????host1_l1_svc????????????????????????????????????????????????????????????????

* Network Name??????????????????????????????????????? net_ether_01

Alternate HW Address to accompany IP Label/Address []

同樣增加其他服務(wù)ip地址。

?

?

3)?????????創(chuàng)建資源組

?smitty hacmp->Extended Configuration

-> Extended Resource Configuration

?->HACMP Extended Resource Group Configuration

-> Add a Resource Group

??????????????????????Add a Resource Group (extended)

Type or select values in entry fields.

Press Enter AFTER making all desired changes.???? [Entry Fields]

* Resource Group Name??????????????? [host1_RG]

* Participating Nodes (Default Node Priority)?[host1? host2]???????????????????????????????????????????????

? Startup Policy?????????????????? Online On Home Node Only??????????????????????????????? ??????

? Fallover Policy????????????????? Fallover To Next Priority Node In The List???????????????????

? Fallback Policy??????????????????? Fallback To Higher Priority Node In The List

同樣建立host2_RG,

….

Resource Group Name????????????????????????? [host2_RG]

* Participating Nodes (Default Node Priority)??????? [host2 host1]?

注意,這里如果是主備模式,如host2僅做備機,則為:

Resource Group Name????????????????????????? [host2_RG]

* Participating Nodes (Default Node Priority)??????? [host2]?

?

4)?????????配置資源組

smitty hacmp->Extended Configuration

->Extended Resource Configuration

?->HACMP Extended Resource Group Configuration

->Change/Show Resources and Attributes for a Resource Group

???????????選擇host1_RG

???????????? Change/Show All Resources and Attributes for a Resource Group

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

?????????????????????????????????????? [Entry Fields]

? Resource Group Name???????????????????? host1_RG

? Participating Nodes (Default Node Priority)?? host1 host2

?

? Startup Policy???????????????????????? Online On Home Node Only

? Fallover Policy???????????????????????? Fallover To Next Priority Node In The List

? Fallback Policy???????????????????????? Fallback To Higher Priority Node In The List

? Fallback Timer Policy (empty is immediate)?? []????????????????????????????????????????????????????????????

?

? Service IP Labels/Addresses???? [host1_l1_svc1 host1_l1_svc2 host1_l2_svc?]??????

? Application Servers???????????????????????? [host1_app]????????????????????????????????????????????????????

? Volume Groups???????????????????????????? [host1vg]??????????????????????????????????????????????????

? Use forced varyon of volume groups, if necessary??? false????????

同樣的方法配置host2_RG

?

?

?

2.5.2.檢查和同步HACMP配置

(注意:以上配置均在host1上完成,同步至少2次,先強制同步到host2)

smitty hacmp ->Extended Configuration

->Extended Verification and Synchronization

1)首次強制同步:

?????????????? HACMP Verification and Synchronization

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

??????????????????????????????????????????????? [Entry Fields]

* Verify, Synchronize or Both??????????????????????? [Both]????????????????????????????????????????????????????????

* Automatically correct errors found during????????? [Yes]??????????????????????????????????????????????????????????

? verification?

* Force synchronization if verification fails??????? [Yes]??????????????????????????????????????????????????????????

* Verify changes only??????????????????????????????? [No]??????????????????????????????????????????????????????????

* Logging??????????????????????????????????????????? [Standard]?

??2)二次同步:

?????????????? HACMP Verification and Synchronization

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

??????????????????????????????????????????????? [Entry Fields]

* Verify, Synchronize or Both??????????????????????? [Both]????????????????????????????????????????????????????????

* Automatically correct errors found during????????? [Yes]??????????????????????????????????????????????????????????

? verification?

* Force synchronization if verification fails??????? [No]??????????????????????????????????????????????????????????

* Verify changes only??????????????????????????????? [No]??????????????????????????????????????????????????????????

* Logging??????????????????????????????????????????? [Standard]?

?

注:此處結(jié)果為OK才能繼續(xù),否則按后續(xù)故障章節(jié)根據(jù)錯誤信息查找原因處理.

?

2.6.??最后的其他配置2.6.1.?再次修改/etc/hosts

將其改為svc的地址上,因為HACMP啟動后即以此地址對外服務(wù),主機名需要對應(yīng)。

?

10.2.2.1? ???? host1_l2_boot1

10.2.1.21?????? ???? host1_l1_boot1

10.2.200.1???? host1_l2_svc??????host1

10.2.100.1???? host1_l1_svc1???

10.2.101.1???? host1_l1_svc2???

10.2.12.1?????? ???? host1_l2_boot2

10.2.11.1?????? ???? host1_l1_boot2

10.2.2.2? ???? host2_l2_boot1

10.2.1.22?????? ???? host2_l1_boot1

10.2.200.2???? host2_l2_svc????? ??host2

10.2.100.2???? host2_l1_svc1???

10.2.101.2???? host2_l1_svc2???

10.2.12.2?????? ???? host2_l2_boot2

10.2.11.2?????? ???? host2_l1_boot2

?

2.6.2.修改syncd daemon的數(shù)據(jù)刷新頻率??

???該值表示刷新內(nèi)存數(shù)據(jù)到硬盤的頻率,缺省為60,HACMP安裝后一般可改為10,立刻即可生效。

smitty hacmp ->? HACMP Extended Configuration

-> Extended Performance Tuning Parameters Configuration

-> Change/Show syncd frequency

修改為10秒

?

?

?or

?

運行命令/usr/es/sbin/cluster/utilities/clchsyncd 10亦可

確認:

[host1][root]#ps -ef|grep sync

root 11927616??????? 1?? 0 16:11:23? pts/0? 2:31 /usr/sbin/syncd 10

?

2.6.3.配置clinfo??

???注:對于雙節(jié)點,clstat等監(jiān)控集群信息軟件的基礎(chǔ)為clinfoES服務(wù),必須運行在每個Node節(jié)點上。

?

?1)修改確認每臺機器的/es/sbin/cluster/etc/clhosts為:

127.0.0.1?????????????? loopback localhost? ????# loopback (lo0) name/address

?

10.2.2.1????? ???? host1_l2_boot1

10.2.1.21??? ???? host1_l1_boot1???host1

10.2.200.1? host1_l2_svc????

10.2.100.1? host1_l1_svc1??

10.2.101.1? host1_l1_svc2??

10.2.12.1??? ???? host1_l2_boot2

10.2.11.1??? ???? host1_l1_boot2

10.2.2.2????? ???? host2_l2_boot1

10.2.1.22??? ???? host2_l1_boot1???host2???????

10.2.200.2? host2_l2_svc???? ?

10.2.100.2? host2_l1_svc1??

10.2.101.2? host2_l1_svc2??

10.2.12.2??? ???? host2_l2_boot2??

10.2.11.2??? ???? host2_l1_boot2

?

?

執(zhí)行拷貝:

rcp /usr/es/sbin/cluster/etc/clhosts? host2:/usr/es/sbin/cluster/etc/clhosts

?

2)將snmp v3轉(zhuǎn)換為snmp v1

/usr/sbin/snmpv3_ssw -1

?

3)?修改啟動clinfoES

?????chssys -s clinfoES -a "-a"

?startsc -s clinfoES

?

確認

[host1][root][/]#rsh? host1 ls -l?/usr/es/sbin/cluster/etc/clhosts

-rw-r--r--??? 1 root???? system???????? 4148 Sep 16 10:27 /usr/es/sbin/cluster/etc/clhosts

?

[host1][root][/]#rsh? host2 ls -l?/usr/es/sbin/cluster/etc/clhosts

-rw-r--r--??? 1 root???? system???????? 4148 Sep 16 10:27 /usr/es/sbin/cluster/etc/clhosts

?

/usr/es/sbin/cluster/clstat運行不報錯。

?

??注意:此步驟不能疏漏,必須確保clinfo實施完成后正常運行,否則后續(xù)集群狀態(tài)檢查cldump、clstat將均報錯,集群狀態(tài)將無法檢查監(jiān)控。

?

?

恭喜!到此為止我們的HACMP已經(jīng)基本配置完成了

?

?

2.6.4.??啟動HACMP:

??在所有節(jié)點分別啟動HACMP服務(wù):

??smitty clstart

???????????????????????????????????????????????

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

?

??????????????????????????????????????????????????????? [Entry Fields]

* Start now, on system restart or both??????????????? now??????????????????? +

? Start Cluster Services on these nodes????????????? [host1]????????? ???????+

* Manage Resource Groups????????????????????????????? Automatically????????? +

? BROADCAST message at startup??????????????????????? false????????????????? +

? Startup Cluster Information Daemon??????????????????true?????????????????? +

? Ignore verification errors????????????????????????? false????????????????? +

? Automatically correct errors found during?????????? Interactively????????? +

? cluster start?

?

???????????????????????????? Start Cluster Services

?

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

?

??????????????????????????????????????????????????????? [Entry Fields]

* Start now, on system restart or both??????????????? now??????????????????? +

? Start Cluster Services on these nodes????????????? [host2]???????????????? +

* Manage Resource Groups????????????????????????????? Automatically????????? +

? BROADCAST message at startup??????????????????????? false????????????????? +

? Startup Cluster Information Daemon??????????????????true?????????????????? +

? Ignore verification errors????????????????????????? false????????????????? +

? Automatically correct errors found during?????????? Interactively????????? +

? cluster start?

?

?

2.6.5.??確認HACMP配置完成

?????使用HACMP的工具clverify,cldump,clstat檢查,參見運維篇的日常檢查一節(jié)。另外從安全角度,記得清理掉?/.rhosts文件。

2.7.??集成實施中的配置

???HACMP首次配置后,這個步驟會和實際應(yīng)用程序的安裝配置工作交織在一起,時間跨度較長,并可能有反復(fù),所以單獨列出一章。并利用首次配置沒有完成的設(shè)計部分,加以舉例講解,實際如設(shè)計清楚,可以首次配置即完成。

???此過程如果不注意實施細節(jié),會導(dǎo)致兩邊配置不一致,HACMP在最終配置時需要重新整理VG或同步增加用戶等工作。

??

???本章的其他操作和運維篇的變更與實現(xiàn)近乎雷同,只對添加部分介紹。

?

???利用C-SPOC,我們可以實現(xiàn)在任一臺節(jié)點機上操作共享或并發(fā)的LVM組件(VG,lv,fs),系統(tǒng)的clcomd的Demon自動同步到其他機器上。

? root 237690 135372?? 0?? Dec 19????? -? 0:26 /usr/es/sbin/cluster/clcomd -d

2.7.1.增加組和用戶

???利用HACMP的功能,只需在一臺機器如host1上操作,會自動同步到另一臺如host2。

?

增加組:

smitty hacmp->System Management (C-SPOC)

??? -> Security and Users

-> Groups in an HACMP cluster

-> Add a Group to the Cluster

選擇host2_RG

??????????????????? Add a Group to the Cluster

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

??????????????????????????????????????????????????????? [Entry Fields]

? Select nodes by Resource Group??????????????????????host2_RG

?? *** No selection means all nodes! ***

? * Group NAME?????????????????????????????????????? ??[dba]

? ADMINISTRATIVE group??????????????????????????????? false?????????????????????????????????????????????????????????????????????

? Group ID?????????????????????????????????????????? [601]?

….?????????????????????????????????????????????????????? ??????????????????

同樣在host1_RG增加tux組.

增加用戶

smitty hacmp->System Management (C-SPOC)

??? -> Security and Users

???? ->Users in an HACMP cluster

?????? -> Add a User to the Cluster

選擇host2_RG

????????????????????????Add a User to the Cluster

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

[TOP]?????????????????????????????????????????????????? [Entry Fields]

? Select nodes by Resource Group??????????????????????host2_RG

?? *** No selection means all nodes! ***

* User NAME???????????????????????????????????????? [orarun]

? User ID??????????????????????????????????????????? [609]

?Primary GROUP????????????????????????????????????? [dba]

....??????

其他根據(jù)具體情況可設(shè)置???????????????????????

同樣在host1_RG增加orarunc,xcom等用戶

確認

?

[host2][root][/]>lsgroup ALL

[host2][root][/]>?lsuser? -a id groups ALL

注意:是在host1上執(zhí)行建組和用戶的動作,在host2上確認結(jié)果

?

初始化用戶口令

smitty hacmp->System Management (C-SPOC)

??? -> Security and Users

??????? -> Passwords in an HACMP cluster

??????????? -> Change a User's Password in the Cluster

??Selection nodes by resource group???????????????????host2_RG

?? *** No selection means all nodes! ***

* User NAME???????????????????????????????????? [orarun]?????????????????????????????????????????????????????? ?????????????

? User must change password on first login????????????false??

??此時需要你輸入新口令更改:????????????????????????

?????????????COMMAND STATUS

Command: running?????? stdout: no??????????? stderr: no

Before command completion, additional instructions may appear below.

orarun's New password:?******

Enter the new password again:******

OK即成功,當然其他用戶也需要。

?

2.7.2.增加lv和文件系統(tǒng)

???同樣利用HACMP的C-SPOC功能,只需在一臺機器操作,會自動同步到另一臺,無需考慮VG是否varyon。

增加lv:

?

smitty HACMP-> System Management (C-SPOC)

? ->???Storage

??? ->? Logical Volumes

????? ->Add a Logical Volume

??????????????選擇host2vg???? host2_RG

???????????????????host2 hdisk3

???????????????????????????? Add a Logical Volume

Type or select values in entry fields.??????

Press Enter AFTER making all desired changes.

[TOP]???????? ??????????????????????????????????????????[Entry Fields]

? Resource Group Name???????????????????????????????? host2_RG

? VOLUME GROUP name?????????????????????????????????? host2vg

? Node List?????????????????????????????????????????? host1,host2

? Reference node????????????????????????????????????? host2

* Number of LOGICAL PARTITIONS?????????????????????? [80]???????????????????? #

? PHYSICAL VOLUME names?????????????????????????????? hdisk3

? Logical volume NAME??????????????????????????????? [oradatalv]

? Logical volume TYPE????????????????????????????????[jfs2]????????????????? +

? POSITION on physical volume???????????????????????? outer_middle?????????? +

? RANGE of physical volumes?????????????????????????? minimum??????????????? +

??????????????? ?

同樣建立host1_RG的其他lv。

?

建立文件系統(tǒng):

smitty hacmp-> System Management (C-SPOC)

?->???Storage

??? -> File Systems

????? ->? Add a File System

??選擇??host2vg???????? host2_RG

??????? Enhanced Journaled File System????

????????oradatalv host1,host2

?

????????????????????????????????????????????????????????????????

….

?同樣建立其他文件系統(tǒng),建立好后,這些文件系統(tǒng)自動mount。

?

確認:

[host2][root][/]#df -g

....

/dev/oradatalv???? 10.00???? 10.00??? 1%??????? 4???? 1% /oradata

?

?

修改文件系統(tǒng)的目錄權(quán)限,保證兩邊一致,。

[host2][root][/]>chown orarun:dba /ora11run

[host2][root][/]>umount /ora11run

[host2][root][/]>chown orarun:dba /ora11run

?

[host1][root][/]>chown orarun:dba /ora11run

同樣其他文件系統(tǒng)也要如此操作。

注意:修改3遍的原因為有些應(yīng)用對mount前文件系統(tǒng)的目錄也有權(quán)限要求,此外兩邊權(quán)限不一致也會導(dǎo)致切換時腳本不能正常訪問文件系統(tǒng),詳見日常運維篇。

?

確認:

[host2][root][/]>df -g

[host2][root][/]>ls -l /oradata

[host1][root][/]>df -g

?

2.7.3.安裝和配置應(yīng)用

???這里包括安裝配置host2上的數(shù)據(jù)庫和host1上的tuxedo、mes、通信軟件,由于和HACMP本身關(guān)系不大,所以不再描述。

?2.8.??最終配置(帶應(yīng)用的HACMP配置)

????這一步一般在應(yīng)用程序已經(jīng)穩(wěn)定,不做大的變動時進行。大都是在系統(tǒng)快上線前的一段時間進行,伴隨最終設(shè)置的完成,應(yīng)該跟隨一個完整測試。

??這一步也可以理解為“帶應(yīng)用的HACMP配置”,所以主要工作是確認在HACMP的切換等行為中,應(yīng)用腳本的正確性和健壯性。

2.8.1.起停腳本已經(jīng)編寫完備并本機測試

????自行編寫腳本,也可參見腳本篇編寫,并通過啟停測試。

2.8.2.?同步腳本和用戶的.profile等環(huán)境文件

?

??可先在其中一臺如host1測完所有腳本,然后統(tǒng)一同步到另一臺。

[host1][root][/]>rcp -rp /usr/sbin/cluster/app host2:/usr/sbin/cluster/

?

[host1][root][/home]>tar -cvf host2_user.tar ora11run

[host1][root][/home]>rcp host2_user.tar host2:/home

[host1][root][/home]>tar -xvf host2_user.tar

[host1][root][/home]?>tar -cvf host1_user.tar ora11runc tuxrun bsx1 xcom

[host1][root][/home]>rcp host1_user.tar host2:/home

[host2][root][/home]>tar -xvf? host1_user.tar

?

?

如采用了本文的腳本篇的編制方式,也不要忘了同步

?[host2][root][/home/scripts]>rcp -rp comm host1:/home

?[host1][root][/home/scripts]>rcp -rp host2? host1:/home/scripts

?[host1][root][/home/scripts]>rcp -rp host1:/home/scripts/host1?.

?

?

2.8.3.確認檢查和處理

??這一步是確認經(jīng)過一段時間后,HACMP是否需要修正和同步,參考運維篇的日常檢查及處理。

?

2.8.4.測試:

??建議實施完整測試,最低限度為標準測試,參見測試篇。

?

?

?

??????至此,我們完成了整個HACMP的上線前的集成實施工作,具備了系統(tǒng)上線的條件。

2.?第三部分--測試篇

????雖然HACMP提供了自動化測試工具test tool,使用起來也較為簡單。但個人認為由于HACMP的完整測試是一個比較復(fù)雜的事情,工具雖然出來了蠻久的,但似乎感覺還是不能非常讓人放心,何況也無法模擬交換機等故障,所以只能提供協(xié)助,不能完全依賴,結(jié)果僅供參考。

2.1.??測試方法說明:

1.????ping測試:從client同時發(fā)起,每次1024個字節(jié),延續(xù)10分鐘。

2.????ping長測試:每次1024個字節(jié),延續(xù)24小時。

3.????應(yīng)用測試:利用自動化測試工具如loadrunner持續(xù)從?client連接應(yīng)用服務(wù)使用查詢。

4.????應(yīng)用長測試:48小時內(nèi),進行應(yīng)用測試使用。

5.????telnet測試:telnet連接后根據(jù)情況確認。

2.2.??標準測試

???這個測試為必須完成的測試,網(wǎng)絡(luò)部分每個網(wǎng)段都要做一次,時間節(jié)點一般為安裝配置中的初始配置階段,最終配置階段以及運維定修階段。

2.2.1.標準測試表

?

注意:每步動作后,需要采用clstat確保HACMP已處于STABLE穩(wěn)定狀態(tài)再做下一步動作,尤其是恢復(fù)動作(對于4,10?實際為3個小步驟),最好間隔120-300s,否則HACMP由于狀態(tài)不穩(wěn)定來不及做出判斷,出現(xiàn)異常。

?

序號

測試步驟

系統(tǒng)結(jié)果

應(yīng)用結(jié)果

1

拔掉host1的服務(wù)網(wǎng)線

地址漂移到另一個網(wǎng)卡

中斷30s左右可繼續(xù)使用

2

拔掉host1的剩下一根的網(wǎng)線

發(fā)生切換

中斷5分鐘左右可繼續(xù)使用

3

拔掉host2的服務(wù)網(wǎng)線

所有服務(wù)地址漂到另一網(wǎng)卡

中斷30s左右可繼續(xù)使用

4

恢復(fù)所有網(wǎng)線

?

地址join,clstat可看到均up

無影響

5

在host2上執(zhí)行ha1t -q

host2機宕機,切換到host1機

中斷5分鐘左右可繼續(xù)使用

?

?

?

?

6

起動host2機器,在host2上手工執(zhí)行?smit clstart回原集群

host1上的屬于host2的相關(guān)資源及服務(wù)切換回host2,集群回到設(shè)計狀態(tài)

中斷5分鐘左右可繼續(xù)使用

?

?

?

?

7

拔掉host2的服務(wù)網(wǎng)線

地址漂另一個網(wǎng)卡

中斷30s左右可繼續(xù)使用

8

拔掉host2的剩下一根的網(wǎng)線

發(fā)生切換

中斷5分鐘左右可繼續(xù)使用

9

拔掉host1的服務(wù)網(wǎng)線

所有服務(wù)地址漂到另一網(wǎng)卡

中斷30s左右可繼續(xù)使用

10

恢復(fù)所有網(wǎng)線

地址join,clstat可看到

均up

無影響

11

在host1上執(zhí)行halt -q

host1機宕機,切換到host2機

中斷5分鐘左右可繼續(xù)使用

12

起動host1機器,在host1上手工執(zhí)行?smit clstart回原集群

host2上的屬于host1的相關(guān)資源及服務(wù)切換回host1,集群回到設(shè)計狀態(tài)

中斷5分鐘左右可繼續(xù)使用

?

?

以下為日志/var/hacmp/log/hacmp.out的部分分析,供大家實際測試參考:

步驟1:拔掉host1的服務(wù)網(wǎng)線

Sep 16 14:53:10 EVENT START: swap_adapter host1 net_ether_02 10.2.12.1 10.2.200.1

Sep 16 14:53:12 EVENT START: swap_aconn_protocols en3? en1

Sep 16 14:53:12 EVENT COMPLETED: swap_aconn_protocols en3? en1? 0

Sep 16 14:53:12 EVENT COMPLETED: swap_adapter host1 net_ether_02 10.2.12.1 10.2.200.1 0

Sep 16 14:53:12 EVENT START: swap_adapter_complete host1 net_ether_02 10.2.12.1 10.2.200.1

Sep 16 14:53:13 EVENT COMPLETED: swap_adapter_complete host1 net_ether_02 10.2.12.1 10.2.200.1 0

?

步驟2:拔掉host1的剩下一根的網(wǎng)線

Sep 16 14:53:14 EVENT START: fail_interface host1 10.2.2.1

Sep 16 14:53:14 EVENT COMPLETED: fail_interface host1 10.2.2.1 0

Sep 16 14:53:55 EVENT START: network_down host1 net_ether_02

Sep 16 14:53:56 EVENT COMPLETED: network_down host1 net_ether_02 0

Sep 16 14:53:56 EVENT START: network_down_complete host1 net_ether_02

Sep 16 14:53:56 EVENT COMPLETED: network_down_complete host1 net_ether_02 0

Sep 16 14:54:03 EVENT START: rg_move_release host1 1

Sep 16 14:54:03 EVENT START: rg_move host1 1 RELEASE

Sep 16 14:54:03 EVENT START: node_down_local

Sep 16 14:54:03 EVENT START: stop_server host2_app host1_app

Sep 16 14:54:04 EVENT COMPLETED: stop_server host2_app host1_app 0

Sep 16 14:54:04 EVENT START: release_vg_fs ALL host1vg?

Sep 16 14:54:06 EVENT COMPLETED: release_vg_fs ALL host1vg?? 0

Sep 16 14:54:06 EVENT START: release_service_addr host1_l1_svc1 host1_l1_svc2 host1_l2_svc

Sep 16 14:54:11 EVENT COMPLETED: release_service_addr host1_l1_svc1 host1_l1_svc2 host1_l2_svc 0

Sep 16 14:54:11 EVENT COMPLETED: node_down_local 0

Sep 16 14:54:11 EVENT COMPLETED: rg_move host1 1 RELEASE 0

Sep 16 14:54:11 EVENT COMPLETED: rg_move_release host1 1 0

Sep 16 14:54:13 EVENT START: rg_move_fence host1 1

Sep 16 14:54:14 EVENT COMPLETED: rg_move_fence host1 1 0

Sep 16 14:54:14 EVENT START: rg_move_acquire host1 1

Sep 16 14:54:14 EVENT START: rg_move host1 1 ACQUIRE

Sep 16 14:54:14 EVENT COMPLETED: rg_move host1 1 ACQUIRE 0

Sep 16 14:54:14 EVENT COMPLETED: rg_move_acquire host1 1 0

Sep 16 14:54:24 EVENT START: rg_move_complete host1 1

Sep 16 14:54:25 EVENT START: node_up_remote_complete host1

Sep 16 14:54:25 EVENT COMPLETED: node_up_remote_complete host1 0

Sep 16 14:54:25 EVENT COMPLETED: rg_move_complete host1 1 0

?

步驟4:恢復(fù)所有網(wǎng)線

Sep 16 14:55:49 EVENT START: network_up host1 net_ether_02

Sep 16 14:55:49 EVENT COMPLETED: network_up host1 net_ether_02 0

Sep 16 14:55:50 EVENT START: network_up_complete host1 net_ether_02

Sep 16 14:55:50 EVENT COMPLETED: network_up_complete host1 net_ether_02 0

Sep 16 14:56:00 EVENT START: join_interface host1 10.2.12.1

Sep 16 14:56:00 EVENT COMPLETED: join_interface host1 10.2.12.1 0

?

步驟5:在host2上執(zhí)行ha1t -q

Sep 16 14:58:56 EVENT START: node_down host2

Sep 16 14:58:57 EVENT START: acquire_service_addr

Sep 16 14:58:58 EVENT START: acquire_aconn_service en0 net_ether_01

Sep 16 14:58:59 EVENT COMPLETED: acquire_aconn_service en0 net_ether_01 0

Sep 16 14:59:00 EVENT START: acquire_aconn_service en2 net_ether_01

Sep 16 14:59:00 EVENT COMPLETED: acquire_aconn_service en2 net_ether_01 0

Sep 16 14:59:01 EVENT START: acquire_aconn_service en1 net_ether_02

Sep 16 14:59:01 EVENT COMPLETED: acquire_aconn_service en1 net_ether_02 0

Sep 16 14:59:01 EVENT COMPLETED: acquire_service_addr 0

Sep 16 14:59:02 EVENT START: acquire_takeover_addr

Sep 16 14:59:05 EVENT COMPLETED: acquire_takeover_addr 0

Sep 16 14:59:11 EVENT COMPLETED: node_down host2 0

Sep 16 14:59:11 EVENT START: node_down_complete host2

Sep 16 14:59:12 EVENT START: start_server host1_app host2_app

Sep 16 14:59:12 EVENT START: start_server host2_app

Sep 16 14:59:12 EVENT COMPLETED: start_server host1_app host2_app 0

Sep 16 14:59:12 EVENT COMPLETED: start_server host2_app 0

Sep 16 14:59:13 EVENT COMPLETED: node_down_complete host2 0

?

步驟6:回原

Sep 16 15:10:25 EVENT START: node_up host2

Sep 16 15:10:27 EVENT START: acquire_service_addr

Sep 16 15:10:28 EVENT START: acquire_aconn_service en0 net_ether_01

Sep 16 15:10:28 EVENT COMPLETED: acquire_aconn_service en0 net_ether_01 0

Sep 16 15:10:29 EVENT START: acquire_aconn_service en2 net_ether_01

Sep 16 15:10:29 EVENT COMPLETED: acquire_aconn_service en2 net_ether_01 0

Sep 16 15:10:31 EVENT START: acquire_aconn_service en1 net_ether_02

Sep 16 15:10:31 EVENT COMPLETED: acquire_aconn_service en1 net_ether_02 0

Sep 16 15:10:31 EVENT COMPLETED: acquire_service_addr 0

Sep 16 15:10:36 EVENT COMPLETED: node_up host2 0

Sep 16 15:10:36 EVENT START: node_up_complete host2

Sep 16 15:10:36 EVENT START: start_server host2_app

Sep 16 15:10:37 EVENT COMPLETED: start_server host2_app 0

Sep 16 15:10:37 EVENT COMPLETED: node_up_complete host2 0

Sep 16 15:10:41 EVENT START: network_up host2 net_diskhbmulti_01

Sep 16 15:10:42 EVENT COMPLETED: network_up host2 net_diskhbmulti_01 0

Sep 16 15:10:42 EVENT START: network_up_complete host2 net_diskhbmulti_01

Sep 16 15:10:42 EVENT COMPLETED: network_up_complete host2 net_diskhbmulti_01 0

?

步驟7:拔掉host2的服務(wù)網(wǎng)線

?

Sep 16 15:20:36 EVENT START: swap_adapter host2 net_ether_02 10.2.12.2 10.2.200.2

Sep 16 15:20:38 EVENT START: swap_aconn_protocols en3? en1

Sep 16 15:20:38 EVENT COMPLETED: swap_aconn_protocols en3? en1? 0

Sep 16 15:20:38 EVENT COMPLETED: swap_adapter host2 net_ether_02 10.2.12.2 10.2.200.2 0

Sep 16 15:20:39 EVENT START: swap_adapter_complete host2 net_ether_02 10.2.12.2 10.2.200.2

Sep 16 15:20:39 EVENT COMPLETED: swap_adapter_complete host2 net_ether_02 10.2.12.2 10.2.200.2 0

?

步驟8:拔掉host2的剩下一根的網(wǎng)線

Sep 16 15:20:40 EVENT START: fail_interface host2 10.2.2.2

Sep 16 15:20:40 EVENT COMPLETED: fail_interface host2 10.2.2.2 0

Sep 16 15:21:40 EVENT START: network_down host2 net_ether_02

Sep 16 15:21:40 EVENT COMPLETED: network_down host2 net_ether_02 0

Sep 16 15:21:40 EVENT START: network_down_complete host2 net_ether_02

Sep 16 15:21:41 EVENT COMPLETED: network_down_complete host2 net_ether_02 0

Sep 16 15:21:47 EVENT START: rg_move_release host2 2

Sep 16 15:21:47 EVENT START: rg_move host2 2 RELEASE

Sep 16 15:21:48 EVENT START: node_down_local

Sep 16 15:21:48 EVENT START: stop_server host2_app

Sep 16 15:21:48 EVENT COMPLETED: stop_server host2_app 0

Sep 16 15:21:48 EVENT START: release_vg_fs ALL host2vg?

Sep 16 15:21:50 EVENT COMPLETED: release_vg_fs ALL host2vg?? 0

Sep 16 15:21:50 EVENT START: release_service_addr host2_l1_svc1 host2_l1_svc2 host2_l2_svc

Sep 16 15:21:55 EVENT COMPLETED: release_service_addr host2_l1_svc1 host2_l1_svc2 host2_l2_svc 0

Sep 16 15:21:55 EVENT COMPLETED: node_down_local 0

Sep 16 15:21:55 EVENT COMPLETED: rg_move host2 2 RELEASE 0

Sep 16 15:21:55 EVENT COMPLETED: rg_move_release host2 2 0

Sep 16 15:21:57 EVENT START: rg_move_fence host2 2

Sep 16 15:21:58 EVENT COMPLETED: rg_move_fence host2 2 0

Sep 16 15:21:58 EVENT START: rg_move_acquire host2 2

Sep 16 15:21:58 EVENT START: rg_move host2 2 ACQUIRE

Sep 16 15:21:58 EVENT COMPLETED: rg_move host2 2 ACQUIRE 0

Sep 16 15:21:58 EVENT COMPLETED: rg_move_acquire host2 2 0

Sep 16 15:22:08 EVENT START: rg_move_complete host2 2

Sep 16 15:22:08 EVENT START: node_up_remote_complete host2

Sep 16 15:22:09 EVENT COMPLETED: node_up_remote_complete host2 0

Sep 16 15:22:09 EVENT COMPLETED: rg_move_complete host2 2 0

?

步驟9:拔掉host1的服務(wù)網(wǎng)線

Sep 16 15:43:42 EVENT START: swap_adapter host1 net_ether_02 10.2.2.1 10.2.200.2

Sep 16 15:43:43 EVENT COMPLETED: swap_adapter host1 net_ether_02 10.2.2.1 10.2.200.2 0

Sep 16 15:43:45 EVENT START: swap_adapter_complete host1 net_ether_02 10.2.2.1 10.2.200.2

Sep 16 15:43:45 EVENT COMPLETED: swap_adapter_complete host1 net_ether_02 10.2.2.1 10.2.200.2 0

Sep 16 15:43:47 EVENT START: fail_interface host1 10.2.12.1

Sep 16 15:43:47 EVENT COMPLETED: fail_interface host1 10.2.12.1 0

?

步驟10:恢復(fù)所有網(wǎng)線

Sep 16 15:45:07 EVENT START: network_up host2 net_ether_02

Sep 16 15:45:08 EVENT COMPLETED: network_up host2 net_ether_02 0

Sep 16 15:45:08 EVENT START: network_up_complete host2 net_ether_02

Sep 16 15:45:08 EVENT COMPLETED: network_up_complete host2 net_ether_02 0

Sep 16 15:45:43 EVENT START: join_interface host2 10.2.12.2

Sep 16 15:45:43 EVENT COMPLETED: join_interface host2 10.2.12.2 0

Sep 16 15:47:05 EVENT START: join_interface host1 10.2.12.1

Sep 16 15:47:05 EVENT COMPLETED: join_interface host1 10.2.12.1 0

?

步驟11:在host1上執(zhí)行halt -q

Sep 16 15:48:48 EVENT START: node_down host1

Sep 16 15:48:49 EVENT START: acquire_service_addr

Sep 16 15:48:50 EVENT START: acquire_aconn_service en0 net_ether_01

Sep 16 15:48:50 EVENT COMPLETED: acquire_aconn_service en0 net_ether_01 0

Sep 16 15:48:51 EVENT START: acquire_aconn_service en2 net_ether_01

Sep 16 15:48:51 EVENT COMPLETED: acquire_aconn_service en2 net_ether_01 0

Sep 16 15:48:53 EVENT START: acquire_aconn_service en1 net_ether_02

Sep 16 15:48:53 EVENT COMPLETED: acquire_aconn_service en1 net_ether_02 0

Sep 16 15:48:53 EVENT COMPLETED: acquire_service_addr 0

Sep 16 15:48:53 EVENT START: acquire_takeover_addr

Sep 16 15:48:57 EVENT COMPLETED: acquire_takeover_addr 0

Sep 16 15:49:02 EVENT COMPLETED: node_down host1 0

Sep 16 15:49:02 EVENT START: node_down_complete host1

Sep 16 15:49:03 EVENT START: start_server host1_app host2_app

Sep 16 15:49:03 EVENT START: start_server host2_app

Sep 16 15:49:03 EVENT COMPLETED: start_server host1_app host2_app 0

Sep 16 15:49:03 EVENT COMPLETED: start_server host2_app 0

Sep 16 15:49:04 EVENT COMPLETED: node_down_complete host1 0

?

2.3.??完全測試

???完全測試在有充分測試時間和測試條件(如交換機可參與測試)完整加以測試,時間節(jié)點一般為系統(tǒng)上線前一周。

注:考慮到下表的通用性,有2種情況沒有細化,需要注意。

1.????同一網(wǎng)絡(luò)有2個服務(wù)IP地址,考慮到負載均衡,將自動分別落在boot1、boot2上,這樣不論那個網(wǎng)卡有問題,都會發(fā)生地址漂移。

2.????應(yīng)用中斷沒有加入應(yīng)用的重新連接時間,如oracleDB發(fā)生漂移,實際tuxedo需要重新啟動才可繼續(xù)連接,這個需要起停腳本來實現(xiàn)。

????此外,由于實際環(huán)境也許有所不同甚至更為復(fù)雜,此表僅供大家實際參考,但大體部分展現(xiàn)出來,主要提醒大家不要遺漏。

?

2.3.1.完全測試表

序號

測試場景

系統(tǒng)結(jié)果

應(yīng)用結(jié)果

參考時長

?

功能測試

?

?

?

1

host2起HA

host2服務(wù)IP地址生效,vg、文件系統(tǒng)生效

host2 app(db)啟動OK

120s

2

host2停HA

host2服務(wù)IP地址、vg釋放干凈

host2 app?停止

15s

3

host1起HA

host1服務(wù)IP地址生效,vg、文件系統(tǒng)生效

host1 app啟動OK

120s

4

host1停HA

host1網(wǎng)卡、vg釋放干凈

host2 app?停止

15s

5

host2? takeover切換host1

host2服務(wù)地址切換到host1的boot2和vg等

host2 app??短暫中斷

30s

host2 clstart

回原

host2 app短暫中斷

120s

6

host1 takeover到?host2

host1服務(wù)地址切換到host2的boot2和vg等切換到host2

host1 app?短暫中斷

?

30s

?

host1 clstart

回原

host1 app短暫中斷

120s

?

網(wǎng)卡異常測試

?

?

?

1

host2斷boot1網(wǎng)線測試

host2的服務(wù)ip從boot1漂移至boot2

host2 app?短暫中斷

30s

host2恢復(fù)boot1網(wǎng)線測試

host2 boot1 join

無影響

40s

2

host2斷boot2網(wǎng)線測試

host2的服務(wù)ip從boot1漂移至boot2

host2 app?短暫中斷

30s

host2恢復(fù)boot2網(wǎng)線測試

host2 boot1 join

無影響

40s

3

host2斷boot1、boot2網(wǎng)線測試

host2服務(wù)地址切換到host1的boot2上,vg等切換到host1

host2 app短暫中斷

210s

?

host1再斷boot2網(wǎng)線,

host2的服務(wù)ip漂移到host1的boot1

host2 app短暫中斷

30s

host2恢復(fù)boot1、boot2網(wǎng)線測試

host2 boot1,boot 2join

無影響

30s

host2 clstart

回原

host2 app短暫中斷

120s

4

host1斷boot1、boot2網(wǎng)線測試

host1服務(wù)地址切換到host2的boot2上,vg等切換到host2

host1 app短暫中斷

210s

?

host1再斷boot2網(wǎng)線,

host1的服務(wù)ip漂移到host2的boot1

host1 app短暫中斷

30s

host1恢復(fù)boot1、boot2網(wǎng)線測試

host1 boot1,boot 2join

無影響

30s

host2 clstart

回原

host2 app短暫中斷

120s

5

host2 force clstop

cluster服務(wù)停止,ip、vg資源無反應(yīng)

無影響

20s

host2 clstart

回原

無影響

20s

6

host1 force clstop

cluster服務(wù)停止,ip、vg資源無反應(yīng)

無影響

20s

host1 clstart

回原

無影響

20s

7

host2,host1 boot2?網(wǎng)線同時斷30mins

boot2 failed

無影響

20s

host2,host1 boot2?網(wǎng)線恢復(fù)

boot2?均join

無影響

20s

8

host2,host1 boot1?網(wǎng)線同時斷30mins

服務(wù)IP地址均漂移到boot2上。

host1,host2 app短暫中斷

30s

host2,host1 boot1?網(wǎng)線恢復(fù)

boot1?均join

無影響

20s

?

主機宕機測試

?

?

?

1

host2?突然宕機halt -q

host2服務(wù)地址切換到host1的boot2和vg等

host2 app??短暫中斷

30s

host2 clstart

回原

host2 app短暫中斷

120s

2

host1?突然宕機halt -q

host1服務(wù)地址切換到host2的boot2和vg等切換到host2

host1 app?短暫中斷

?

30s

?

host1 clstart

回原

host1 app短暫中斷

120s

?

交換機異常測試

?

?

?

1

SwitchA斷電

服務(wù)IP地址均漂移到boot2上

host1、host2 app短暫中斷

50s

SwitchA恢復(fù)

boot1?均join

無影響

40s

SwitchB斷電

服務(wù)IP地址均漂移回boot1上

host1、host2 app短暫中斷

50s

SwitchB恢復(fù)

boot2?均join

無影響

40s

2

SwitchB斷電

boot2 failed

無影響

50s

SwitchB恢復(fù)

boot2?均join

無影響

40s

SwitchA斷電

服務(wù)IP地址均漂移到boot2上。

host1、host2 app短暫中斷

50s

SwitchA恢復(fù)

boot1?均join

無影響

40s

3

SwitchA,B同時斷電10mins

network報down,其他一切不動。

host1、host2 app中斷

10min

SwitchA,B恢復(fù)

boot1,boot2 join

服務(wù)自動恢復(fù)

50s

4

SwitchA斷電

?

服務(wù)IP地址均漂移到boot2上

host1、host2 app短暫中斷

50s

30s后B也斷電

不動

host1、host2 app中斷

50s

SwitchA,B恢復(fù)

boot1?均join

自動恢復(fù)

40s

5

SwitchB斷電

?

boot2 failed

無影響

50s

30s后A也斷電

network報down,其他一切不動。

host1、host2 app中斷

50s

SwitchA,B恢復(fù)

boot1?均join

自動恢復(fù)

40s

6

SwitchA異常(對接網(wǎng)線觸發(fā)廣播風暴)

機器本身正常,但網(wǎng)絡(luò)不通

?

host1、host2 app中斷

20s

SwitchA恢復(fù)

恢復(fù)后一切正常

自動恢復(fù)

?

7

SwitchB異常(對接網(wǎng)線觸廣播風暴)

機器本身正常,但網(wǎng)絡(luò)不通

恢復(fù)后一切正常

host1、host2 app中斷

20s

SwitchB恢復(fù)

?

自動恢復(fù)

?

8

SwitchA,B同時異常(對接網(wǎng)線觸廣播風暴)

機器本身正常,但網(wǎng)絡(luò)丟包嚴重,

?

host1、host2 app中斷

10s

?

SwitchA,B恢復(fù)

恢復(fù)后一切正常

自動恢復(fù)

20s

?

穩(wěn)定性測試

?

?

?

1

host2,?host1各起HA

?

48小時以上正常服務(wù)

?

2

host2? takeover切換host1

?

48小時以上正常服務(wù)

?

3

host1 takeover到?host2

?

48小時以上正常服務(wù)

?

?

2.4.??運維切換測試:

??????運維切換測試是為了在運維過程中,為保證高可靠性加以實施。建議每年實施一次。因為這樣的測試實際是一種演練,能夠及時發(fā)現(xiàn)各方面的問題,為故障期間切換成功提供有效保證。

??????一直以來,聽過不少用戶和同仁抱怨,說平時測試完美,實際關(guān)鍵時刻卻不能切換,原因其實除了運維篇沒做到位之外,還有測試不夠充分的原因。????????因此本人目前強烈推薦有條件的環(huán)境一定要定期進行運維切換測試。

???????之前由于成本的原因,備機配置一般比主機低,或者大量用于開發(fā)測試,很難實施這樣的測試。但隨著Power機器能力越來越強,一臺機器只裝一個AIX系統(tǒng)的越來越少,也就使得互備LPAR的資源可以在HA生效是多個LAPR之間直接實時調(diào)整資源,使得這樣的互換測試成為了可能。

?

2.4.1.運維切換測試表

場景

?

建議時長

切換方式

主備(run->dev)

主機和備機互換

>10天

備機開發(fā)測試停用或臨時修改HA配置

主分區(qū)切、備用分區(qū)互換

>30天

備用分區(qū)資源增加、主分區(qū)資源減少。開發(fā)測試停用或臨時修改HA配置

互備(app <->db,app<->app,db<->db)

互換

>30天

手工互相交叉啟動資源組

主機切換到備機:

????有2種方式:

???可用takeover(move Resource Groups?)方式,但由于負荷和防止誤操作的原因,備機的開發(fā)測試環(huán)境一般需要停用。

???也可通過修改HA的配置,將備機資源組的節(jié)點數(shù)增加運行節(jié)點。這樣可以在切換測試期間繼續(xù)使用開發(fā)測試環(huán)境。但這樣不光要對HA有所改動。還要預(yù)先配置時就要保證備機開發(fā)測試環(huán)境也不是放在本地盤上,需要放在共享vg里,此外還要同步開發(fā)測試的環(huán)境到運行機。建議最好在設(shè)計時就有這樣的考慮。

手工互相切換:

??停掉資源組:

smitty hacmp->System Management (C-SPOC)

? ->? Resource Group and Applications

?????? ->Bring a Resource Group Offline?選擇?host2_RG,host2

????????????????? Bring a Resource Group Offline

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

??????????????????????????????????????????????????????? [Entry Fields]

? Resource Group to Bring Offline???????????????????? host2_RG

? Node On Which to Bring Resource Group Offline?????? host2

? Persist Across Cluster Reboot?????????????????????? false

?同樣停掉host1_RG?

??互換資源組:

??????????????????????????????????????????????????????????????

smitty HACMP->System Management (C-SPOC)

? ->? Resource Group and Applications

?????? ->Bring a Resource Group Online?選擇host2_RG,host1

? Resource Group to Bring Online??????????????????????host2_RG

? Node on Which to Bring Resource Group Online????????host1

?Persist Across Cluster Reboot回答No。?

?即在host1上啟動host2的資源組,同樣方法在host2上啟動host1資源組。這樣2臺機器就實現(xiàn)了互換。

注:由于互切需要人工干預(yù),回原也要人工干預(yù),所以切換期間需要密切監(jiān)控運行狀況,如方便出現(xiàn)有異常時,能立刻人工處理。

??互換crontab及相關(guān)后臺腳本:

????由于備份作業(yè)等crontab里的后臺作業(yè)會有所不同,所以需要進行互換,按我們的做法(參見腳本篇的同步HA的腳本)只需拷貝相應(yīng)crontab即可。

[host1][root][/]>cp? -rp /home/scripts/host2/crontab_host2? /var/spool/cron/crontabs/root

修正文件屬性:

[host1][root][/]>chown root:cron? /var/spool/cron/crontabs/root

[host1][root][/]>chmod 600 /var/spool/cron/crontabs/root

重起crontab:

[host1][root][/]>?ps -ef|grep cron

??? root? 278688????? 1?? 0?? Dec 19????? -? 0:02 /usr/sbin/cron

[host1][root][/]>kill -9 278688

如果不采用我們腳本的做法,除需要拷貝對方的crontab外,還要記得同步相應(yīng)腳本。

??互換備份策略:

??????由于備份方式不同,可能所作的調(diào)整也不一樣,需要具體系統(tǒng)具體對待。實驗環(huán)境中的備份采用后臺作業(yè)方式,無須進一步處理。實際環(huán)境中可能采用備份軟件,由于主機互換了,備份策略是否有效需要確認,如無效,需要做相應(yīng)修正。

第四部分--維護篇

???作為高可用性的保證,通過了配置和測試之后,系統(tǒng)成功上線了,但不要忘記,HACMP也需要精心維護才能在最關(guān)鍵的時刻發(fā)生作用,否則不光是多余的擺設(shè),維護人員會由于“既然已經(jīng)安裝好HACMP了,關(guān)鍵時刻自然會發(fā)生作用”的想法反而高枕無憂,麻痹大意。

2.1.??HACMP切換問題及處理

????我們簡單統(tǒng)計了以往遇到的切換不成功或誤切換的場景,編制了測試成功切換卻失敗的原因及對策,如下表:

2.1.1.HACMP切換問題表

故障現(xiàn)象

原因

根本原因

對策

無法切換1

測試一段時間后兩邊配置不一致、不同步

沒通過HACMP的功能(含C-SPOC)進行用戶、文件系統(tǒng)等系統(tǒng)變更。

制定和遵守規(guī)范,定期檢查,定修及時處理

?

無法切換2

應(yīng)用停不下來,導(dǎo)致超時,文件系統(tǒng)不能umount

停止腳本考慮不周全

規(guī)范化增加kill_vg_user腳本

切換成功但應(yīng)用不正常1

應(yīng)用啟動異常

應(yīng)用有變動,停止腳本異常停止或啟動腳本不正確

規(guī)范化和及時更新起停腳本

?

切換成功但應(yīng)用不正常2

備機配置不符合運行要求

各類系統(tǒng)和軟件參數(shù)不合適

制定檢查規(guī)范初稿,通過運維切換測試檢查確認。

切換成功但通信不正常1

網(wǎng)絡(luò)路由不通

?

網(wǎng)絡(luò)配置原因

修正測試路由,通過運維切換測試檢查確認。

切換成功但通信不正常2

通信軟件配置問題

由于一臺主機同時漂移同一網(wǎng)段的2個服務(wù)地址,通信電文從另一個IP地址通信,導(dǎo)致錯誤

修正配置,綁定指定服務(wù)ip。

誤切換

DMS問題

系統(tǒng)負荷持續(xù)過高

參見經(jīng)驗篇DMS相應(yīng)章節(jié)

?

注:請記住,對于客戶來說,不管什么原因,“應(yīng)用中斷超過了5-10分鐘,就是HACMP切換不成功”,也意味著前面所有的工作都白費了,所以維護工作的重要性也是不言而諭的。

2.1.2.強制方式停掉HACMP:

HACMP的停止分為3種,

Bring Resource Groups Offline??(正常停止)

Move Resource Groups???(手工切換)???????????????????????????????????????

?? Unmanage Resource Groups?(強制停掉HACMP,而不停資源組)?

????下面的維護工作,很多時候需要強制停掉HACMP來進行,此時資源組不會釋放,這樣做的好處是,由于IP地址、文件系統(tǒng)等等沒有任何影響,只是停掉HACMP本身,所以應(yīng)用服務(wù)可以繼續(xù)提供,實現(xiàn)了在線檢查和變更HACMP的目的。

[host1][root][/]>smitty clstop

??????????????????????????? Stop Cluster Services

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

* Stop now, on system restart or both???????????????? now??????????????????????????????????????????????????????????????? ????????

? Stop Cluster Services on these nodes?????????????? [host1]??????????????????????????????????????????????????????????????????

? BROADCAST cluster shutdown???????????????????false???????????????????????????????????????????????????????????????????????

*??Select an Action on Resource Groups???????????????? Unmanage Resource Group

記得一般所有節(jié)點都要進行這樣操作。

用cldump可以看到以下結(jié)果:

......

luster Name: test_cluster

?

Resource Group Name: rg_diskhbmulti_01

Startup Policy: Online On All Available Nodes

Fallover Policy: Bring Offline (On Error Node Only)

Fallback Policy: Never Fallback

Site Policy: ignore

Node???????????????????????? Group State?????

---------------------------- ---------------

host1??????????????????????? UNMANAGED??????

host2??????????????????????? UNMANAGED??????

?

Resource Group Name: host1_RG

Startup Policy: Online On Home Node Only

Fallover Policy: Fallover To Next Priority Node In The List

Fallback Policy: Fallback To Higher Priority Node In The List

Site Policy: ignore

Node???????????????????????? Group State?????

---------------------------- ---------------

host1??????????????????????? UNMANAGED??????

host2??????????????????????? UNMANAGED??????

?

Resource Group Name: host2_RG

Startup Policy: Online On Home Node Only

Fallover Policy: Fallover To Next Priority Node In The List

Fallback Policy: Fallback To Higher Priority Node In The List

Site Policy: ignore

Node???????????????????????? Group State?????

---------------------------- ---------------

host2?????????????? ?????????UNMANAGED??????

host1??????????????????????? UNMANAGED????

?

2.1.3.強制停掉后的HACMP啟動:

???在修改HACMP的配置后,大多數(shù)情況下需要重新申請資源啟動,這樣才能使HACMP的配置重新生效。

[host1][root][/]>smitty clstart

?

請注意:為保險,Startup Cluster Information Daemon?選擇?true。

2.2.??日常檢查及處理

????為了更好的維護好HACMP,平時的檢查和處理是必不可少的,下面提供的檢查和處理方法除非特別說明,均是不用停機、停止應(yīng)用即可進行,不影響用戶使用。不過具體實施前需要仔細檢查狀態(tài),再予以實施。

當然,最有說服力的檢查和驗證是通過運維切換測試,參見測試篇。

?

2.2.1.clverify檢查

????這個檢查可以對包括LVM的絕大多數(shù)HACMP的配置同步狀態(tài),是HACMP檢查是否同步的主要方式。

?

smitty clverify ->Verify HACMP Configuration

回車即可

?經(jīng)過檢查,結(jié)果應(yīng)是OK。如果發(fā)現(xiàn)不一致,需要區(qū)別對待。對于非LVM的報錯,大多數(shù)情況下不用停止應(yīng)用,可以用以下步驟解決:

1.???先利用強制方式停止HACMP服務(wù)。

?同樣停止host2的HACMP服務(wù)。

2.????就檢查出的問題進行修正和同步

smitty hacmp ->?Extended Configuration

? ->?Extended Verification and Synchronization

這時由于已停止HACMP服務(wù),可以包括自動修正和強制同步。

?????對于LVM的報錯,一般是由于未使用HACMP的C-SPOC功能,單邊修改文件系統(tǒng)、lv、VG造成的,會造成VG的timestamp不一致。這種情況即使手工在另一邊修正(通常由于應(yīng)用在使用,也不能這樣做),選取自動修正的同步,也仍然會報failed。此時只能停掉應(yīng)用,按首次整理中的整理VG一節(jié)解決。

?

2.2.2.進程檢查:

?1)?查看服務(wù)及進程,至少有以下三個:

? [host1][root][/]#lssrc -a|grep ES

?clcomdES???????? clcomdES???????? 10027064???? active

?clstrmgrES?????? cluster????????? 9109532????? active

?clinfoES???????? cluster????????? 5767310????? active

?

2)?/var目錄存放hacmp的相關(guān)log,還有剩余空間。

?

2.2.3.cldump檢查:

??實際HACMP菜單中也可以調(diào)用cldump,效果相同。

?cldump的監(jiān)測為將當前HACMP的狀態(tài)快照,確認顯示為UP,STABLE,否則根據(jù)實際情況進行分析處理。

?

[host1][root][/]>/usr/sbin/cluster/utilities/cldump

Obtaining information via SNMP from Node: host1...

_____________________________________________________________________________

Cluster Name: test_cluster

Cluster State: UP

Cluster Substate:?STABLE

_____________________________________________________________________________

?

Node Name: host1??????????????? State: UP

?

? Network Name: net_diskhbmulti_01 State: UP

?

??? Address:???????????????? Label: host1_1??????????? State: UP

?

? Network Name: net_ether_01?????? State: UP

?

??? Address: 10.2.100.1????? Label: host1_l1_svc1????? State: UP

??? Address: 10.2.101.1????? Label: host1_l1_svc2????? State: UP

??? Address: 10.2.11.1?????? Label: host1_l1_boot2???? State: UP

??? Address: 10.2.1.21?? Label: host1_l1_boot1???? State: UP

?

? Network Name: net_ether_02?????? State: UP

?

??? Address: 10.2.12.1?????? Label: host1_l2_boot2???? State: UP

??? Address: 10.2.2.1??????? Label: host1_l2_boot1???? State: UP

??? Address: 10.2.200.1????? Label: host1_l2_svc?????? State: UP

?

Node Name: host2??????????????? State: UP

?

? Network Name: net_diskhbmulti_01 State: UP

?

??? Address:???????????????? Label: host2_2??????????? State: UP

?

? Network Name: net_ether_01?????? State: UP

?

??? Address: 10.2.100.2????? Label: host2_l1_svc1????? State: UP

??? Address: 10.2.101.2????? Label: host2_l1_svc2????? State: UP

??? Address: 10.2.11.2?????? Label: host2_l1_boot2???? State: UP

??? Address: 10.2.1.22?? Label: host2_l1_boot1???? State: UP

?

? Network Name: net_ether_02?????? State: UP

?

??? Address: 10.2.12.2?????? Label: host2_l2_boot2???? State: UP

??? Address: 10.2.2.2??????? Label: host2_l2_boot1???? State: UP

??? Address: 10.2.200.2????? Label: host2_l2_svc?????? State: UP

?

Cluster Name: test_cluster

?

Resource Group Name: rg_diskhbmulti_01

Startup Policy: Online On All Available Nodes

Fallover Policy: Bring Offline (On Error Node Only)

Fallback Policy: Never Fallback

Site Policy: ignore

Node???????????????????????? Group State?????

---------------------------- ---------------

host1??????????????????????? ONLINE?????????

host2??????????????????????? ONLINE?????????

?

Resource Group Name: host1_RG

Startup Policy: Online On Home Node Only

Fallover Policy: Fallover To Next Priority Node In The List

Fallback Policy: Fallback To Higher Priority Node In The List

Site Policy: ignore

Node???????????????????????? Group State?????

---------------------------- ---------------

host1?????????????? ?????????ONLINE?????????

host2??????????????????????? OFFLINE????????

?

Resource Group Name: host2_RG

Startup Policy: Online On Home Node Only

Fallover Policy: Fallover To Next Priority Node In The List

Fallback Policy: Fallback To Higher Priority Node In The List

Site Policy: ignore

Node???????????????????????? Group State?????

---------------------------- ---------------

host2??????????????????????? ONLINE?????????

host1??????????????????????? OFFLINE

?

2.2.4.clstat檢查

clstat可以實時監(jiān)控HACMP的狀態(tài),及時確認顯示為UP,STABLE,否則根據(jù)實際情況進行分析處理。

?

[host1][root][/]>/usr/sbin/cluster/clstat

?

????????????????????

??????????????? clstat - HACMP Cluster Status Monitor

??????????????? -------------------------------------

?

Cluster: test_cluster?? (1572117373)

Mon Sep 16 13:38:31 GMT+08:00 2013

??????????????? State: UP?????????????? Nodes: 2

??????????????? SubState: STABLE

?

??????? Node: host1???????????? State: UP

?????????? Interface: host1_l2_boot1 (2)??????? Address: 10.2.2.1

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host1_l1_boot2 (1)??????? Address: 10.2.11.1

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host1_l2_boot2 (2)??????? Address: 10.2.12.1

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host1_l1_boot1 (1)??????? Address: 10.2.1.21

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host1_1 (0)?????????????? Address: 0.0.0.0

??????????????????????????????????????????????? State:?? UP

???? ??????Interface: host1_l1_svc1 (1)???????? Address: 10.2.100.1

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host1_l1_svc2 (1)???????? Address: 10.2.101.1

??????????????????????????????????????????????? State:?? UP

???? ??????Interface: host1_l2_svc (2)????????? Address: 10.2.200.1

??????????????????????????????????????????????? State:?? UP

?????????? Resource Group: host1_RG???????????????????? State:? On line

?????????? Resource Group: rg_diskhbmulti_01??????????????????? State:? On line

?

??????? Node: host2???????????? State: UP

?????????? Interface: host2_l2_boot1 (2)??????? Address: 10.2.2.2

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host2_l1_boot2 (1)??????? Address: 10.2.11.2

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host2_l2_boot2 (2)??????? Address: 10.2.12.2

??????????????????????????????????????????????? State:?? UP

? ?????????Interface: host2_l1_boot1 (1)??????? Address: 10.2.1.22

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host2_2 (0)?????????????? Address: 0.0.0.0

??????????????????????????????????????????????? State:?? UP

????? ?????Interface: host2_l1_svc1 (1)???????? Address: 10.2.100.2

??????????????????????????????????????????????? State:?? UP

?????????? Interface: host2_l1_svc2 (1)???????? Address: 10.2.101.2

??????????????????????????????????????????????? State:?? UP

????? ?????Interface: host2_l2_svc (2)????????? Address: 10.2.200.2

??????????????????????????????????????????????? State:?? UP

?????????? Resource Group: host2_RG???????????????????? State:? On line

?????????? Resource Group: rg_diskhbmulti_01????????????????? ??State:? On line

?

************************ f/forward, b/back, r/refresh, q/quit *****************

?

2.2.5.cldisp檢查:

??這是從資源的角度做一個查看,可以看到相關(guān)資源組的信息是否正確,同樣是狀態(tài)應(yīng)都為up,stable,online。

?

[host1][root][/]#/usr/es/sbin/cluster/utilities/cldisp

Cluster: test_cluster

?? Cluster services: active

?? State of cluster:?up

????? Substate:?stable

?

#############

APPLICATIONS

#############

?? Cluster test_cluster provides the following applications: host1_app host2_app

????? Application: host1_app

???????? host1_app is started by /usr/sbin/cluster/app/start_host1

???????? host1_app is stopped by /usr/sbin/cluster/app/stop_host1

???????? No application monitors are configured for host1_app.

???????? This application is part of resource group 'host1_RG'.

??????????? Resource group policies:

?????????????? Startup: on home node only

?????????????? Fallover: to next priority node in the list

?????????????? Fallback: if higher priority node becomes available

??????????? State of host1_app:?online

??????? ????Nodes configured to provide host1_app: host1 {up}? host2 {up}??

???????????????Node currently providing host1_app: host1 {up}

?????????????? The node that will provide host1_app if host1 fails is: host2

??????????? Resources associated with host1_app:

?????????????? Service Labels

????????????????? host1_l1_svc1(10.2.100.1) {online}

???????????????????? Interfaces configured to provide host1_l1_svc1:

??????????????????????? host1_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.21

???? ??????????????????????on interface: en0

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host1_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.1

?????????????????????????? on interface: en2

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.2

???????? ??????????????????on interface: en2

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.22

????????????????? ?????????on interface: en0

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

????????????????? host1_l1_svc2(10.2.101.1) {online}

???????????????????? Interfaces configured to provide host1_l1_svc2:

?? ?????????????????????host1_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.21

?????????????????????????? on interface: en0

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????? ????????????host1_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.1

?????????????????????????? on interface: en2

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

???????????????????? ???host2_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.2

?????????????????????????? on interface: en2

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.22

?????????????????????????? on interface: en0

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

????????????????? host1_l2_svc(10.2.200.1) {online}

???????????????????? Interfaces configured to provide host1_l2_svc:

??????????????????????? host1_l2_boot1 {up}

?????????????????????????? with IP address: 10.2.2.1

?????????????????????????? on interface: en1

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_02 {up}

??????????????????????? host1_l2_boot2 {up}

?????????????????????????? with IP address: 10.2.12.1

?????????????????????????? on interface: en3

?? ????????????????????????on node: host1 {up}

?????????????????????????? on network: net_ether_02 {up}

??????????????????????? host2_l2_boot2 {up}

?????????????????????????? with IP address: 10.2.12.2

?????????????????????????? on interface: en3

??????????? ???????????????on node: host2 {up}

?????????????????????????? on network: net_ether_02 {up}

??????????????????????? host2_l2_boot1 {up}

?????????????????????????? with IP address: 10.2.2.2

?????????????????????????? on interface: en1

????????????????????? ?????on node: host2 {up}

?????????????????????????? on network: net_ether_02 {up}

?????????????? Shared Volume Groups:

????????????????? host1vg

?

????? Application: host2_app

???????? host2_app is started by /usr/sbin/cluster/app/start_host2

???????? host2_app is stopped by /usr/sbin/cluster/app/stop_host2

???????? No application monitors are configured for host2_app.

???????? This application is part of resource group 'host1_RG'.

??????????? Resource group policies:

?????????????? Startup: on home node only

?????????????? Fallover: to next priority node in the list

?????????????? Fallback: if higher priority node becomes available

??????????? State of host2_app: online

??????????? Nodes configured to provide host2_app: host1 {up}? host2 {up}?

?????????????? Node currently providing host2_app: host1 {up}

?????????????? The node that will provide host2_app if host1 fails is: host2

??????????? Resources associated with host2_app:

?????????????? Service Labels

????????????????? host1_l1_svc1(10.2.100.1) {online}

???????????????????? Interfaces configured to provide host1_l1_svc1:

??????????????????????? host1_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.21

?????????????????????????? on interface: en0

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host1_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.1

?????????????????????????? on interface: en2

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.2

?????????????????????????? on interface: en2

???????? ??????????????????on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.22

?????????????????????????? on interface: en0

????????????????? ?????????on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

????????????????? host1_l1_svc2(10.2.101.1) {online}

???????????????????? Interfaces configured to provide host1_l1_svc2:

??????????????????????? host1_l1_boot1 {up}

??? ???????????????????????with IP address: 10.2.1.21

?????????????????????????? on interface: en0

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host1_l1_boot2 {up}

???????????? ??????????????with IP address: 10.2.11.1

?????????????????????????? on interface: en2

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot2 {up}

????????????????????? ?????with IP address: 10.2.11.2

?????????????????????????? on interface: en2

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.22

?????????????????????????? on interface: en0

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

????????????????? host1_l2_svc(10.2.200.1) {online}

???????????????????? Interfaces configured to provide host1_l2_svc:

??????????????????????? host1_l2_boot1 {up}

?????????????????????????? with IP address: 10.2.2.1

?????????????????????????? on interface: en1

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_02 {up}

??????????????????????? host1_l2_boot2 {up}

?????????????????????????? with IP address: 10.2.12.1

?????????????????????????? on interface: en3

?????????????????????????? on node: host1 {up}

???????? ??????????????????on network: net_ether_02 {up}

??????????????????????? host2_l2_boot2 {up}

?????????????????????????? with IP address: 10.2.12.2

?????????????????????????? on interface: en3

?????????????????????????? on node: host2 {up}

????????????????? ?????????on network: net_ether_02 {up}

??????????????????????? host2_l2_boot1 {up}

?????????????????????????? with IP address: 10.2.2.2

?????????????????????????? on interface: en1

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_02 {up}

?????????????? Shared Volume Groups:

????????????????? host1vg

???????? This application is part of resource group 'host2_RG'.

??????????? Resource group policies:

?????????????? Startup: on home node only

?????????????? Fallover: to next priority node in the list

?????????????? Fallback: if higher priority node becomes available

??????????? State of host2_app: online

??????????? Nodes configured to provide host2_app: host2 {up}? host1 {up}?

?????????????? Node currently providing host2_app: host2 {up}

?????????????? The node that will provide host2_app if host2 fails is: host1

??????????? Resources associated with host2_app:

?????????????? Service Labels

????????????????? host2_l1_svc1(10.2.100.2) {online}

????????????? ???????Interfaces configured to provide host2_l1_svc1:

??????????????????????? host2_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.2

?????????????????????????? on interface: en2

?????????????????????????? on node: host2 {up}

?????????? ????????????????on network: net_ether_01 {up}

??????????????????????? host2_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.22

?????????????????????????? on interface: en0

?????????????????????????? on node: host2 {up}

??????????????????? ???????on network: net_ether_01 {up}

??????????????????????? host1_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.21

?????????????????????????? on interface: en0

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host1_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.1

?????????????????????????? on interface: en2

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

????????????????? host2_l1_svc2(10.2.101.2) {online}

???????????????????? Interfaces configured to provide host2_l1_svc2:

??????????????????????? host2_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.2

?????????????????????????? on interface: en2

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host2_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.22

?????????????????????????? on interface: en0

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host1_l1_boot1 {up}

?????????????????????????? with IP address: 10.2.1.21

?????????????????????????? on interface: en0

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

??????????????????????? host1_l1_boot2 {up}

?????????????????????????? with IP address: 10.2.11.1

????? ?????????????????????on interface: en2

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_01 {up}

????????????????? host2_l2_svc(10.2.200.2) {online}

???????????????????? Interfaces configured to provide host2_l2_svc:

??????????????????????? host2_l2_boot2 {up}

?????????????????????????? with IP address: 10.2.12.2

?????????????????????????? on interface: en3

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_02 {up}

??????????????????????? host2_l2_boot1 {up}

?????????????????????????? with IP address: 10.2.2.2

?????????????????????????? on interface: en1

?????????????????????????? on node: host2 {up}

?????????????????????????? on network: net_ether_02 {up}

??????????????????????? host1_l2_boot1 {up}

?????????????????????????? with IP address: 10.2.2.1

?????????????????????????? on interface: en1

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_02 {up}

????????? ??????????????host1_l2_boot2 {up}

?????????????????????????? with IP address: 10.2.12.1

?????????????????????????? on interface: en3

?????????????????????????? on node: host1 {up}

?????????????????????????? on network: net_ether_02 {up}

?????????????? Shared Volume Groups:

????????????????? host2vg

?

#############

TOPOLOGY

#############

?? test_cluster consists of the following nodes: host1 host2

????? host1

???????? Network interfaces:

??????????? host1_1 {up}

?????????????? device: /dev/mndhb_lv_01

?????????????? on network: net_diskhbmulti_01 {up}

??????????? host1_l1_boot1 {up}

?????????????? with IP address: 10.2.1.21

?????????????? on interface: en0

?????????????? on network: net_ether_01 {up}

??????????? host1_l1_boot2 {up}

?????????????? with IP address: 10.2.11.1

?????????????? on interface: en2

?????????????? on network: net_ether_01 {up}

??????????? host1_l2_boot1 {up}

?????????????? with IP address: 10.2.2.1

?????????????? on interface: en1

?????????????? on network: net_ether_02 {up}

????? ??????host1_l2_boot2 {up}

?????????????? with IP address: 10.2.12.1

?????????????? on interface: en3

?????????????? on network: net_ether_02 {up}

????? host2

???????? Network interfaces:

??????????? host2_2 {up}

?????????????? device: /dev/mndhb_lv_01

??? ???????????on network: net_diskhbmulti_01 {up}

??????????? host2_l1_boot2 {up}

?????????????? with IP address: 10.2.11.2

?????????????? on interface: en2

?????????????? on network: net_ether_01 {up}

??????????? host2_l1_boot1 {up}

?????????????? with IP address: 10.2.1.22

?????????????? on interface: en0

?????????????? on network: net_ether_01 {up}

??????????? host2_l2_boot2 {up}

?????????????? with IP address: 10.2.12.2

?????????????? on interface: en3

?????????????? on network: net_ether_02 {up}

??????????? host2_l2_boot1 {up}

?????????????? with IP address: 10.2.2.2

?????????????? on interface: en1

?????????????? on network: net_ether_02 {up}

[host1][root][/]#

?

2.2.6./etc/hosts環(huán)境檢查

??正常情況下,2臺互備的/etc/hosts應(yīng)該是一致的,當然如果是主備機方式,可能備機會多些IP地址和主機名。通過對比2個文件的不同,可以確認是否存在問題。

[host1][root][/]>rsh host2 cat /etc/hosts >/tmp/host2_hosts

[host1][root][/]>diff /etc/hosts /tmp/host2_hosts

2.2.7.腳本檢查

??需要注意以下事項:

1.????????應(yīng)用的變更需要及時修正腳本,兩邊的腳本需要及時同步,并及時申請時間測試。

2.????????上一點需要維護人員充分與應(yīng)用人員溝通,運行環(huán)境的任何變更必須通過維護人員實施。

3.????????維護人員啟停應(yīng)用要養(yǎng)成使用這些腳本啟停系統(tǒng)的習慣,盡量避免手工啟停。

[host1][root][/home/scripts]>rsh host2??"cd /home/scripts;ls -l host1? host2 comm"? >/tmp/host2_scripts

[host1][root][/home/scripts]>?ls -l host1? host2 comm"? >/tmp/host1_scripts

[host1][root][/]>diff /tmp/host1_scripts /tmp/host2_scripts

2.2.8.用戶檢查

????正常情況下,2臺互備的HA使用到的用戶情況應(yīng)該是一致的,當然如果是主備機方式,可能備機會多些用戶。通過對比2節(jié)點的配置不同,可以確認是否存在問題。

[host1][root][/]>

rsh host2 lsuser -f orarun,orarunc,tuxrun,bsx1,xcom >/tmp/host2_users

[host1][root][/]>

lsuser -f orarun,orarunc,tuxrun,bsx1,xcom >/tmp/host2_users >/tmp/host1_users

[host1][root][/]>diff /tmp/host1_user /tmp/host2_user

注:兩邊的必然有些不同,如上次登錄時間等等,只要主要部分相同就可以了。

?還有兩邊?.profile的對比,用戶環(huán)境的對比。

[host1][root][/]>rsh host2? su - orarun? -c set >/tmp/host2.set

[host1][root][/]>?su - orarun -c set? >/tmp/host1.set

[host1][root][/]>diff? /tmp/host1.set /tmp/host2.set

?

?

2.2.9.?心跳檢查

由于心跳在HACMP啟動后一直由HACMP在用,所以需要強制停掉HACMP進行檢查。

1)察看心跳服務(wù):

從topsvcs可以看到網(wǎng)絡(luò)的狀況,也包括心跳網(wǎng)絡(luò),報錯為零或比率遠低于1%。

[host2][root][/]#lssrc -ls topsvcs

Subsystem???????? Group??????????? PID???? Status

?topsvcs????????? topsvcs????????? 9371838 active

Network Name?? Indx Defd? Mbrs? St?? Adapter ID????? Group ID

net_ether_01_0 [ 0] 2???? 2???? S??? 10.2.1.22?? 10.2.1.22?

net_ether_01_0 [ 0] en0????????????? 0x42366504????? 0x42366d24

HB Interval = 1.000 secs. Sensitivity = 10 missed beats

Missed HBs: Total: 0 Current group: 0

Packets sent??? : 15690 ICMP 0 Errors: 0 No mbuf: 0

Packets received: 18345 ICMP 0 Dropped: 0

NIM's PID: 7929856

net_ether_01_1 [ 1] 2???? 2???? S??? 10.2.11.2?????? 10.2.11.2?????

net_ether_01_1 [ 1] en2????????????? 0x42366505????? 0x42366d25

HB Interval = 1.000 secs. Sensitivity = 10 missed beats

Missed HBs: Total: 0 Current group: 0

Packets sent??? : 15690 ICMP 0 Errors: 0 No mbuf: 0

Packets received: 18347 ICMP 0 Dropped: 0

NIM's PID: 9044088

net_ether_02_0 [ 2] 2???? 2???? S??? 10.2.2.2??????? 10.2.2.2??????

net_ether_02_0 [ 2] en1????????????? 0x42366506????? 0x42366d26

HB Interval = 1.000 secs. Sensitivity = 10 missed beats

Missed HBs: Total: 0 Current group: 0

Packets sent??? : 15688 ICMP 0 Errors: 0 No mbuf: 0

Packets received: 18345 ICMP 0 Dropped: 0

NIM's PID: 6881402

net_ether_02_1 [ 3] 2???? 2???? S??? 10.2.12.2?????? 10.2.12.2?????

net_ether_02_1 [ 3] en3????????????? 0x42366507????? 0x42366d27

HB Interval = 1.000 secs. Sensitivity = 10 missed beats

Missed HBs: Total: 0 Current group: 0

Packets sent??? : 15687 ICMP 0 Errors: 0 No mbuf: 0

Packets received: 18344 ICMP 0 Dropped: 0

NIM's PID: 6684902

diskhbmulti_0? [ 4] 2???? 2???? S??? 255.255.10.1??? 255.255.10.1??

diskhbmulti_0? [ 4] rmndhb_lv_01.2_1 0x8236653e????? 0x82366d48

HB Interval = 3.000 secs. Sensitivity = 6 missed beats

Missed HBs: Total: 0 Current group: 0

Packets sent??? : 5021 ICMP 0 Errors: 0 No mbuf: 0

Packets received: 4754 ICMP 0 Dropped: 0

NIM's PID: 6553654

? 2 locally connected Clients with PIDs:

haemd(7602388) hagsd(9699456)

? Fast Failure Detection available but off.

? Dead Man Switch Enabled:

???? reset interval = 1 seconds

???? trip? interval = 36 seconds

? Client Heartbeating Disabled.

? Configuration Instance = 1

? Daemon employs no security

? Segments pinned: Text Data.

? Text segment size: 862 KB. Static data segment size: 1497 KB.

? Dynamic data segment size: 8897. Number of outstanding malloc: 269

? User time 1 sec. System time 0 sec.

? Number of page faults: 151. Process swapped out 0 times.

? Number of nodes up: 2. Number of nodes down: 0.

?

2)串口心跳檢查:

u??察看tty速率

?確認速率不超過9600

[host1][root][/]>stty -a </dev/tty0

[host2][root][/]>cat /etc/hosts >/dev/tty0

host1上顯示

speed?9600?baud; 0 rows; 0 columns;

eucw 1:1:0:0, scrw 1:1:0:0:

….

u??檢查連接和配置

[host1][root][/]>host1: cat /etc/hosts>/dev/tty0

[host2][root][/]>host2:cat</dev/tty0

?在host2可看到host1上/etc/hosts的內(nèi)容。

同樣反向檢測一下。

?

3)串口心跳檢查:

?

利用dhb_read確認磁盤的心跳連接

[host1][root][/]#/usr/sbin/rsct/bin/dhb_read? -p hdisk5 -r

DHB CLASSIC MODE

?First node byte offset: 61440

Second node byte offset: 62976

Handshaking byte offset: 65024

?????? Test byte offset: 64512

?

Receive Mode:

Waiting for response . . .

Magic number = 0x87654321

Magic number = 0x87654321

Magic number = 0x87654321

Magic number = 0x87654321

Magic number = 0x87654321

Magic number = 0x87654321

Magic number = 0x87654321

Link operating normally

[host2][root][/]#/usr/sbin/rsct/bin/dhb_read? -p hdisk5 -r

DHB CLASSIC MODE

?First node byte offset: 61440

Second node byte offset: 62976

Handshaking byte offset: 65024

?????? Test byte offset: 64512

?

Receive Mode:

Waiting for response . . .

Magic number = 0x87654321

Magic number = 0x87654321

Magic number = 0x87654321

....

Magic number = 0x87654321

Magic number = 0x87654321

Link operating normally

[host1][root][/]#/usr/sbin/rsct/bin/dhb_read? -p hdisk5 -t

DHB CLASSIC MODE

?First node byte offset: 61440

Second node byte offset: 62976

Handshaking byte offset: 65024

?????? Test byte offset: 64512

?

Transmit Mode:

Magic number = 0x87654321

Detected remote utility in receive mode.? Waiting for response . . .

Magic number = 0x87654321

Magic number = 0x87654321

Link operating normally

???最后報Link operating normally.正常即可,同樣反向也檢測一下。

?

2.2.10.?????????errpt的檢查

????雖然有了以上許多檢查,但我們最常看的errpt不要忽略,因為有些報錯,需要大家引起注意,由于crontab里HACMP會增加這樣一行:

0 0 * * * /usr/es/sbin/cluster/utilities/clcycle 1>/dev/null 2>/dev/null # HACMP for AIX Logfile rotation

???即實際上每天零點,系統(tǒng)會自動執(zhí)行HACMP的檢查,如果發(fā)現(xiàn)問題,會在errpt看到。

???除了HACMP檢查會報錯,其他運行過程中也有可能報錯,大都是由于心跳連接問題或負載過高導(dǎo)致HACMP進程無法處理,需要引起注意,具體分析解決。

?

2.3.??變更及實現(xiàn)

????由于維護的過程出現(xiàn)的情況遠比集成實施階段要復(fù)雜,即使紅皮書也不能覆蓋所有情況。這里只就大家常見的情況加以說明,對于更為復(fù)雜或者更為少見的情況,還是請大家翻閱紅皮書,實在不行計劃停機重新配置也許也是一個快速解決問題的笨方法。

???這里的變更原則上是不希望停機,但實際上HACMP的變更,雖然說部分支持DARE(dynamic reconfiguration),部分操作支持Force stop?完成,我們還是建議有條件的話停機完成。

??對于動態(tài)DARE,我不是非常贊成使用,因為使用不當會造成集群不可控,危險性更大。我一般喜歡使用先強制停止HACMP,再進行以下操作,結(jié)束同步確認后再start HACMP。

?

2.3.1.卷組變更-增加磁盤到使用的VG里:

???注意,pvid一定要先認出來,否則盤會沒有或不正常。

1.????集群的各個節(jié)點機器運行cfgmgr,設(shè)置pvid

????[host1][root][/]>cfgmgr

????[host1][root][/]>lspv

….

hdisk2????????? 00f6f1569990a1ef??????????????????? host1vg?????

hdisk3????????? 00f6f1569990a12c??????????????????? host2vg

hdisk4????????? none?????????????????? none????

????[host1][root][/]>chdev -l hdisk2 -a pv=yes

??? [host1][root][/]>lspv

….

hdisk4????????? 00c1eedffc677bfe???????????????????? none

在host2上也要做同樣操作。

2.????運行C-SPOC增加盤到host2vg:

?smitty hacmp->System Management (C-SPOC)

-> Storage

???? ->? Volume Groups

?????? -> Set Characteristics of a Volume Group

???????? -> Add a Volume to a Volume Group

??????選擇VG、磁盤增加即可

??????????????????????? Add a Volume to a Volume Group

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

?

???????????? ???????????????????????????????????????????[Entry Fields]

? VOLUME GROUP name?????????????????????????????????? host2vg

? Resource Group Name???????????????????????????????? host2_RG

? Node List?????????????????????????????????????????? host1,host2

? VOLUME names????????????????????????????????????????hdisk4

? Physical Volume IDs???????????????????????????????? 00f6f1562fd2853e

完成后兩邊都可看到

hdisk3????????? 00f6f1569990a12c??????????????????? host2vg???????? active?????????????

hdisk4????????? 00f6f1562fd2853e??????????????????? host2vg???????? active

2.3.2.邏輯卷lv變更

1)????lv本身變更:

?目前支持增加lv的拷貝,減少,增加空間,改名;

?這里以裸設(shè)備lv增加空間舉例:

?? smitty hacmp->System Management (C-SPOC)

?? -> Storage

?????? -> Shared Logical Volumes

>Set Characteristics of a Logical Volume

??????????? -> Increase the Size of a? Logical Volume

?

?

2)????lv屬性變更

??效果和單機環(huán)境一致,但還是建議慎重操作,充分考慮改動后對業(yè)務(wù)的影響:

smitty hacmp->System Management (C-SPOC)

? -> Storage

?? ->Logical Volume

??? ->Change a Logical Volume

???? ->Change a Logical Volume on the Cluster選擇lv

?

??Volume Group Name?????????????????????????????????? host2vg

? Resource Group Name???????????????????????????????? host2_RG

* Logical volume NAME???????????????????????????????? ora11runlv

?

? Logical volume TYPE??????????????????????????????? [jfs2]????????????????

? POSITION on physical volume???????????????????????? outer_middle???????????

? RANGE of physical volumes?????????????????????????? minimum????????????????

? MAXIMUM NUMBER of PHYSICAL VOLUMES???????????????? [32]????????????????????

??? to use for allocation

? Allocate each logical partition copy??????????????? yes???????????????????

??? on a SEPARATE physical volume?

? RELOCATE the logical volume during????????????????? yes? ??????????????????

RELOCATE the logical volume during????????????????? yes???????????????????

??? reorganization?

? Logical volume LABEL?????????????????????????????? [/ora11run]

? MAXIMUM NUMBER of LOGICAL PARTITIONS?????????????? [512]

? SCHEDULING POLICY for writing logical?????????????? parallel??????????????

??? partition copies?????????????????????????????????

? PERMISSIONS???????????????????????????????????????? read/write????????????

? Enable BAD BLOCK relocation??????????????? ?????????yes???????????????????

? Enable WRITE VERIFY???????????????????????????????? no????????????????????

? Mirror Write Consistency??????????????????????????? active????????????????

? Serlialize I/O????????????????????????????????????? no?????????

?

?

2.3.3.???文件系統(tǒng)變更

?? smitty hacmp->System Management (C-SPOC)

??? -> Storage

?- >File Systems

?????? ->Change / Show Characteristics of a File System

???Volume group name?????????????????????????????????? host1vg

? Resource Group Name???????????????????????????????? host1_RG

* Node Names????????????????????????????????????????? host2,host1

?

* File system name??????????????????????????????????? /ora11runc

? NEW mount point??????????????????????????????????? [/ora11runc]???????????? /

? SIZE of file system????????????????????????????????

?????????? Unit Size????????????????????????????????? 512bytes?????????????? +

?????????? Number of Units?????????????????????????? [10485760]?????????????? #

? Mount GROUP??????????????????????????????????????? []

? Mount AUTOMATICALLY at system restart?????????????? no???????????????????? +

? PERMISSIONS???????????????????????????????????????? read/write???????????? +

? Mount OPTIONS???????????????????????? ?????????????[]?????????

? Mount AUTOMATICALLY at system restart?????????????? no???????????????????? +

? PERMISSIONS???????????????????????????????????????? read/write???????????? +

? Mount OPTIONS????????????????????????????????????? []???????????????? ?????+

? Start Disk Accounting?????????????????????????????? no???????????????????? +

? Block Size (bytes)????????????????????????????????? 4096???????????????????

? Inline Log????????????????????????????????????????? no

? Inline Log size (MBytes)??????? ???????????????????[0]????????????????????? #

? Extended Attribute Format????????????????????????? [v1]?????????????????????

? ENABLE Quota Management???????????????????????????? no???????????????????? +

? Allow Small Inode Extents?????????????????????? ???[yes]?????????????????? +

? Logical Volume for Log????????????????????????????? host1_loglv?

2.3.4.增加服務(wù)IP地址(僅DARE支持)

1)?修改/etc/hosts,增加以下行

?10.66.201.1 host1_l2_svc2

?10.66.201.2 host2_l2_svc2

注意:2邊都要增加。

2)?增加服務(wù)地址

smitty hacmp->Extended Configuration

-> HACMP Extended Resources Configuration

? -> Configure HACMP Service IP Labels/Addresses

?????? -> Add a Service IP Label/Address

-> Configurable on Multiple Nodes選擇網(wǎng)絡(luò)

???????->??Add a Service IP Label/Address configurable on Multiple Nodes (extended)

?

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

* IP Label/Address????????????????????????????????????host1_svc2???????????????????????????????????????????????????????????????

* Network Name???????????????????????????????????? ???net_ether_02

? Alternate HW Address to accompany IP Label/Address []

同樣增加host2_svc2

?

2)3)?修正資源組

?????????????????

smitty hacmp->Extended Configuration

->Extended Resource Configuration

?->HACMP Extended Resource Group Configuration

??? ->Change/Show Resources and Attributes for a Resource Group

?????? ->Change/Show All Resources and Attributes for a Resource Group

?

4)?HACMP同步

????觸發(fā)新增服務(wù)ip生效。

這時netstat ?-in,可以看到地址生效了。

??????

2.3.5.?修改服務(wù)IP地址

???如果應(yīng)用服務(wù)使用的IP地址,自然是需要停止應(yīng)用進行修改。比如要將原地址10.2.200.x改為10.2.201.x,路由改為10.2.201.254步驟如下:

1.????正常停止HACMP

??smitty clstop ->Bring Resource Groups?offline

2.????所有節(jié)點修改/etc/hosts將服務(wù)地址修改為需要的地址

? 10.2.201.1 host1_l2_svc host1

? 10.2.201.2 host2_l2_svc host2

???注意同時要修正?/usr/es/sbin/cluster/etc/clhosts

?

3.????修改啟動腳本的路由部分(如果需要)

????GATEWAY=10.2.201.254

?

4.????在一個節(jié)點修改HACMP的配置

???smitty hacmp->Extended Configuration

-> Extended Resource Configuration

???? ->HACMP Extended Resources Configuration

->Configure HACMP Service IP Labels/Addresses

? ->Change/Show a Service IP Label/Address選擇host1_l2_svc

?????不做修改,直接回車即可,同樣修改host2_l2_svc。

smitty hacmp->Extended Configuration

->Extended Resource Configuration

?->HACMP Extended Resource Group Configuration

??? ->Change/Show Resources and Attributes for a Resource Group

?????? ->Change/Show All Resources and Attributes for a Resource Group

???選擇host1_RG

????不做修改,直接回車即可,同樣修改host2_RG

?

5.????同步HACMP

?

6.????重新啟動HACMP確認

???????觸發(fā)新服務(wù)IP地址生效。???

注:如果修改的不是應(yīng)用服務(wù)要用的地址,或者修改期間對該地址的服務(wù)可以暫停,則可以將1改為強制停止,增加第7步,整個過程可以不停應(yīng)用服務(wù)。

7.去除原有服務(wù)IP地址

?? netstat -in找到該服務(wù)IP地址所在網(wǎng)卡比如為en2

???ifconfig en2 alias delete 10.2.200.1

?2.3.6.boot地址變更

1.????smitty tcpip修改網(wǎng)卡的地址

2.????修改/etc/hosts的boot地址,

???注意同時要修正?/usr/es/sbin/cluster/etc/clhosts

3.????修改HACMP配置

smitty hacmp ->Extended Configuration

-> Extended Topology Configuration

??????? -> Extended Topology Configuration

??????????? Change/Show a Communication Interface

? Node Name????????????????????????????????????????? [bgbcb04]??????????????????????????????????????????????????????????????????

? Network Interface????????????? ?????????????????????en1

? IP Label/Address??????????????????????????????????? host1_boot1

? Network Type??????????????????????????????????????? ether

* Network Name?????????????????????????????????????? [net_ether_01]?

??不做修改,直接回車即可,同樣修改其他boot地址。

4.????同步HACMP

5.????重新啟動HACMP確認

?????注意修改啟動參數(shù)使得啟動時重新申請資源,觸發(fā)新boot IP地址生效,否則clstat看到的boot地址將是down。

2.3.7.用戶變更

??修改用戶口令

????由于安全策略的原因,系統(tǒng)可能需要更改口令,利用HACMP會方便不少,也避免切換過去后因時隔太久,想不起口令需要強制修改的煩惱。

????唯一設(shè)計不合理的是,必須root才能使用這個功能。

???smitty HACMP ->Extended Configuration

????? -> Security and Users Configuration

??????? -> Passwords in an HACMP cluster

?????????? -> Change a User's Password in the Cluster

?

? Selection nodes by resource group???????????????????host2_RG

?? *** No selection means all nodes! ***

* User NAME????????????????????????????????????????? [orarun]???????????????????????????????????????????????????????????????????

? User must change password on first login????????????false???

??此時需要你輸入新口令更改:????????????????????????

?????????????COMMAND STATUS

?

Command: running?????? stdout: no??????????? stderr: no

Before command completion, additional instructions may appear below.

orarun's New password:

Enter the new password again:

OK即成功

??修改用戶屬性

????以下步驟可變更用戶屬性,值得注意的是,雖然可以直接修改用戶的UID,但實際上和在單獨的操作系統(tǒng)一樣,不會自動修改該用戶原有的文件和目錄的屬性,必須事后自己修改,所以建議UID在規(guī)劃階段就早做合理規(guī)劃。

??smitty HACMP ->Extended Configuration

-> Security and Users Configuration

???? ->Users in an HACMP cluster

???????? -> Change / Show Characteristics of a User in the Cluster

????????選擇資源組和用戶

除開頭1行,其他使用均等同于獨立操作系統(tǒng)。

?????????????????? Change User Attributes on the Cluster

? Resource group????????????????????????????????????? eai1d0_RG??????????????????????????????????????????????????????????????????

* User NAME?????????????????????????????????????????? test

? User ID??????????????????????????????????????????? [301]???????????????????????????????????????????????????????????????????????

??ADMINISTRATIVE USER?????????????????????????????????false?????????????????????????????????????????????????????????????????????

?

??….

?第五部分--腳本篇

??? HACMP作用,在于關(guān)鍵時刻能根據(jù)發(fā)生的情況自動通過預(yù)先制定好的策略實施處理-如切換,使得用戶短暫的中斷即可繼續(xù)使用。而對于用戶來說,“應(yīng)用可用”才是HACMP切換成功的標志,而這一點不光是HACMP配置本身,還大大倚賴于啟停腳本的可用性。

????目前IBM的PowerHA6.1.08以后,趨于穩(wěn)定,BUG很少,這使得用戶概念的HACMP切換不成功的主要原因是啟停腳本的問題,而很多時候,腳本的問題是非常隱蔽和難以測試的,所以在編寫啟停腳本時需要考慮周全,系統(tǒng)上線后要仔細維護。

????通過多年的實踐,我們形成了自己的一套腳本編制方式,共享出來,供大家參考。

2.1.??腳本規(guī)劃2.1.1.啟停方式

 

??對于停止腳本,通過后臺啟動,前臺檢查的方式進行,并使用清理VG的進程,確保停止成功。

??對于啟動腳本,完全放在后臺,不影響HACMP的切換。

??由于啟停是由啟停各個部件啟動組成的,如host1的啟停就是啟停tuxedo和xom軟件組成,host2的啟停就是有啟動DB和listener組成。我們把主機的啟動分割為各個部分,這樣綜合寫出共性的公用腳本程序,這樣雖然第一次編寫測試這些公用程序會花費大量的時間和精力,但最終將大大減輕管理員的重復(fù)勞動,簡化了腳本的編寫,保證了腳本的質(zhì)量。

?

2.1.2.文件存放目錄表

目錄

用途

舉例

/usr/sbin/cluster/app

HA啟停腳本存放

?

/usr/sbin/cluster/app/log

啟停應(yīng)用的詳細log存放

?

/home/scripts/`hostname`

應(yīng)用啟停腳本存放

/home/scripts/host1

/tmp

存放啟停應(yīng)用的log

/tmp/ha_app.out

?

2.1.3.文件命名表:

 以主機名為特征進行命名,這樣方便和區(qū)分。

  

腳本

命名規(guī)則

舉例

HA啟動腳本

start_`hostname`

start_host1

應(yīng)用啟動腳本

start_`hostname`_app

start_host1_app

HA停止腳本

stop_`hostname`

stop_host2

應(yīng)用停止腳本

stop_`hostname`_app

stop_host2_app

啟停應(yīng)用log

/tmp/ha_app.out

?

啟動應(yīng)用詳細log

start_`hostname`_app`yyyymmddHHMM`log

start_host1_app200712241722.log

停止應(yīng)用詳細log

stop_`hostname`_app`yyyymmddHHMM`log

stop_host1_app200712241722.log

???

2.1.4.啟停跟蹤

???為了便于跟蹤和閱讀,應(yīng)用的啟停log不寫入/var/hacmp/log/hacmp.out,而是另行輸出到單獨的log。一般情況下,管理員只需跟蹤/tmp/ha_app.out即可,一直等不到結(jié)束,再查看/usr/sbin/cluster/app/log下詳細log。

[host2][root][/]>tail -f /tmp/ha_app.out

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Starting--- host2 at Tue Dec 18 11:17:51 BEIST 2007

Waiting-------? DB testdb --------- start,Press any key to cancel..

DB testdb is started!

Waiting-------? listener testdb --------- start,Press any key to cancel..

?testdb -- LISTENER? is started!

Waiting-------? listener testdb port 1521--------- start,Press any key to cancel..

LISTENER testdb? port 1521 is listening!

start eai1d1 successful! at Tue Dec 18 11:20:43 BEIST 2007

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[host2][root][/]>cd /usr/sbin/cluster/app

[host2][root][/]>more start_host2_app200712181117.log

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Starting--- eai1d1 at Mon Dec 24 16:06:35 BEIST 2007

Mon Dec 24 16:06:35 BEIST 2007

Waiting-------? DB eaiz1dev --------- start,Press any key to cancel..

SQL*Plus: Release 10.2.0.2.0 - Production on Mon Dec 24 16:06:35 2007

?

Copyright (c) 1982, 2005, Oracle.? All Rights Reserved.

?

Connected to an idle instance.

?

SQL> ORACLE instance started.

?

Total System Global Area 1543503872 bytes

Fixed Size????????????????? 2071488 bytes

Variable Size???????????? 369099840 bytes

Database Buffers???????? 1157627904 bytes

Redo Buffers?????????????? 14704640 bytes

....Database mounted.

.Database opened.

SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production

……

2.1.5.編寫注意事項:

????值得注意的是,經(jīng)過測試和實際使用發(fā)現(xiàn),由HA啟動腳本時,如有嵌套,相對目錄執(zhí)行程序?qū)⒉荒苌?#xff0c;必須寫成絕對路徑。如下面的情況將導(dǎo)致錯誤:

?? start_host1: nohup /home/scripts/host1/start_host1_app? &

?? start_host1_app: /home/scripts/comm/start_db.sh orarun testdb 1521

?? start_db.sh: cd /home/scripts/comm

???????????? check_db_main.sh testdb

?? check_db_main.sh not found

需要改寫為

????start_db.sh: /home/scripts/comm/check_db_main.sh testdb

?

2.2.??啟動腳本

??由于HACMP的啟動和應(yīng)用的啟動可以分開,為避免應(yīng)用腳本的啟動不正常導(dǎo)致HACMP的報錯,建議將HACMP的啟動腳本簡化,將啟動應(yīng)用的部分放在另一個應(yīng)用啟動腳本里。

??基于規(guī)劃,start_host2_app的啟動腳本使用了公用程序start_db.sh?和wait_db_start.sh,源代碼如下,供大家參考:

start_db.sh的代碼如下:

#start_db.sh oracle_sid listener_name

ORACLE_SID=$1

sqlplus " / as sysdba"<< EOF

startup

EOF

lsnrctl start $2

wait_db_start.sh的代碼如下:

wait_db.sh oracle_user oracle_sid? listner_port

#return code: 1---press key canceled

waitout ()

?{

?printf "Waiting-------? ${1} ${2} ${3}--------- start,Press any key to cancel."

}

#main

CURRENT_PATH=`pwd`

SCRIPTS_PATH=`dirname ${0}`

cd $SCRIPTS_PATH

waitout DB $2

i=1

while [ $i -gt 0 ]

do

?waitkey

?$SCRIPTS_PATH/check_db_main.sh? $1 $2

?i=$?

done

waitout? listener $2

i=1

while [ $i -gt 0 ]

do

?waitkey

?$SCRIPTS_PATH/check_db_listener.sh? $1 $2? $4

?i=$?

done

waitout? listener $2 "port $3"

i=1

while [ $i -gt 0 ]

do

?waitkey

?$SCRIPTS_PATH/check_port.sh?? $3

?i=$?

done

echo "nLISTENER $2 port $3 is listening!"

cd $CURRENT_PATH

exit 0

實際使用start_host1代碼如下:

#start_host1

MACHINE=host1

GATEWAY=10.2.1.254

HA_LOG=log/start_"$MACHINE"_app`date +%C%y%m%d%H%M`.log

SCRIPTS_PATH=`dirname ${0}`

if [ "$SCRIPTS_PATH" = "." ];then

?? SCRIPTS_PATH=`pwd`

fi

if [ `hostname` = "$MACHINE" ]; then

route delete 0

route add 0 $GATEWAY

fi

> $SCRIPTS_PATH/$HA_LOG

nohup /home/scripts/comm/tail_log.sh start_app $SCRIPTS_PATH/$HA_LOG "!!!!!!!!!!!!|started!|Waiting---|listening!|starting---|successful!" "successful!" >>/tmp/ha_app.out? &

sleep 1

nohup /home/scripts/$MACHINE/start_"$MACHINE"_app ha >$HA_LOG &

exit 0

2.3.??停止腳本

??由于必須保證應(yīng)用正常停止,才切換過去,所以停止腳本的正常結(jié)束才是HACMP停止應(yīng)用服務(wù)器的成功。

???停止腳本需要設(shè)定一個等待時間的閥值,超過這個閥值,將進行異常中止腳本的運行。?

此外,為了防止停止時出現(xiàn)停不下來的現(xiàn)象,導(dǎo)致HACMP超時報too long廣播,需要注意以下停止腳本的編寫:

1.?????停止數(shù)據(jù)庫腳本

??停止數(shù)據(jù)庫之前,必須記得先清理掉遠程連接的用戶,這樣才能保證數(shù)據(jù)庫能在可預(yù)測的時間內(nèi)正常停止。

??如oracle數(shù)據(jù)庫停止之前,建議增加以下代碼:

ps -ef|grep ora|grep $ORACLE_SID|grep "LOCAL=NO"|awk '{print "kill -9 "$2}'|sh

??如果數(shù)據(jù)庫超過一段時間仍停不下來,必須啟動異常停止腳本

2.?????最后加上清理文件系統(tǒng)的腳本

???這一點很容易被忽略,因為有時即使應(yīng)用正常停止,以下原因都可能導(dǎo)致導(dǎo)致HACMP不能umount這個文件系統(tǒng):

u??有用戶登錄在該文件系統(tǒng)下

u??有其他程序使用了該文件系統(tǒng)下的庫文件

u??該文件系統(tǒng)與應(yīng)用無關(guān),但正在被使用。

結(jié)果均會最終導(dǎo)致HACMP停止不了該節(jié)點,切換失敗。

基于這個原因,我們編寫了kill_vg_user.sh,使用起來非常方便有效,都放在/home/scripts/comm下。現(xiàn)提供源代碼,供大家使用和指正。

kill_vg_user.sh 代碼如下

#kill_vg_user.sh? vg_name

#kill_vg_user.sh? erpapp_vg

if [ $# -le 0? ]? ;then

?echo "no para, example:kill_vg_user.sh erpapp_vg "

?exit

fi

#main

SCRIPTS_PATH=`dirname ${0}`

df -k|awk '{print $7 }'|grep -v Mounted >/tmp/fs_mounted.txt

for i in `lsvg -l $1 |grep -vE "N/A|vg|MOUNT"|awk '{print $7}'`

do

?if [ `grep -c $i /tmp/fs_mounted.txt`? -ge 1 ] ; then

?? echo kill_fs_user.sh $i

?? $SCRIPTS_PATH/kill_fs_user.sh $i

fi

done

調(diào)用的kill_fs_user.sh代碼如下

#kill_fs.sh fs_name

#kill_fs.sh /oracle

if [ ` df -k|grep $1|grep -v grep|awk '{print $7}'|grep -v [0-9a-zA-Z]$1|grep -v $1[0-9a-zA-Z_-]|wc -l` -eq 1 ] ;then

? fuser -kcux $1

fi

?

實際使用stop_host1代碼如下:

MACHINE=host1

VGNAME=host1vg

HA_LOG=log/stop_"$MACHINE"_app`date +%C%y%m%d%H%M`.log

SCRIPTS_PATH=`dirname ${0}`

if [ "$SCRIPTS_PATH" = "." ];then

?? SCRIPTS_PATH=`pwd`

fi

cd $SCRIPTS_PATH

>$HA_LOG

/home/scripts/comm/tail_log.sh stop_app $SCRIPTS_PATH/$HA_LOG "!!!!!!!!!!!!!!!!!!|stopped!|Waiting---|stopping---|successful!" "successful!" >>/tmp/ha_app.out? &

sleep 1

/home/scripts/$MACHINE/stop_"$MACHINE"_app ha >$HA_LOG? 2 >&1#stop_host1

/home/scripts/comm/kill_vg_user.sh $VGNAME

exit 0 

2.4.??同步HA的腳本

???由于HA切換后,切換的時間有可能超過一天,而切換時很可能另一臺機器已無法開啟,不能拿到最新的crontab和后臺相關(guān)腳本,所以crontab和腳本最好能每天自動同步。

?

2.4.1.編寫sync_HA.sh

在host1上編寫

???sync_HA.sh的源代碼

OMACHINE=host2

rsh $OMACHINE "cd /home/scripts;tar -cvf ${OMACHINE}_scripts.tar $OMACHINE"

rcp $OMACHINE:/home/scripts/${OMACHINE}_scripts.tar /home/scripts

cd /home/scripts

rm -rf $OMACHINE

tar -xvf ${OMACHINE}_scripts.tar

rcp $OMACHINE:/var/spool/cron/crontabs/root /home/scripts/$OMACHINE/crontab_${OMACHINE}

???修改Crontab生效

###sync crontab??

0 0 * * * /home/script/sync_HA.sh >/tmp/sync_HA.log 2>&1

同樣在host2上編寫,但注意OMACHINE修改為host1。

第六部分--經(jīng)驗篇

?

2.1.??異常情況的人工干預(yù)

?本文沒有詳細描述HACMP異常情況的處理,這是因為每個系統(tǒng)每次異常可能情況都不一樣,而且一般來說,安裝HACMP的系統(tǒng)都是核心系統(tǒng),給你留的時間會非常短,快速處理的要求更嚴格。

?所以,我們試圖找到一個辦法,來應(yīng)對HACMP本身異常99%的異常情況,而對于腳本和系統(tǒng)參數(shù)的不匹配,只能通過找出問題所在來處理。

2.1.1.場景1:host1出現(xiàn)問題,但HACMP沒有切換過來僵住了

1)?快速強制停止host1機器運行

?? host1:halt -q

2)?確保應(yīng)用服務(wù)繼續(xù)

??host2上使用手工啟動host1_RG,

smitty HACMP->System Management (C-SPOC)

? ->? HACMP Resource Group and Application Management

?????? ->Bring a Resource Group Online?選擇host1_RG,host2

????????????????? Bring a Resource Group Online

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

????????????????????????????????????????????????? [Entry Fields]

? Resource Group to Bring Online????????????????????? host1_RG

? Node on Which to Bring Resource Group Online??????? host2

???即在host2上啟動host1的資源組。

3)?檢查和確認應(yīng)用已可繼續(xù)

?????如發(fā)現(xiàn)仍然不正常,啟動下一場景的第3點處理。

4)?檢查和修正問題。

a)????host2:強制停止HACMP

b)???重新啟動host1,確認無硬件問題

c)????檢查HACMP的環(huán)境,閱讀/var/hacmp/log/hacmp.out等log,看看能否找出問題所在

d)???修正HACMP或其他部分

e)????確認無誤申請短暫停機時間,重起HACMP回原

?

2.1.2.場景2:host1出現(xiàn)問題,HACMP切換過來,但僵住了

由于此場景的起因有很多,3,4點只能根據(jù)具體系統(tǒng)來細化,但還是強烈建議每個系統(tǒng)編制一份手工切換手冊,詳細列明HACMP不可用的情況下如何手工啟動應(yīng)用。以備緊急情況使用。

?

1)?停止host1機器運行

?? host1:halt -q

2)?host2強制停止HACMP

3)?檢查和修正目前狀況

HACMP異常情況修正表

?????

序號

目前狀況

目前狀況

修正

備注

1

服務(wù)IP地址

smitty tcpip手工添加

?

2

vg狀況

未varyon

varyonvg手工執(zhí)行

如果鎖住加?varyonvg -bu

3

fs狀況

未mount

mount手工執(zhí)行

如損壞,執(zhí)行fsck -y

4

應(yīng)用程序狀況

執(zhí)行異常

強制停止,重起

確認1-3 ok再做

4)?手工修正目前狀況

5)?檢查和修正問題

a)?????重新啟動host1,確認無硬件問題

b)?????檢查HACMP的環(huán)境,閱讀/var/hacmp/log/hacmp.out等log,看看能否找出問題所在

c)?????修正HACMP或其他部分

d)?????確認無誤申請短暫停機時間,重起HACMP回原

?

?

2.2.??其他有用的經(jīng)驗2.2.1.HACMP自動啟動的實現(xiàn)

???有的系統(tǒng),希望開機就把HACMP自動帶起,也就不需要人工干預(yù)就啟動了應(yīng)用,這需要clstart時指明:

[host1][root][/]>smitty clstart

????????????????????????????? Start Cluster Services

* Start now, on system restart or both????????????????restart????????????????????????????????????????????????????????????????????

? Start Cluster Services on these nodes????????????? [host1]??????????????????????????????????????????????????????????????????

? BROADCAST message at startup????????????????????? ??true??????????????????????????????????????????????????????????????????????

? Startup Cluster Information Daemon????????????????? false?????????????????????????????????????????????????????????????????????

? Reacquire resources after forced down ??????? ??????false

?

?這樣,HACMP會自動才/etc/initab里增加以下一行

hacmp6000:2:wait:/usr/es/sbin/cluster/etc/rc.cluster -boot -i? -A?? # Bring up Cluster

??這樣就實現(xiàn)了自動啟動HACMP和應(yīng)用。

如果希望取消這種設(shè)定,需要運行clstop:

[host1][root][/]>smitty clstop

Stop Cluster Services

* Stop now, on system restart or both?????????????????restart????????????????????????????????????????????????????????????????????

? Stop Cluster Services on these nodes?????????????? [host1]????????????????????????????????????????????????????????????????? ?

? BROADCAST cluster shutdown????????????????????????? true??????????????????????????????????????????????????????????????????????

*Select an Action on Resource Groups??????????????????????Bring Resource Groups

可以看到/etc/initab里這一行消失了。

??

2.2.2.HACMP的too long報警廣播的修正

??在有些系統(tǒng)運行很長時間的情況下,有可能停止的時間會超出我們預(yù)期,如oracle數(shù)據(jù)庫的某些資源被交換到Pagespace里。缺省如果超過180s,就會廣播報警,直至HACMP異常。這時你可以修正這個參數(shù),以避免廣播出現(xiàn)。

smitty HACMP->Extended Configuration

->Extended Event Configuration

?????? ->Change/Show Time Until Warning

?

? Max. Event-only Duration (in seconds)????????????? [360]???????????????????????????????????????????????????????????????????????

? Max. Resource Group Processing Time (in seconds)?? [360]???????????????????????????????????????????????????????????????????????

?? Total time to process a Resource Group event??????? 12 minutes and 0 seconds

? before a warning is displayed

?? NOTE: Changes made to this panel must be

??????? propagated to the other nodes by

??????? Verifying and Synchronizing the cluster

同樣,修改后需要HACMP同步。

2.2.3.HACMP的DMS問題的修正

??DMS(deadman switch)是用來描述系統(tǒng)kernel extension用的,它可以在系統(tǒng)崩潰前down掉系統(tǒng),并產(chǎn)生dump?文件,以供日后檢查。?
? DMS存在的目的是為了保護共享外置硬盤及數(shù)據(jù),當系統(tǒng)掛起時間長過一定限制時間時,DMS會自動down掉該系統(tǒng),由HACMP的備份節(jié)點接管系統(tǒng),以保護數(shù)據(jù)和業(yè)務(wù)的正常進行,避免潛在的問題,特別是外置磁盤陣列。

errpt確認DMS的發(fā)生:

LABEL: ? ? ? ? ?KERNEL_PANIC
IDENTIFIER: ? ? 225E3B63
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Date/Time: ? ? ? Thu Apr 25 21:26:16 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Sequence Number: 609 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Machine Id: ? ? ?0040613A4C00 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Node Id: ? ? ? ? localhost
Class: ? ? ? ? ? S
Type: ? ? ? ? ? ?TEMP
Resource Name: ? PANIC
Descrīption
SOFTWARE PROGRAM ABNORMALLY TERMINATED
?? ? ?Recommended Actions ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ?PERFORM PROBLEM DETERMINATION PROCEDURES ? ? ? ? ? ? ? ? ? ? ? ? ??

Detail Data
ASSERT STRING ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
PANIC STRING

DMS起作用的原因主要有以下幾點:

???某種應(yīng)用程序的優(yōu)先級大于clstrmgr deamon ,?導(dǎo)致clstrmgr無法正常reset DMS計數(shù)器。

???在系統(tǒng)上存在大量IO?操作, 導(dǎo)致CPU?沒有時間相應(yīng)clstrmgr deamon .

???內(nèi)存泄漏或溢出問題

???大量的系統(tǒng)錯誤日志活動。

????換句話說,當以上情況出現(xiàn)時,HACMP認為系統(tǒng)崩潰,會自動切換到另一臺節(jié)點機上去,這是我們想要的結(jié)果嗎?

??一般情況下,原有的缺省設(shè)置無需更改。但由于系統(tǒng)運行了較長時間后,負荷可突破原有設(shè)計(平均小于45%),而且某些情況下會持續(xù)100%,我們就不希望發(fā)生切換。如果發(fā)生了DMS造成的切換,我們先延長HACMP的確認的時間,即調(diào)整心跳線的診斷頻率:

smitty HACMP->Extended Topology Configuration

?? ->Configure HACMP Network Modules

?????? -> Change a Network Module using Predefined Values選擇r232

* Network Module Name?????????????????????????????? rs232

? Description??????????????????????????????????????? RS232 Serial Protocol

? Failure Detection Rate??????????????????????????????Slow?????????????????????????????????????????????????????????????????????

? NOTE: Changes made to this panel must be

??????? propagated to the other nodes by

??????? Verifying and Synchronizing the cluster

同樣,記得同步HACMP。

如果還是發(fā)生DMS導(dǎo)致的HACMP切換,排除異常后,只好禁用DMS了,這點IBM不推薦,因為有可能造成切換時數(shù)據(jù)丟失或損壞。

修改rc.cluster?文件增加-D參數(shù):

[host1][root][/]>?vi? /usr/es/sbin/cluster/etc/rc.cluster

??? if [ "$VERBOSE_LOGGING" = "high" ]

??? then

??????? clstart?-D?-smG $CLINFOD $BCAST

??? else

??????? clstart?-D?-smG $CLINFOD $BCAST 2>/dev/console

??? fi

重起HACMP生效。

2.2.4.snmp的調(diào)整(AIX5.3不需要)

在aix5.2?下要對snmp??做一些調(diào)整才可以看到真正的HACMP的狀態(tài)。

具體來說,?aix 5.2?的?snmp?默認是version 3 :

?

[host1][root][/]>ls -l |grep snmp

lrwxrwxrwx?? 1 root???? system??????????? 8 Apr 08 17:55 clsnmp -> clsnmpne

-rwxr-x---?? 1 root???? system??????? 83150 Mar 12 2003? clsnmpne

-rwxr-x---?? 1 root???? system??????? 55110 Mar 12 2003? pppsnmpd

lrwxrwxrwx?? 1 root???? system??????????? 9 Apr 08 17:55 snmpd -> snmpdv3ne

?

而HACMP?只支持snmp version 1 .?所以我們要做一下調(diào)整:

?

stopsrc -s snmpd????????????????????????????????????????????????????????????

/usr/sbin/snmpv3_ssw -1startsrc -s snmpd

?

[host1][root][/usr/sbin]>ls -l |grep snmp

lrwxrwxrwx?? 1 root???? system?????????? 18 Apr 21 13:40 clsnmp -> /usr/sbin/clsnmpne

-rwxr-x---?? 1 root???? system??????? 83150 Mar 12 2003? clsnmpne

-rwxr-x---?? 1 root???? system??????? 55110 Mar 12 2003? pppsnmpd

?

lrwxrwxrwx?? 1 root???? system?????????? 17 Apr 21 13:40 snmpd -> /usr/sbin/snmpdv1

未完,待續(xù)

轉(zhuǎn)載于:https://www.cnblogs.com/liujiacai/p/8603472.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的(转)PowerHA完全手册(一,二,三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产精品永久免费视频 | 国产精品福利视频导航 | www一区二区www免费 | 亚洲国产精品久久久天堂 | 熟妇人妻无乱码中文字幕 | 国产精品久久久久9999小说 | 性啪啪chinese东北女人 | a片在线免费观看 | 亚洲国产精品久久久天堂 | 欧美三级不卡在线观看 | 无码人妻丰满熟妇区毛片18 | 成人精品一区二区三区中文字幕 | 美女极度色诱视频国产 | 成人影院yy111111在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 鲁一鲁av2019在线 | 国产午夜视频在线观看 | 久久综合给久久狠狠97色 | 一区二区传媒有限公司 | 成人无码视频在线观看网站 | 亚洲va欧美va天堂v国产综合 | 国产精品.xx视频.xxtv | 98国产精品综合一区二区三区 | 国产无套粉嫩白浆在线 | 少女韩国电视剧在线观看完整 | 人妻少妇精品久久 | 亚洲小说春色综合另类 | 国产成人无码av片在线观看不卡 | 伊在人天堂亚洲香蕉精品区 | 在线 国产 欧美 亚洲 天堂 | 亚洲人成影院在线无码按摩店 | 国产成人综合在线女婷五月99播放 | 欧美日韩综合一区二区三区 | 精品欧美一区二区三区久久久 | 久久久婷婷五月亚洲97号色 | 少妇性荡欲午夜性开放视频剧场 | 国产艳妇av在线观看果冻传媒 | 国内精品人妻无码久久久影院蜜桃 | 亚洲人成无码网www | 日日噜噜噜噜夜夜爽亚洲精品 | 国产内射老熟女aaaa | 精品国产一区av天美传媒 | 久久亚洲国产成人精品性色 | 国产亚洲精品久久久久久久 | 久久这里只有精品视频9 | 又湿又紧又大又爽a视频国产 | 色欲综合久久中文字幕网 | 99麻豆久久久国产精品免费 | 牲欲强的熟妇农村老妇女视频 | 久久精品无码一区二区三区 | 欧美午夜特黄aaaaaa片 | 日日摸天天摸爽爽狠狠97 | 国产人妻精品一区二区三区不卡 | 东京热男人av天堂 | 粉嫩少妇内射浓精videos | 国産精品久久久久久久 | 国产成人综合色在线观看网站 | 色偷偷人人澡人人爽人人模 | 人妻少妇精品视频专区 | 国产后入清纯学生妹 | 国产农村妇女高潮大叫 | 88国产精品欧美一区二区三区 | 亚洲日韩av一区二区三区四区 | 色五月丁香五月综合五月 | 又大又黄又粗又爽的免费视频 | 精品亚洲成av人在线观看 | 中文亚洲成a人片在线观看 | 97色伦图片97综合影院 | 久久精品国产精品国产精品污 | 国产成人精品必看 | 两性色午夜视频免费播放 | 亚洲毛片av日韩av无码 | 久久99精品国产麻豆蜜芽 | 日本www一道久久久免费榴莲 | 中文字幕 亚洲精品 第1页 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产热a欧美热a在线视频 | 亚洲成a人片在线观看日本 | 欧美三级不卡在线观看 | 人妻中文无码久热丝袜 | 日日摸天天摸爽爽狠狠97 | 国产乱人无码伦av在线a | 99久久无码一区人妻 | 蜜桃视频插满18在线观看 | 久久精品女人的天堂av | 巨爆乳无码视频在线观看 | 国产亚洲日韩欧美另类第八页 | 欧美xxxx黑人又粗又长 | 樱花草在线播放免费中文 | 亚洲精品成a人在线观看 | 欧美野外疯狂做受xxxx高潮 | 日本又色又爽又黄的a片18禁 | 精品无人区无码乱码毛片国产 | 亚洲中文字幕无码中文字在线 | 亚洲 日韩 欧美 成人 在线观看 | 精品久久8x国产免费观看 | 欧美国产亚洲日韩在线二区 | 久久久久se色偷偷亚洲精品av | 少妇被黑人到高潮喷出白浆 | 88国产精品欧美一区二区三区 | 在线 国产 欧美 亚洲 天堂 | 亚洲欧美精品伊人久久 | 国产亚洲人成在线播放 | 白嫩日本少妇做爰 | 亚洲综合在线一区二区三区 | 欧洲美熟女乱又伦 | 在线成人www免费观看视频 | 免费观看激色视频网站 | 中文字幕色婷婷在线视频 | 欧美zoozzooz性欧美 | 樱花草在线社区www | 动漫av网站免费观看 | 亚洲精品午夜国产va久久成人 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产精品久久久久久久影院 | 精品久久久久香蕉网 | 亚洲成熟女人毛毛耸耸多 | 精品aⅴ一区二区三区 | 精品人人妻人人澡人人爽人人 | 久精品国产欧美亚洲色aⅴ大片 | 高潮毛片无遮挡高清免费视频 | 国产性生交xxxxx无码 | 成人精品天堂一区二区三区 | 国产色在线 | 国产 | 玩弄中年熟妇正在播放 | 国产99久久精品一区二区 | 成年美女黄网站色大免费视频 | 久久久久久久人妻无码中文字幕爆 | 老子影院午夜精品无码 | 久久五月精品中文字幕 | 亚洲小说图区综合在线 | 扒开双腿疯狂进出爽爽爽视频 | 色窝窝无码一区二区三区色欲 | 亚洲熟熟妇xxxx | 成人无码精品1区2区3区免费看 | 粉嫩少妇内射浓精videos | 国产特级毛片aaaaaa高潮流水 | 久久久国产一区二区三区 | 久久天天躁夜夜躁狠狠 | 日本一卡二卡不卡视频查询 | 风流少妇按摩来高潮 | 牛和人交xxxx欧美 | 欧美放荡的少妇 | 成人亚洲精品久久久久软件 | 日本一区二区更新不卡 | 欧美亚洲日韩国产人成在线播放 | 亚洲 高清 成人 动漫 | 国产人妻久久精品二区三区老狼 | 日日夜夜撸啊撸 | 伊人久久大香线蕉av一区二区 | 国产香蕉尹人视频在线 | 国产热a欧美热a在线视频 | 国产精品爱久久久久久久 | 人妻天天爽夜夜爽一区二区 | 日日夜夜撸啊撸 | 日日摸夜夜摸狠狠摸婷婷 | 久久国产自偷自偷免费一区调 | 久久精品99久久香蕉国产色戒 | 色欲av亚洲一区无码少妇 | 强奷人妻日本中文字幕 | aⅴ亚洲 日韩 色 图网站 播放 | 国产免费久久久久久无码 | 久久国产精品偷任你爽任你 | 国产真实伦对白全集 | 无码一区二区三区在线 | 一本色道久久综合亚洲精品不卡 | 国产色视频一区二区三区 | 欧美国产日韩久久mv | 欧美日韩一区二区免费视频 | 特大黑人娇小亚洲女 | 纯爱无遮挡h肉动漫在线播放 | 亚洲成在人网站无码天堂 | 国产成人无码a区在线观看视频app | 国产激情一区二区三区 | 亚洲日韩中文字幕在线播放 | 九九在线中文字幕无码 | 男女超爽视频免费播放 | 久久久国产精品无码免费专区 | 天堂在线观看www | 欧美性猛交xxxx富婆 | 永久免费精品精品永久-夜色 | 丝袜美腿亚洲一区二区 | 国产精品第一国产精品 | 日本精品久久久久中文字幕 | av无码久久久久不卡免费网站 | 欧美国产日韩久久mv | 久久国产精品萌白酱免费 | 精品久久久久久亚洲精品 | 中文字幕无码免费久久9一区9 | 波多野结衣乳巨码无在线观看 | 国产亚洲精品久久久久久久久动漫 | 久久精品99久久香蕉国产色戒 | 又粗又大又硬又长又爽 | 无套内谢老熟女 | 免费国产黄网站在线观看 | 成人试看120秒体验区 | 玩弄人妻少妇500系列视频 | 人妻aⅴ无码一区二区三区 | 日本肉体xxxx裸交 | 麻豆md0077饥渴少妇 | 午夜福利不卡在线视频 | 人妻人人添人妻人人爱 | 熟妇激情内射com | 在教室伦流澡到高潮hnp视频 | 国产精品国产自线拍免费软件 | 婷婷六月久久综合丁香 | 偷窥村妇洗澡毛毛多 | 无码人妻久久一区二区三区不卡 | 精品久久久久久人妻无码中文字幕 | 无码人妻丰满熟妇区毛片18 | 红桃av一区二区三区在线无码av | 亚洲阿v天堂在线 | 国产在热线精品视频 | 亚洲日本va午夜在线电影 | 国内精品久久久久久中文字幕 | 青青久在线视频免费观看 | 国产人妻大战黑人第1集 | 天下第一社区视频www日本 | 亚洲日韩av一区二区三区四区 | 国产av久久久久精东av | 亚洲精品久久久久久久久久久 | 丰满少妇人妻久久久久久 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产精品美女久久久网av | 久久久亚洲欧洲日产国码αv | 欧美日韩在线亚洲综合国产人 | 少妇无码av无码专区在线观看 | 欧美zoozzooz性欧美 | 人妻少妇精品无码专区二区 | 中文字幕无码人妻少妇免费 | 97精品国产97久久久久久免费 | 无套内谢的新婚少妇国语播放 | 亚洲va欧美va天堂v国产综合 | 青春草在线视频免费观看 | 日日碰狠狠丁香久燥 | 免费看男女做好爽好硬视频 | 少妇性l交大片欧洲热妇乱xxx | 色婷婷av一区二区三区之红樱桃 | 国产精品亚洲五月天高清 | 最近的中文字幕在线看视频 | 亚洲国产欧美在线成人 | 精品国产青草久久久久福利 | 欧美zoozzooz性欧美 | 亚洲欧美日韩国产精品一区二区 | 免费人成在线观看网站 | 亚洲熟女一区二区三区 | 99久久精品国产一区二区蜜芽 | 又粗又大又硬毛片免费看 | 欧美黑人乱大交 | 国产乱码精品一品二品 | 在线精品亚洲一区二区 | 日韩亚洲欧美中文高清在线 | 无码精品人妻一区二区三区av | 国产亚洲美女精品久久久2020 | 亚洲国产高清在线观看视频 | 无码午夜成人1000部免费视频 | 少妇高潮一区二区三区99 | 亚洲欧美日韩国产精品一区二区 | 国产精品成人av在线观看 | 99在线 | 亚洲 | 国产高清av在线播放 | 国产亚洲精品精品国产亚洲综合 | 国产精品嫩草久久久久 | 久久久久99精品国产片 | 国产精品美女久久久 | 麻豆国产人妻欲求不满 | 波多野结衣乳巨码无在线观看 | 国产免费无码一区二区视频 | 无码av最新清无码专区吞精 | 4hu四虎永久在线观看 | 在线视频网站www色 | √天堂资源地址中文在线 | 中文字幕日韩精品一区二区三区 | 久久久久久a亚洲欧洲av冫 | 午夜熟女插插xx免费视频 | av无码久久久久不卡免费网站 | 丰满少妇人妻久久久久久 | 成在人线av无码免费 | 国产欧美熟妇另类久久久 | 装睡被陌生人摸出水好爽 | 久久综合久久自在自线精品自 | 免费人成在线视频无码 | 老熟妇仑乱视频一区二区 | 国产绳艺sm调教室论坛 | 99精品国产综合久久久久五月天 | 久青草影院在线观看国产 | 久久99国产综合精品 | 色五月五月丁香亚洲综合网 | 亚洲色成人中文字幕网站 | 巨爆乳无码视频在线观看 | 中文字幕日韩精品一区二区三区 | 国内精品九九久久久精品 | 天天拍夜夜添久久精品大 | 正在播放老肥熟妇露脸 | 乱码午夜-极国产极内射 | 少妇无码av无码专区在线观看 | 特级做a爰片毛片免费69 | 国产特级毛片aaaaaa高潮流水 | 熟女体下毛毛黑森林 | 亚洲成色www久久网站 | 日韩欧美中文字幕公布 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 一本久道久久综合狠狠爱 | 精品一二三区久久aaa片 | 亚洲日本va中文字幕 | 国产精品久久久一区二区三区 | 内射爽无广熟女亚洲 | 亚洲va欧美va天堂v国产综合 | 国产精品久久久久无码av色戒 | 97久久国产亚洲精品超碰热 | 亚洲无人区一区二区三区 | 男人和女人高潮免费网站 | 国产精品99爱免费视频 | 老司机亚洲精品影院无码 | 国产精品人妻一区二区三区四 | 帮老师解开蕾丝奶罩吸乳网站 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 无码午夜成人1000部免费视频 | 四十如虎的丰满熟妇啪啪 | 大胆欧美熟妇xx | 免费乱码人妻系列无码专区 | 久久97精品久久久久久久不卡 | 成人欧美一区二区三区黑人 | 成人动漫在线观看 | 国产成人精品优优av | 双乳奶水饱满少妇呻吟 | 无码成人精品区在线观看 | 精品国产成人一区二区三区 | 日韩视频 中文字幕 视频一区 | www成人国产高清内射 | 激情国产av做激情国产爱 | 国产亲子乱弄免费视频 | 欧美精品无码一区二区三区 | 巨爆乳无码视频在线观看 | av无码不卡在线观看免费 | 亚洲精品一区二区三区婷婷月 | 97人妻精品一区二区三区 | 亚洲国产精品久久久久久 | 未满成年国产在线观看 | 国产性生大片免费观看性 | www国产亚洲精品久久网站 | 欧美 丝袜 自拍 制服 另类 | 一区二区三区乱码在线 | 欧洲 | 狠狠色欧美亚洲狠狠色www | 又大又硬又爽免费视频 | 激情五月综合色婷婷一区二区 | 无套内谢的新婚少妇国语播放 | 曰韩少妇内射免费播放 | 国产精品久久久久久无码 | 又大又紧又粉嫩18p少妇 | 日日摸夜夜摸狠狠摸婷婷 | 成熟妇人a片免费看网站 | 97精品国产97久久久久久免费 | 四虎国产精品免费久久 | 国产成人无码区免费内射一片色欲 | 国产精品久久国产三级国 | 欧美高清在线精品一区 | 三级4级全黄60分钟 | 中文字幕 人妻熟女 | 日本爽爽爽爽爽爽在线观看免 | 国产精品欧美成人 | 少妇无码av无码专区在线观看 | 久久精品无码一区二区三区 | 久久久久久a亚洲欧洲av冫 | 精品久久久久久人妻无码中文字幕 | 99久久精品午夜一区二区 | 乱码午夜-极国产极内射 | 无码人中文字幕 | 精品一区二区三区波多野结衣 | 亚洲欧美国产精品久久 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲 日韩 欧美 成人 在线观看 | 精品日本一区二区三区在线观看 | 欧美日韩视频无码一区二区三 | 国产精品高潮呻吟av久久 | 精品午夜福利在线观看 | 无遮挡国产高潮视频免费观看 | 久久久久成人片免费观看蜜芽 | 亚洲国产精品久久人人爱 | 任你躁在线精品免费 | 国产午夜无码视频在线观看 | av在线亚洲欧洲日产一区二区 | 亚洲精品美女久久久久久久 | 无人区乱码一区二区三区 | 好屌草这里只有精品 | 少妇邻居内射在线 | 国产美女精品一区二区三区 | 色窝窝无码一区二区三区色欲 | 无遮无挡爽爽免费视频 | 水蜜桃亚洲一二三四在线 | 国产猛烈高潮尖叫视频免费 | 久久久久久av无码免费看大片 | 午夜福利不卡在线视频 | 131美女爱做视频 | 成在人线av无码免费 | 欧美阿v高清资源不卡在线播放 | 国产69精品久久久久app下载 | 日韩 欧美 动漫 国产 制服 | 2019nv天堂香蕉在线观看 | 亚洲天堂2017无码 | 四虎影视成人永久免费观看视频 | 中文精品久久久久人妻不卡 | 久久久中文字幕日本无吗 | 99久久精品国产一区二区蜜芽 | 青青草原综合久久大伊人精品 | 水蜜桃色314在线观看 | 国产乱码精品一品二品 | 少妇性俱乐部纵欲狂欢电影 | 图片区 小说区 区 亚洲五月 | 丝袜足控一区二区三区 | 欧美熟妇另类久久久久久不卡 | 日本高清一区免费中文视频 | 亚洲天堂2017无码中文 | 日本乱人伦片中文三区 | 国产精品无码成人午夜电影 | 精品国产一区二区三区四区在线看 | 高清无码午夜福利视频 | 内射欧美老妇wbb | 动漫av网站免费观看 | 久久久精品成人免费观看 | 久久久成人毛片无码 | a国产一区二区免费入口 | 国产人妻精品一区二区三区 | 亚洲精品综合五月久久小说 | 狠狠色噜噜狠狠狠7777奇米 | 3d动漫精品啪啪一区二区中 | 午夜熟女插插xx免费视频 | 国产av无码专区亚洲awww | 麻豆果冻传媒2021精品传媒一区下载 | 性生交大片免费看l | 亚洲爆乳精品无码一区二区三区 | 国产人妻人伦精品1国产丝袜 | 国产亚洲精品久久久久久国模美 | 一本加勒比波多野结衣 | 亚洲精品午夜国产va久久成人 | 国产精品鲁鲁鲁 | 99久久精品午夜一区二区 | 日本熟妇乱子伦xxxx | 亚洲国精产品一二二线 | 97色伦图片97综合影院 | 内射巨臀欧美在线视频 | 久久伊人色av天堂九九小黄鸭 | 欧美大屁股xxxxhd黑色 | 亚洲精品午夜无码电影网 | 精品成在人线av无码免费看 | 国产精品怡红院永久免费 | 国产成人一区二区三区别 | 十八禁真人啪啪免费网站 | 99在线 | 亚洲 | 一个人看的www免费视频在线观看 | 色窝窝无码一区二区三区色欲 | 图片区 小说区 区 亚洲五月 | 亚欧洲精品在线视频免费观看 | 亚洲熟妇自偷自拍另类 | 天堂а√在线地址中文在线 | 亚洲午夜福利在线观看 | 人妻无码αv中文字幕久久琪琪布 | 久久天天躁狠狠躁夜夜免费观看 | 99久久99久久免费精品蜜桃 | 久久久久人妻一区精品色欧美 | 成 人影片 免费观看 | 久久久中文久久久无码 | 午夜精品一区二区三区在线观看 | 国产精品人人妻人人爽 | 人人爽人人爽人人片av亚洲 | 一个人看的视频www在线 | 国产午夜福利亚洲第一 | 人妻无码久久精品人妻 | 精品一区二区三区无码免费视频 | 国产色xx群视频射精 | 久久久久久亚洲精品a片成人 | 欧美日韩视频无码一区二区三 | 捆绑白丝粉色jk震动捧喷白浆 | 黑森林福利视频导航 | 麻豆md0077饥渴少妇 | 国产精品第一区揄拍无码 | 国产一区二区不卡老阿姨 | 亚洲精品一区二区三区在线观看 | 一本久道久久综合婷婷五月 | 97久久超碰中文字幕 | √天堂中文官网8在线 | 色综合久久中文娱乐网 | 扒开双腿吃奶呻吟做受视频 | 无码国模国产在线观看 | 内射老妇bbwx0c0ck | 丝袜 中出 制服 人妻 美腿 | 欧美国产日韩久久mv | 一区二区三区高清视频一 | 欧美日本日韩 | 牲欲强的熟妇农村老妇女 | 久久久精品人妻久久影视 | 精品无码一区二区三区的天堂 | 在教室伦流澡到高潮hnp视频 | 国产精品怡红院永久免费 | 成人性做爰aaa片免费看不忠 | 一个人看的视频www在线 | www国产亚洲精品久久久日本 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲а∨天堂久久精品2021 | 97精品国产97久久久久久免费 | 亚洲人成影院在线无码按摩店 | 无码任你躁久久久久久久 | 久久精品视频在线看15 | 亚洲男女内射在线播放 | 国产亚洲日韩欧美另类第八页 | 国产真人无遮挡作爱免费视频 | 2020久久香蕉国产线看观看 | 99久久久国产精品无码免费 | 成人女人看片免费视频放人 | 99视频精品全部免费免费观看 | 欧美性猛交内射兽交老熟妇 | 初尝人妻少妇中文字幕 | 亚洲成a人片在线观看无码3d | 久久99精品久久久久婷婷 | 国产精品久久久久久久9999 | 成人无码精品1区2区3区免费看 | 国产热a欧美热a在线视频 | 日韩少妇内射免费播放 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 在线а√天堂中文官网 | 国产综合久久久久鬼色 | 国产色在线 | 国产 | 久久人人爽人人爽人人片ⅴ | 亚洲人成影院在线观看 | 国产69精品久久久久app下载 | 中文字幕无码乱人伦 | 99久久无码一区人妻 | 98国产精品综合一区二区三区 | 成人免费视频一区二区 | 5858s亚洲色大成网站www | 小sao货水好多真紧h无码视频 | 人妻少妇精品无码专区二区 | 国产免费无码一区二区视频 | 荫蒂被男人添的好舒服爽免费视频 | 国产精品a成v人在线播放 | 国产明星裸体无码xxxx视频 | 奇米影视7777久久精品人人爽 | 免费观看激色视频网站 | 日本一区二区三区免费播放 | 爽爽影院免费观看 | 日本www一道久久久免费榴莲 | 鲁一鲁av2019在线 | 天天av天天av天天透 | 国产特级毛片aaaaaa高潮流水 | 亚洲精品中文字幕久久久久 | 亚洲成av人片天堂网无码】 | 日本精品少妇一区二区三区 | 极品嫩模高潮叫床 | 久久精品99久久香蕉国产色戒 | 欧美老人巨大xxxx做受 | 亚洲成a人片在线观看无码3d | 国产精品久久久久7777 | 特大黑人娇小亚洲女 | а√天堂www在线天堂小说 | 欧美国产亚洲日韩在线二区 | 免费看少妇作爱视频 | 狂野欧美性猛xxxx乱大交 | 亚洲国产精品久久久天堂 | 久久人妻内射无码一区三区 | 两性色午夜免费视频 | 亚洲欧美综合区丁香五月小说 | 亚洲精品午夜无码电影网 | 国产suv精品一区二区五 | 牲交欧美兽交欧美 | 亚洲色www成人永久网址 | 精品一区二区三区无码免费视频 | 中文字幕av无码一区二区三区电影 | 日本丰满熟妇videos | 红桃av一区二区三区在线无码av | 福利一区二区三区视频在线观看 | 国产片av国语在线观看 | 国产婷婷色一区二区三区在线 | 自拍偷自拍亚洲精品10p | 亚洲高清偷拍一区二区三区 | 98国产精品综合一区二区三区 | 国产人成高清在线视频99最全资源 | 久久99精品国产麻豆蜜芽 | 国产一区二区三区日韩精品 | 国产无遮挡又黄又爽又色 | 日本大香伊一区二区三区 | 国产精品第一国产精品 | 97资源共享在线视频 | 久激情内射婷内射蜜桃人妖 | 国产精品高潮呻吟av久久4虎 | 18禁止看的免费污网站 | 久久国产精品偷任你爽任你 | 国产成人一区二区三区别 | 国产办公室秘书无码精品99 | 精品无人区无码乱码毛片国产 | 午夜熟女插插xx免费视频 | 亚洲另类伦春色综合小说 | 2020最新国产自产精品 | 妺妺窝人体色www婷婷 | 成熟女人特级毛片www免费 | aa片在线观看视频在线播放 | 成人免费视频视频在线观看 免费 | 成年美女黄网站色大免费全看 | 中文字幕乱妇无码av在线 | 久久精品人人做人人综合试看 | 亚洲呦女专区 | 午夜精品久久久久久久久 | 欧美一区二区三区视频在线观看 | 无码精品国产va在线观看dvd | 中文亚洲成a人片在线观看 | 国产熟妇高潮叫床视频播放 | 亚洲熟女一区二区三区 | 亚洲va中文字幕无码久久不卡 | 国产成人av免费观看 | 亚洲a无码综合a国产av中文 | 少妇人妻大乳在线视频 | 成人性做爰aaa片免费看 | 国产凸凹视频一区二区 | 国产成人无码区免费内射一片色欲 | av在线亚洲欧洲日产一区二区 | 国产精品-区区久久久狼 | 精品国产aⅴ无码一区二区 | 亚洲欧美国产精品久久 | 精品欧洲av无码一区二区三区 | 欧美兽交xxxx×视频 | 国产成人一区二区三区别 | 国产精品久久久久9999小说 | 精品厕所偷拍各类美女tp嘘嘘 | 四虎影视成人永久免费观看视频 | 亚洲精品久久久久久久久久久 | 久久国产精品二国产精品 | 日本丰满护士爆乳xxxx | 高潮毛片无遮挡高清免费 | 久久精品国产日本波多野结衣 | 亚洲中文字幕在线观看 | 久久久久久久人妻无码中文字幕爆 | 77777熟女视频在线观看 а天堂中文在线官网 | 一本久久伊人热热精品中文字幕 | 丰满人妻精品国产99aⅴ | 综合网日日天干夜夜久久 | 国产小呦泬泬99精品 | 久久zyz资源站无码中文动漫 | 亚洲精品综合一区二区三区在线 | 在线视频网站www色 | 亚洲日韩av一区二区三区中文 | 一本大道伊人av久久综合 | 一本一道久久综合久久 | 久久亚洲a片com人成 | 日产精品99久久久久久 | 国产三级精品三级男人的天堂 | 久久久精品人妻久久影视 | 4hu四虎永久在线观看 | 成人毛片一区二区 | 日韩精品无码免费一区二区三区 | 国精产品一品二品国精品69xx | 久久视频在线观看精品 | 精品国产国产综合精品 | 日韩av无码中文无码电影 | 国产精品无套呻吟在线 | 精品久久8x国产免费观看 | 国产精品多人p群无码 | 美女扒开屁股让男人桶 | 少妇无套内谢久久久久 | 未满成年国产在线观看 | 一个人免费观看的www视频 | 大色综合色综合网站 | 精品aⅴ一区二区三区 | 中文字幕人成乱码熟女app | 久久亚洲精品成人无码 | 极品尤物被啪到呻吟喷水 | 一区二区三区高清视频一 | 无码免费一区二区三区 | 在线播放亚洲第一字幕 | 精品偷自拍另类在线观看 | 99国产欧美久久久精品 | 中文无码精品a∨在线观看不卡 | 永久免费观看美女裸体的网站 | 亚洲熟妇自偷自拍另类 | 中文字幕av日韩精品一区二区 | 久久99精品久久久久婷婷 | 欧美人与禽zoz0性伦交 | 日韩精品无码免费一区二区三区 | 香港三级日本三级妇三级 | 亚洲乱亚洲乱妇50p | 亚洲一区二区三区播放 | 亚洲中文字幕av在天堂 | 亚洲欧美日韩综合久久久 | 99国产欧美久久久精品 | 亚洲区欧美区综合区自拍区 | 亚洲の无码国产の无码步美 | 麻豆国产人妻欲求不满谁演的 | 精品久久久久香蕉网 | 亚洲成av人影院在线观看 | 亚洲国产欧美国产综合一区 | 超碰97人人做人人爱少妇 | 日本一区二区三区免费播放 | 香港三级日本三级妇三级 | 老子影院午夜精品无码 | 欧美变态另类xxxx | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产成人精品无码播放 | 999久久久国产精品消防器材 | 国产人成高清在线视频99最全资源 | 1000部夫妻午夜免费 | 蜜桃视频韩日免费播放 | 久久99精品久久久久婷婷 | 久久精品人妻少妇一区二区三区 | 国产精品久久久久7777 | 黑人巨大精品欧美一区二区 | 日韩人妻无码中文字幕视频 | 亚洲国产欧美国产综合一区 | 精品一区二区三区无码免费视频 | 亚洲乱码中文字幕在线 | 性色欲情网站iwww九文堂 | 色婷婷久久一区二区三区麻豆 | 久久久久99精品成人片 | 中文字幕无码免费久久99 | 久久综合给久久狠狠97色 | 狂野欧美性猛xxxx乱大交 | 久久综合九色综合欧美狠狠 | 丰满少妇熟乱xxxxx视频 | 午夜精品一区二区三区在线观看 | 18禁止看的免费污网站 | 无码人中文字幕 | 欧美肥老太牲交大战 | 99久久久无码国产aaa精品 | 亚洲成熟女人毛毛耸耸多 | 蜜臀aⅴ国产精品久久久国产老师 | 欧美日韩久久久精品a片 | 午夜性刺激在线视频免费 | 人人妻在人人 | 国产亚洲精品久久久久久国模美 | 骚片av蜜桃精品一区 | 日韩无码专区 | 在线亚洲高清揄拍自拍一品区 | 国产人妻人伦精品1国产丝袜 | 蜜臀av在线播放 久久综合激激的五月天 | 奇米影视7777久久精品人人爽 | 亚洲国产综合无码一区 | 少妇高潮喷潮久久久影院 | yw尤物av无码国产在线观看 | 波多野结衣高清一区二区三区 | 免费无码一区二区三区蜜桃大 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 无码国模国产在线观看 | 国产精品久久久久影院嫩草 | 4hu四虎永久在线观看 | 成人精品视频一区二区三区尤物 | 一个人看的视频www在线 | 免费无码av一区二区 | 国产成人无码av在线影院 | 国产乱人伦偷精品视频 | 午夜成人1000部免费视频 | 一区二区三区高清视频一 | 国产av无码专区亚洲awww | 骚片av蜜桃精品一区 | 亚洲区小说区激情区图片区 | 成人一区二区免费视频 | 激情国产av做激情国产爱 | 少妇性俱乐部纵欲狂欢电影 | 97久久精品无码一区二区 | 免费无码的av片在线观看 | 欧美日韩一区二区综合 | 国产精品毛片一区二区 | 精品少妇爆乳无码av无码专区 | 亚洲一区二区三区在线观看网站 | 国产一区二区三区精品视频 | 精品夜夜澡人妻无码av蜜桃 | 国内少妇偷人精品视频免费 | 超碰97人人射妻 | 综合激情五月综合激情五月激情1 | 5858s亚洲色大成网站www | 呦交小u女精品视频 | 狠狠躁日日躁夜夜躁2020 | 日韩精品无码一本二本三本色 | 曰本女人与公拘交酡免费视频 | 国产艳妇av在线观看果冻传媒 | 兔费看少妇性l交大片免费 | 亚洲熟悉妇女xxx妇女av | 国产凸凹视频一区二区 | 久久久久久av无码免费看大片 | 国产av一区二区三区最新精品 | 牲欲强的熟妇农村老妇女 | 麻豆国产人妻欲求不满谁演的 | 国产一区二区不卡老阿姨 | 亚洲高清偷拍一区二区三区 | 久久午夜无码鲁丝片午夜精品 | 亚洲欧洲日本无在线码 | 国産精品久久久久久久 | 少妇性l交大片 | 在线观看国产一区二区三区 | 欧美日韩一区二区三区自拍 | 曰本女人与公拘交酡免费视频 | 国产熟女一区二区三区四区五区 | 成熟女人特级毛片www免费 | 久久久国产精品无码免费专区 | 亚洲中文字幕成人无码 | 一区二区三区乱码在线 | 欧洲 | 国产69精品久久久久app下载 | 久久精品国产99精品亚洲 | 特级做a爰片毛片免费69 | 中文精品无码中文字幕无码专区 | av无码久久久久不卡免费网站 | 奇米影视888欧美在线观看 | 日本精品高清一区二区 | 国内揄拍国内精品人妻 | 国语自产偷拍精品视频偷 | 亚洲熟妇色xxxxx欧美老妇 | 嫩b人妻精品一区二区三区 | 男人扒开女人内裤强吻桶进去 | 又大又硬又黄的免费视频 | 国产精品对白交换视频 | 色欲久久久天天天综合网精品 | 欧美三级a做爰在线观看 | 性做久久久久久久久 | 内射巨臀欧美在线视频 | 水蜜桃色314在线观看 | 天堂无码人妻精品一区二区三区 | 亚洲大尺度无码无码专区 | 国产成人精品一区二区在线小狼 | 好男人www社区 | 国产成人综合色在线观看网站 | 精品偷自拍另类在线观看 | 中文字幕人妻无码一区二区三区 | 国产后入清纯学生妹 | 国产内射爽爽大片视频社区在线 | 色 综合 欧美 亚洲 国产 | 九九在线中文字幕无码 | 东京热男人av天堂 | 人人妻人人藻人人爽欧美一区 | 亚洲精品无码国产 | 国产亚洲美女精品久久久2020 | 国产无遮挡又黄又爽免费视频 | 成人一在线视频日韩国产 | 娇妻被黑人粗大高潮白浆 | 亚洲娇小与黑人巨大交 | 日韩 欧美 动漫 国产 制服 | 日产精品高潮呻吟av久久 | 熟妇激情内射com | 日韩人妻无码一区二区三区久久99 | 少妇无码一区二区二三区 | 亚洲色偷偷偷综合网 | 国产激情综合五月久久 | 日日麻批免费40分钟无码 | 日本xxxx色视频在线观看免费 | 中文字幕无码日韩欧毛 | 国产 精品 自在自线 | 久久精品女人天堂av免费观看 | 真人与拘做受免费视频 | 成人一在线视频日韩国产 | 无遮挡国产高潮视频免费观看 | 亚洲综合另类小说色区 | 久久久无码中文字幕久... | 久久国产精品二国产精品 | 日本一区二区三区免费高清 | 亚洲高清偷拍一区二区三区 | 在线a亚洲视频播放在线观看 | 装睡被陌生人摸出水好爽 | 亚洲天堂2017无码 | 又大又紧又粉嫩18p少妇 | 精品无人国产偷自产在线 | 亚洲成a人片在线观看日本 | 国产在线精品一区二区三区直播 | 久久国产精品萌白酱免费 | 女人被男人躁得好爽免费视频 | 欧洲熟妇精品视频 | 欧美性猛交内射兽交老熟妇 | 青青青手机频在线观看 | 亚洲日韩精品欧美一区二区 | 永久免费观看美女裸体的网站 | 红桃av一区二区三区在线无码av | 亚洲a无码综合a国产av中文 | √天堂中文官网8在线 | 丰满少妇人妻久久久久久 | 无码av最新清无码专区吞精 | 任你躁在线精品免费 | 日日摸夜夜摸狠狠摸婷婷 | 一二三四在线观看免费视频 | 亚洲精品一区二区三区在线 | 亚洲欧美日韩综合久久久 | 日韩精品久久久肉伦网站 | 综合激情五月综合激情五月激情1 | 国产av一区二区精品久久凹凸 | av在线亚洲欧洲日产一区二区 | 精品aⅴ一区二区三区 | 国产激情无码一区二区 | 午夜精品一区二区三区在线观看 | 免费中文字幕日韩欧美 | 国产在热线精品视频 | 精品欧美一区二区三区久久久 | 少妇人妻偷人精品无码视频 | 正在播放老肥熟妇露脸 | 日本爽爽爽爽爽爽在线观看免 | 西西人体www44rt大胆高清 | 精品国产一区二区三区av 性色 | 国产精品美女久久久 | 精品国产国产综合精品 | а√资源新版在线天堂 | 亚洲精品一区二区三区婷婷月 | 曰本女人与公拘交酡免费视频 | 99久久人妻精品免费二区 | 欧美 丝袜 自拍 制服 另类 | 成人性做爰aaa片免费看 | 曰韩无码二三区中文字幕 | 久久久久人妻一区精品色欧美 | 欧美 亚洲 国产 另类 | 国产偷抇久久精品a片69 | 久久久久av无码免费网 | 妺妺窝人体色www婷婷 | 午夜嘿嘿嘿影院 | 久久亚洲a片com人成 | 国产口爆吞精在线视频 | 中文无码精品a∨在线观看不卡 | 国产无套粉嫩白浆在线 | 欧美性猛交内射兽交老熟妇 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久人人爽人人爽人人片ⅴ | 中文字幕无码日韩欧毛 | 在线观看国产一区二区三区 | 国产精品久久国产精品99 | 亚洲 高清 成人 动漫 | 精品国产精品久久一区免费式 | 人人爽人人爽人人片av亚洲 | 日日躁夜夜躁狠狠躁 | 在线a亚洲视频播放在线观看 | 中文亚洲成a人片在线观看 | 香港三级日本三级妇三级 | 一本大道久久东京热无码av | 国产在线精品一区二区高清不卡 | 国产av一区二区精品久久凹凸 | 激情国产av做激情国产爱 | 乱码av麻豆丝袜熟女系列 | 玩弄人妻少妇500系列视频 | 国色天香社区在线视频 | 黑人玩弄人妻中文在线 | av无码久久久久不卡免费网站 | 国产人妻人伦精品 | 一区二区传媒有限公司 | 四十如虎的丰满熟妇啪啪 | 亚洲一区二区三区偷拍女厕 | 风流少妇按摩来高潮 | 精品人妻人人做人人爽夜夜爽 | 国产成人无码av一区二区 | 亲嘴扒胸摸屁股激烈网站 | 国产精品鲁鲁鲁 | 国产高清av在线播放 | 欧美国产日韩久久mv | 亚洲午夜无码久久 | 国产精品无码成人午夜电影 | 久久综合给久久狠狠97色 | 又紧又大又爽精品一区二区 | 国产成人无码区免费内射一片色欲 | 美女张开腿让人桶 | 六月丁香婷婷色狠狠久久 | 大地资源网第二页免费观看 | 小泽玛莉亚一区二区视频在线 | 久久www免费人成人片 | 国产另类ts人妖一区二区 | 成人片黄网站色大片免费观看 | 日日摸日日碰夜夜爽av | 无码午夜成人1000部免费视频 | 未满小14洗澡无码视频网站 | 最近的中文字幕在线看视频 | 日日摸天天摸爽爽狠狠97 | 欧美日韩综合一区二区三区 | 色欲人妻aaaaaaa无码 | 无码任你躁久久久久久久 | 国语精品一区二区三区 | 一本一道久久综合久久 | 国产无av码在线观看 | 久久久久免费精品国产 | 无码纯肉视频在线观看 | 亚洲熟悉妇女xxx妇女av | 波多野结衣一区二区三区av免费 | 亚洲成a人片在线观看无码 | 久久精品成人欧美大片 | 欧美zoozzooz性欧美 | 老子影院午夜伦不卡 | 国产亚洲精品久久久久久 | 国产一区二区三区日韩精品 | av在线亚洲欧洲日产一区二区 | 国产成人无码专区 | 国产凸凹视频一区二区 | 鲁鲁鲁爽爽爽在线视频观看 | 久久久久久久女国产乱让韩 | 少妇性l交大片欧洲热妇乱xxx | 欧美性生交xxxxx久久久 | 樱花草在线播放免费中文 | 欧美亚洲国产一区二区三区 | 精品国产麻豆免费人成网站 | 丰满人妻精品国产99aⅴ | 国内精品久久毛片一区二区 | 亚洲乱码中文字幕在线 | 中文字幕无码人妻少妇免费 | 国产精品福利视频导航 | 亚洲综合在线一区二区三区 | 麻豆国产人妻欲求不满 | 对白脏话肉麻粗话av | 成人性做爰aaa片免费看 | 亚洲精品一区三区三区在线观看 | 国产超级va在线观看视频 | √天堂中文官网8在线 | 久久久久se色偷偷亚洲精品av | 国产一区二区三区四区五区加勒比 | 久青草影院在线观看国产 | 强伦人妻一区二区三区视频18 | 国产成人久久精品流白浆 | 精品国产国产综合精品 | 久久精品丝袜高跟鞋 | 成熟女人特级毛片www免费 | 青青青手机频在线观看 | 性色av无码免费一区二区三区 | 又大又黄又粗又爽的免费视频 | 久久五月精品中文字幕 | 国产黄在线观看免费观看不卡 | 99精品视频在线观看免费 | 欧美 亚洲 国产 另类 | 又大又硬又爽免费视频 | 波多野结衣乳巨码无在线观看 | 波多野结衣 黑人 | 亚洲一区二区三区偷拍女厕 | 漂亮人妻洗澡被公强 日日躁 | 亚洲精品国产精品乱码视色 | 中文字幕 亚洲精品 第1页 | 亚洲成在人网站无码天堂 | 亚洲爆乳无码专区 | 天天做天天爱天天爽综合网 | 国产艳妇av在线观看果冻传媒 | 51国偷自产一区二区三区 | 国产suv精品一区二区五 | 狠狠躁日日躁夜夜躁2020 | 国产精品丝袜黑色高跟鞋 | 久久精品国产一区二区三区肥胖 | 一本久久伊人热热精品中文字幕 | 波多野结衣高清一区二区三区 | 一本久道高清无码视频 | 日本一卡二卡不卡视频查询 | 日韩精品久久久肉伦网站 | 啦啦啦www在线观看免费视频 | 无套内射视频囯产 | 男女猛烈xx00免费视频试看 | 2019nv天堂香蕉在线观看 | 熟女俱乐部五十路六十路av | 国产艳妇av在线观看果冻传媒 | 人人妻人人澡人人爽欧美一区 | 色一情一乱一伦一区二区三欧美 | 性生交大片免费看l | 131美女爱做视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 少妇人妻av毛片在线看 | 国产色精品久久人妻 | 正在播放老肥熟妇露脸 | 成人欧美一区二区三区黑人 | 国产无遮挡吃胸膜奶免费看 | 午夜精品久久久内射近拍高清 | 98国产精品综合一区二区三区 | 东京热男人av天堂 | 亚洲欧美国产精品专区久久 | 天堂а√在线地址中文在线 | 国产精品久久精品三级 | 日日摸日日碰夜夜爽av | 欧美性猛交内射兽交老熟妇 | 内射老妇bbwx0c0ck | 成人无码精品一区二区三区 | 高潮毛片无遮挡高清免费视频 | 在线成人www免费观看视频 | 国产在线精品一区二区三区直播 | 成人女人看片免费视频放人 | 97夜夜澡人人爽人人喊中国片 | 国产午夜手机精彩视频 | 狂野欧美性猛xxxx乱大交 | 欧美日本精品一区二区三区 | 东京一本一道一二三区 | 国产在热线精品视频 | 精品成在人线av无码免费看 | 精品无码av一区二区三区 | 色欲av亚洲一区无码少妇 | www国产精品内射老师 | 无码av岛国片在线播放 | 欧美性黑人极品hd | 最新国产乱人伦偷精品免费网站 | 日本一本二本三区免费 | 亚洲国产成人a精品不卡在线 | 国产成人午夜福利在线播放 | 欧美一区二区三区视频在线观看 | 夜夜高潮次次欢爽av女 | 一本色道久久综合亚洲精品不卡 | 中文字幕色婷婷在线视频 | 玩弄少妇高潮ⅹxxxyw | 国产偷自视频区视频 | 夜夜影院未满十八勿进 | 任你躁在线精品免费 | 内射巨臀欧美在线视频 | 无遮无挡爽爽免费视频 | 四虎4hu永久免费 | 亚洲欧美中文字幕5发布 | 色综合久久久久综合一本到桃花网 | 国产激情精品一区二区三区 | 亚洲精品一区二区三区在线观看 | 亚洲欧美国产精品专区久久 | 俺去俺来也www色官网 | 国产精品人人妻人人爽 | 人人妻人人澡人人爽人人精品浪潮 | 熟妇人妻中文av无码 | 小鲜肉自慰网站xnxx | 好男人社区资源 | 国产人妻精品一区二区三区 | 中文字幕色婷婷在线视频 | 久久久久久九九精品久 | 亚洲性无码av中文字幕 | 国内丰满熟女出轨videos | 无码人妻丰满熟妇区五十路百度 | 小sao货水好多真紧h无码视频 | 久久久国产一区二区三区 | 亚洲欧洲中文日韩av乱码 | 午夜福利电影 | 国产人妻久久精品二区三区老狼 | 亚洲国产av精品一区二区蜜芽 | 国精产品一品二品国精品69xx | 国产亚洲精品久久久久久久 | 国产成人无码午夜视频在线观看 | 波多野结衣av一区二区全免费观看 | 人人妻人人澡人人爽欧美一区九九 | 国产在线aaa片一区二区99 | 国产av无码专区亚洲awww | 国产精品理论片在线观看 | 国产成人亚洲综合无码 | 国产亚洲欧美日韩亚洲中文色 | 婷婷丁香六月激情综合啪 | 中文字幕人成乱码熟女app | 亚洲综合另类小说色区 | 国产黄在线观看免费观看不卡 | 国产精品手机免费 | 中文字幕av日韩精品一区二区 | 亚洲日韩av一区二区三区四区 | 强奷人妻日本中文字幕 | 5858s亚洲色大成网站www | 国产精品自产拍在线观看 | 俄罗斯老熟妇色xxxx | 乱码午夜-极国产极内射 | 激情内射亚州一区二区三区爱妻 | 日韩欧美成人免费观看 | 少妇被粗大的猛进出69影院 | 亚洲综合精品香蕉久久网 | 成熟人妻av无码专区 | 在线观看国产一区二区三区 | 国产凸凹视频一区二区 | 88国产精品欧美一区二区三区 | 日本一卡2卡3卡四卡精品网站 | 亚洲一区二区三区播放 | 女人色极品影院 | 亚洲国产日韩a在线播放 | 对白脏话肉麻粗话av | 精品国产精品久久一区免费式 | 久久国产精品_国产精品 | 午夜理论片yy44880影院 | 老熟妇仑乱视频一区二区 | 98国产精品综合一区二区三区 | 亚洲天堂2017无码中文 | 爽爽影院免费观看 | 人人妻人人澡人人爽人人精品 | 99国产欧美久久久精品 | 日日碰狠狠丁香久燥 | 少女韩国电视剧在线观看完整 | 综合网日日天干夜夜久久 | 激情五月综合色婷婷一区二区 | 欧美熟妇另类久久久久久多毛 | 人妻少妇精品视频专区 | 精品无码成人片一区二区98 | 亚洲日韩中文字幕在线播放 | 人人澡人摸人人添 | 久久综合激激的五月天 | 漂亮人妻洗澡被公强 日日躁 | 青草青草久热国产精品 | 免费人成在线观看网站 | 国产乱人伦av在线无码 | 久久亚洲精品中文字幕无男同 | 国内少妇偷人精品视频免费 | 精品无码一区二区三区的天堂 | 女高中生第一次破苞av | 国产xxx69麻豆国语对白 | 国产办公室秘书无码精品99 | 国产真人无遮挡作爱免费视频 | 免费播放一区二区三区 | 天下第一社区视频www日本 | 国产成人无码午夜视频在线观看 | 中文字幕人妻丝袜二区 | 亚洲成色在线综合网站 | 玩弄中年熟妇正在播放 | 人妻少妇精品视频专区 | 真人与拘做受免费视频一 | 亚洲精品www久久久 | 国产成人精品久久亚洲高清不卡 | 亚洲国产午夜精品理论片 | 99久久久无码国产精品免费 | 久久久国产一区二区三区 | 熟妇人妻无码xxx视频 | √8天堂资源地址中文在线 | 国产精品久久久久7777 | 精品人人妻人人澡人人爽人人 | 国产美女极度色诱视频www | 综合激情五月综合激情五月激情1 | 午夜时刻免费入口 | 欧美猛少妇色xxxxx | 中文字幕无码免费久久9一区9 | 人妻无码αv中文字幕久久琪琪布 | 亚洲小说春色综合另类 | 亚洲精品午夜国产va久久成人 | 日本精品少妇一区二区三区 | 俺去俺来也在线www色官网 | 欧美日韩久久久精品a片 | 伊人久久大香线蕉亚洲 | 思思久久99热只有频精品66 | 国产乱人无码伦av在线a | 精品无码成人片一区二区98 | 日本精品久久久久中文字幕 | 久久综合给久久狠狠97色 | 欧美高清在线精品一区 | 7777奇米四色成人眼影 | 亚洲国产精品一区二区美利坚 | 大乳丰满人妻中文字幕日本 | 国内精品久久毛片一区二区 | 国产在热线精品视频 | 中文字幕无码热在线视频 | 精品亚洲成av人在线观看 | 欧美精品无码一区二区三区 | 又大又硬又黄的免费视频 | 久久人人爽人人人人片 | 国产人妻精品一区二区三区 | 久久精品女人的天堂av | 在线亚洲高清揄拍自拍一品区 | 色欲人妻aaaaaaa无码 | 精品国产一区二区三区四区在线看 | 东北女人啪啪对白 | 亚洲精品无码人妻无码 | 国产色精品久久人妻 | 成年美女黄网站色大免费全看 | 色欲久久久天天天综合网精品 | 国产在线无码精品电影网 | 久久伊人色av天堂九九小黄鸭 | 国产后入清纯学生妹 | 国产精品丝袜黑色高跟鞋 | 欧美精品一区二区精品久久 | 亚洲熟妇色xxxxx欧美老妇 | 人人爽人人澡人人人妻 | 欧美丰满少妇xxxx性 | 中文字幕av日韩精品一区二区 | 久久久久久a亚洲欧洲av冫 | 国产情侣作爱视频免费观看 | 亚洲乱亚洲乱妇50p | 欧美三级a做爰在线观看 | 亚洲中文字幕成人无码 | 永久免费观看美女裸体的网站 | 国产成人无码av在线影院 | 高潮毛片无遮挡高清免费视频 | 精品国精品国产自在久国产87 | 一本色道久久综合亚洲精品不卡 | 在线欧美精品一区二区三区 | 一本久久伊人热热精品中文字幕 | 国产亚洲精品久久久闺蜜 | 日韩人妻系列无码专区 | 国产疯狂伦交大片 | 亚洲中文字幕在线无码一区二区 | 国产精品二区一区二区aⅴ污介绍 | 亚洲啪av永久无码精品放毛片 | 久久国内精品自在自线 | 国产精品无码一区二区三区不卡 | 亚洲精品综合五月久久小说 | 久久综合激激的五月天 | 丰满少妇高潮惨叫视频 | 国产精品久久精品三级 | 强开小婷嫩苞又嫩又紧视频 | 国产精品无码一区二区桃花视频 | 国产尤物精品视频 | 澳门永久av免费网站 | 亚洲精品国产第一综合99久久 | 无码福利日韩神码福利片 | 3d动漫精品啪啪一区二区中 | 中文字幕人成乱码熟女app | 香蕉久久久久久av成人 | 美女毛片一区二区三区四区 | 高清无码午夜福利视频 | а√天堂www在线天堂小说 | 99riav国产精品视频 | 无码精品国产va在线观看dvd | 夜夜高潮次次欢爽av女 | 无码人妻久久一区二区三区不卡 | 特大黑人娇小亚洲女 | 西西人体www44rt大胆高清 | 无码播放一区二区三区 | 精品偷拍一区二区三区在线看 | 欧美肥老太牲交大战 | 97久久超碰中文字幕 | 风流少妇按摩来高潮 | 国产 精品 自在自线 | 乱码av麻豆丝袜熟女系列 | 在线亚洲高清揄拍自拍一品区 | 国产精品久久久久久无码 | 窝窝午夜理论片影院 | 永久免费精品精品永久-夜色 | 国产精品人人爽人人做我的可爱 | 国产亚av手机在线观看 | 久久99精品国产麻豆 | 捆绑白丝粉色jk震动捧喷白浆 | 好男人www社区 | 欧美性猛交内射兽交老熟妇 | 99久久久无码国产aaa精品 | 国产亚洲美女精品久久久2020 | 日韩精品无码免费一区二区三区 | 久久国产精品精品国产色婷婷 | 性史性农村dvd毛片 | 国产精华av午夜在线观看 | 国产特级毛片aaaaaa高潮流水 | 国产精品美女久久久久av爽李琼 | 久久人妻内射无码一区三区 | 亚洲中文字幕乱码av波多ji | 玩弄人妻少妇500系列视频 | 中文字幕人成乱码熟女app | 日韩av无码一区二区三区 | 人妻天天爽夜夜爽一区二区 | 丰满岳乱妇在线观看中字无码 | 国产免费观看黄av片 | 久久亚洲国产成人精品性色 | 伊在人天堂亚洲香蕉精品区 | 久久天天躁夜夜躁狠狠 | 日韩 欧美 动漫 国产 制服 | 亚洲成av人在线观看网址 | 成人影院yy111111在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 日韩在线不卡免费视频一区 | 国产亚洲精品久久久久久 | av在线亚洲欧洲日产一区二区 | 国产高清av在线播放 | 天堂一区人妻无码 | 精品国产福利一区二区 | 麻豆果冻传媒2021精品传媒一区下载 | 国产网红无码精品视频 | 国产偷国产偷精品高清尤物 | 中文无码精品a∨在线观看不卡 | 久久成人a毛片免费观看网站 | 在线成人www免费观看视频 | 97无码免费人妻超级碰碰夜夜 | 精品国产国产综合精品 | 性生交大片免费看l | 欧美成人免费全部网站 | 男人的天堂av网站 | 在线亚洲高清揄拍自拍一品区 | 欧美日本精品一区二区三区 | 亚洲成av人片天堂网无码】 | 国产97色在线 | 免 | av在线亚洲欧洲日产一区二区 | 99久久精品国产一区二区蜜芽 | 亚洲欧美综合区丁香五月小说 | 亚洲欧洲无卡二区视頻 | 亚洲а∨天堂久久精品2021 | 欧美 亚洲 国产 另类 | 久久五月精品中文字幕 | 国产情侣作爱视频免费观看 | 性做久久久久久久免费看 | 国产成人无码一二三区视频 | 国色天香社区在线视频 | 狠狠亚洲超碰狼人久久 | 人人妻人人澡人人爽人人精品浪潮 | 午夜福利一区二区三区在线观看 | 亚洲无人区午夜福利码高清完整版 | 精品日本一区二区三区在线观看 | 亚洲国产av美女网站 | 中文字幕人妻无码一夲道 | 国产成人无码av片在线观看不卡 | 日韩少妇内射免费播放 | 在线观看欧美一区二区三区 | 亚洲精品中文字幕乱码 | 亚洲综合无码久久精品综合 | 中文字幕亚洲情99在线 | 久久久久99精品国产片 | 鲁一鲁av2019在线 | 曰韩少妇内射免费播放 | 国产精品免费大片 | 黑人大群体交免费视频 | 日本爽爽爽爽爽爽在线观看免 | 国产免费久久精品国产传媒 | 国产精品美女久久久网av | 国产内射爽爽大片视频社区在线 | 性欧美熟妇videofreesex | 欧美大屁股xxxxhd黑色 | 日产国产精品亚洲系列 | 青青青手机频在线观看 | 日韩精品无码一区二区中文字幕 | 国产亚洲精品久久久闺蜜 | 中文亚洲成a人片在线观看 | 久久99精品国产.久久久久 | 中文无码伦av中文字幕 | 99久久久无码国产aaa精品 | 内射白嫩少妇超碰 | 最新国产麻豆aⅴ精品无码 | 久久精品国产精品国产精品污 | 中文无码精品a∨在线观看不卡 | 国产麻豆精品一区二区三区v视界 | 又大又紧又粉嫩18p少妇 | 国产无av码在线观看 | 国产午夜福利亚洲第一 | 久久亚洲精品成人无码 | 国产偷自视频区视频 | 亚洲成a人片在线观看无码3d | 国产精品无套呻吟在线 | 国产一精品一av一免费 | 国产69精品久久久久app下载 | 久久久中文久久久无码 | 男人扒开女人内裤强吻桶进去 | 精品欧美一区二区三区久久久 | 久久久久成人片免费观看蜜芽 | 窝窝午夜理论片影院 | 无码中文字幕色专区 | 久久久久久久久蜜桃 | 久久99精品久久久久久动态图 | 18精品久久久无码午夜福利 | 久久久久se色偷偷亚洲精品av | 波多野结衣av一区二区全免费观看 | 婷婷丁香五月天综合东京热 | 亚洲国产欧美国产综合一区 | 丰满诱人的人妻3 | 99精品视频在线观看免费 | 国产一区二区三区四区五区加勒比 | 久久久亚洲欧洲日产国码αv | 日日碰狠狠躁久久躁蜜桃 | 亚洲国产精品无码久久久久高潮 | 国产成人精品优优av | 在教室伦流澡到高潮hnp视频 | 在线精品亚洲一区二区 | 免费观看又污又黄的网站 | 国产人妻人伦精品1国产丝袜 | 人人澡人人妻人人爽人人蜜桃 | 伦伦影院午夜理论片 | 中国女人内谢69xxxx | 人妻与老人中文字幕 | 久久久久av无码免费网 | 欧美日韩一区二区综合 | 日韩av无码中文无码电影 | 任你躁国产自任一区二区三区 | 国内揄拍国内精品少妇国语 | 久久精品无码一区二区三区 | 亚洲精品久久久久avwww潮水 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产在线精品一区二区三区直播 | 曰韩无码二三区中文字幕 | 婷婷综合久久中文字幕蜜桃三电影 | 色综合久久网 | 纯爱无遮挡h肉动漫在线播放 | 久久久无码中文字幕久... | 牲欲强的熟妇农村老妇女 | 人妻中文无码久热丝袜 | 亚洲成av人片天堂网无码】 | 色综合久久88色综合天天 | 国产免费观看黄av片 | 色欲人妻aaaaaaa无码 | 精品国产青草久久久久福利 | 精品无人国产偷自产在线 | 人人妻人人澡人人爽欧美一区九九 | 久久亚洲中文字幕精品一区 | 亚洲精品一区二区三区四区五区 | 久久久久人妻一区精品色欧美 | 99久久婷婷国产综合精品青草免费 | 扒开双腿疯狂进出爽爽爽视频 | 99精品久久毛片a片 | 人妻天天爽夜夜爽一区二区 | 玩弄少妇高潮ⅹxxxyw | 国产精品国产自线拍免费软件 | 亚洲毛片av日韩av无码 | 丰满人妻翻云覆雨呻吟视频 | 国产精品久久精品三级 | 中文字幕人成乱码熟女app | 玩弄人妻少妇500系列视频 | 免费无码肉片在线观看 | 欧美成人高清在线播放 | 天下第一社区视频www日本 | 人人妻人人澡人人爽人人精品浪潮 | 国产免费无码一区二区视频 | 国产午夜无码视频在线观看 | 在线a亚洲视频播放在线观看 | 露脸叫床粗话东北少妇 | 国产亚洲精品久久久久久国模美 | 国产国产精品人在线视 | 日本丰满熟妇videos | 日韩欧美中文字幕在线三区 | 牲交欧美兽交欧美 | 国产国语老龄妇女a片 | 精品日本一区二区三区在线观看 | 午夜理论片yy44880影院 | 曰本女人与公拘交酡免费视频 | 成年美女黄网站色大免费视频 | 好爽又高潮了毛片免费下载 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲欧美日韩国产精品一区二区 | 亚洲aⅴ无码成人网站国产app | 免费观看的无遮挡av | 国产疯狂伦交大片 | 国产真实乱对白精彩久久 | 狠狠色色综合网站 | 亚欧洲精品在线视频免费观看 | 一个人看的www免费视频在线观看 | 国产精品亚洲专区无码不卡 | 女人被男人爽到呻吟的视频 | 色偷偷人人澡人人爽人人模 | 无码人妻出轨黑人中文字幕 | 国产精品久久久久影院嫩草 | 内射欧美老妇wbb | 国产精品18久久久久久麻辣 | 一本久道久久综合婷婷五月 | 欧美人妻一区二区三区 | 精品无码av一区二区三区 | 激情综合激情五月俺也去 | 国产成人av免费观看 | 人妻少妇精品无码专区二区 | 丁香啪啪综合成人亚洲 | 久久婷婷五月综合色国产香蕉 | 国产精品欧美成人 | 亚洲日韩精品欧美一区二区 | 亚洲欧美日韩综合久久久 | 亚洲の无码国产の无码影院 | 亚洲精品午夜国产va久久成人 | 国产办公室秘书无码精品99 | 亚洲乱码国产乱码精品精 | 亚洲第一网站男人都懂 | 日本xxxx色视频在线观看免费 | 麻豆蜜桃av蜜臀av色欲av | 欧美激情内射喷水高潮 | 亚洲爆乳精品无码一区二区三区 | 精品久久久久久人妻无码中文字幕 | 免费无码午夜福利片69 | 久久伊人色av天堂九九小黄鸭 | 99麻豆久久久国产精品免费 | 国内少妇偷人精品视频 | 1000部夫妻午夜免费 | 国产亚洲人成在线播放 | 国产特级毛片aaaaaaa高清 | 日日橹狠狠爱欧美视频 | 国产成人无码专区 | 亚洲综合无码一区二区三区 | 国产九九九九九九九a片 | 装睡被陌生人摸出水好爽 | 2019nv天堂香蕉在线观看 | 日韩精品一区二区av在线 | 久久这里只有精品视频9 | 国产精品久久国产精品99 | 中文字幕无码免费久久99 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲国产午夜精品理论片 | 亚洲爆乳精品无码一区二区三区 | 女人高潮内射99精品 | 秋霞成人午夜鲁丝一区二区三区 | 国产亚洲美女精品久久久2020 | 成人影院yy111111在线观看 | 免费无码一区二区三区蜜桃大 | 老熟女乱子伦 | 精品久久8x国产免费观看 | 亚洲精品久久久久avwww潮水 | 色 综合 欧美 亚洲 国产 | 人人妻人人澡人人爽欧美精品 | 日日橹狠狠爱欧美视频 | 亚洲精品一区三区三区在线观看 | aa片在线观看视频在线播放 | 国产片av国语在线观看 | 国产精品国产自线拍免费软件 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品资源一区二区 | 爽爽影院免费观看 | 无码成人精品区在线观看 | 97资源共享在线视频 | 色一情一乱一伦一区二区三欧美 | 国产在线aaa片一区二区99 | 精品国精品国产自在久国产87 | 亚洲中文字幕无码一久久区 | 日日躁夜夜躁狠狠躁 | 久久亚洲精品成人无码 | 永久免费精品精品永久-夜色 | 欧美日韩综合一区二区三区 | 国内精品一区二区三区不卡 | 在线看片无码永久免费视频 | 精品人妻av区 | 国产婷婷色一区二区三区在线 | 丰满少妇弄高潮了www | 精品人妻av区 | 任你躁在线精品免费 | 亚洲小说春色综合另类 | 国产乱子伦视频在线播放 | 亚洲色偷偷偷综合网 | 永久免费精品精品永久-夜色 | 天天综合网天天综合色 | 国产亲子乱弄免费视频 | 最新国产麻豆aⅴ精品无码 | 色五月五月丁香亚洲综合网 | 中文字幕人妻无码一夲道 | 亚洲国产欧美在线成人 | 一本色道久久综合狠狠躁 | 国产农村乱对白刺激视频 | 亚洲日韩av一区二区三区四区 | 午夜无码区在线观看 | 97se亚洲精品一区 | 欧美午夜特黄aaaaaa片 | 国产猛烈高潮尖叫视频免费 | 国产人妻精品一区二区三区不卡 | 久久精品无码一区二区三区 | 亚洲成a人片在线观看无码 | 亚洲の无码国产の无码影院 | 精品无码一区二区三区的天堂 | 国产区女主播在线观看 | 国产成人人人97超碰超爽8 | 欧美性猛交xxxx富婆 | 97se亚洲精品一区 | 无码国内精品人妻少妇 | 色婷婷综合激情综在线播放 | 久久久久av无码免费网 | 97精品人妻一区二区三区香蕉 | 麻豆国产丝袜白领秘书在线观看 | 免费看男女做好爽好硬视频 | 欧美一区二区三区视频在线观看 | 国产精品久久久久久久影院 | 国产成人无码a区在线观看视频app | 76少妇精品导航 | 国产亚洲tv在线观看 | 高清无码午夜福利视频 | 久久国产精品二国产精品 | 日本一卡二卡不卡视频查询 | 性史性农村dvd毛片 | 少妇久久久久久人妻无码 | 精品熟女少妇av免费观看 | 亚洲国产一区二区三区在线观看 | 性欧美大战久久久久久久 | 99er热精品视频 | 亚洲娇小与黑人巨大交 | 国产精品18久久久久久麻辣 | 在线看片无码永久免费视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产艳妇av在线观看果冻传媒 | 一区二区三区高清视频一 | 精品无人区无码乱码毛片国产 | 熟女体下毛毛黑森林 | 国产精品亚洲lv粉色 | 天天做天天爱天天爽综合网 | 5858s亚洲色大成网站www | 一本大道伊人av久久综合 | 无码播放一区二区三区 | 中文字幕av无码一区二区三区电影 | 少妇性l交大片 | 久久精品人妻少妇一区二区三区 | 国产口爆吞精在线视频 | 婷婷六月久久综合丁香 | 精品欧洲av无码一区二区三区 | 亚洲日本va中文字幕 | 娇妻被黑人粗大高潮白浆 | 中文字幕精品av一区二区五区 | 日本饥渴人妻欲求不满 | 欧美怡红院免费全部视频 | 久久久久成人精品免费播放动漫 | 国产亚洲精品久久久久久大师 | 青青草原综合久久大伊人精品 | 国产成人精品无码播放 | 日日橹狠狠爱欧美视频 | 欧美野外疯狂做受xxxx高潮 | 98国产精品综合一区二区三区 | 欧美老人巨大xxxx做受 | 综合激情五月综合激情五月激情1 | 俺去俺来也www色官网 | 性生交大片免费看女人按摩摩 | 欧美真人作爱免费视频 | 18禁黄网站男男禁片免费观看 | 男人的天堂av网站 | 噜噜噜亚洲色成人网站 | √天堂资源地址中文在线 | 国产高清av在线播放 | 极品尤物被啪到呻吟喷水 | 久久亚洲精品成人无码 | 国产精品久久久久久亚洲影视内衣 | 国产三级精品三级男人的天堂 | 成人精品天堂一区二区三区 | 国产97色在线 | 免 | 欧美精品免费观看二区 | 精品国产一区二区三区四区在线看 | 少妇人妻av毛片在线看 | 亚洲人成影院在线观看 |