天天看點

HA Cluster—heartbeat v2基于crm配置

一、資源的類型

定義資源時;必須對資源的類型進行選擇;主要類型有:

primitive;native:主資源;隻能運作于一個節點上

resource group:組資源

clone:克隆資源;必須為主資源

master/slave:主從資源;為克隆類型

資源轉移方式:

rgmanager:failover domain;priority

pacemaker:

   資源黏性:有節點限制都一樣;當值為正值;就留在該節點。

   資源限制

資源限制(3中類型):

locations(位置限制):資源更傾向于哪個節點上;數值表示;

INFINITY

無窮大;優先使用

N

給定的一個數值

-INFINITY

負無窮;最後使用

colocations(排列限制):兩個資源是否運作在同一節點的傾向性;

orders(順序限制):定義資源啟動次序和關閉次序;

HA叢集的工作模型:

A/P

two nodes;工作于主備模型;

N-M

N>M;N個節點;M個服務;活動節點為N;備用N-M個

N-N

N個節點;N個服務;

A/A

雙主模型

直接根據上篇的配置下更改一些基本配置即可:

安裝gui軟體包:

1

2

3

4

5

6

7

<code>[root@node1 heartbeat2]</code><code># ls</code>

<code>heartbeat</code><code>-</code><code>2.1</code><code>.</code><code>4</code><code>-</code><code>12.el6</code><code>.x86_64.rpm            heartbeat</code><code>-</code><code>ldirectord</code><code>-</code><code>2.1</code><code>.</code><code>4</code><code>-</code><code>12.el6</code><code>.x86_64.rpm</code>

<code>heartbeat</code><code>-</code><code>debuginfo</code><code>-</code><code>2.1</code><code>.</code><code>4</code><code>-</code><code>12.el6</code><code>.x86_64.rpm  heartbeat</code><code>-</code><code>pils</code><code>-</code><code>2.1</code><code>.</code><code>4</code><code>-</code><code>12.el6</code><code>.x86_64.rpm</code>

<code>heartbeat</code><code>-</code><code>devel</code><code>-</code><code>2.1</code><code>.</code><code>4</code><code>-</code><code>12.el6</code><code>.x86_64.rpm      heartbeat</code><code>-</code><code>stonith</code><code>-</code><code>2.1</code><code>.</code><code>4</code><code>-</code><code>12.el6</code><code>.x86_64.rpm</code>

<code>heartbeat</code><code>-</code><code>gui</code><code>-</code><code>2.1</code><code>.</code><code>4</code><code>-</code><code>12.el6</code><code>.x86_64.rpm</code>

<code>[root@node1 heartbeat2]</code><code>#</code>

<code>#heartbeat-gui-2.1.4-12.el6.x86_64.rpm 在安裝了前三個包的前提下安裝該包</code>

修改配置檔案;配置前先正常停止heartbeat:

8

9

<code>[root@node1 ~]</code><code># vim /etc/ha.d/ha.cf</code>

<code>#       Tell what machines are in the cluster</code>

<code>#       node    nodename ...    -- must match uname -n</code>

<code>#node   ken3</code>

<code>#node   kathy</code>

<code>node    node1.soul.com</code>

<code>node    node2.soul.com</code>

<code>crm on    </code><code>#找個空白地方加入該行</code>

<code>#完成後把配置檔案複制給node2</code>

二、配置heartbeat v2

配置前先設定登陸密碼:

10

11

12

13

<code>[root@node2 ~]</code><code># passwd hacluster</code>

<code>Changing password </code><code>for</code> <code>user hacluster.</code>

<code>New password:</code>

<code>BAD PASSWORD: it does </code><code>not</code> <code>contain enough DIFFERENT characters</code>

<code>BAD PASSWORD: </code><code>is</code> <code>too simple</code>

<code>Retype new password:</code>

<code>passwd: </code><code>all</code> <code>authentication tokens updated successfully.</code>

<code>[root@node2 ~]</code><code>#用該密碼登陸控制台</code>

<code>#</code>

<code>#正常啟動;看是端口是否監聽</code>

<code>[root@node2 ~]</code><code># ss -tunl | grep 5560</code>

<code>tcp    LISTEN     </code><code>0</code>      <code>10</code>                     <code>*</code><code>:</code><code>5560</code>                  <code>*</code><code>:</code><code>*</code>

<code>#檢視正常;如配置不正常;建議重新開機下虛拟機測試下</code>

啟動配置資源

# hb_gui &amp;    在指令後加&amp;以釋放終端

<a href="http://s3.51cto.com/wyfs02/M00/24/8C/wKioL1NSEdPzvGzHAAES4kPYjvE944.jpg" target="_blank"></a>

登陸界面;輸入賬戶密碼即可登陸。

<a href="http://s3.51cto.com/wyfs02/M00/24/8C/wKiom1NSEt3TwoAnAAD3HaKl16Y860.jpg" target="_blank"></a>

Linux-ha:顯示with quorum:為滿足法定票數的

resources:配置資源

informations:顯示一些基本資訊的

三、配置資源:

VIP:172.16.251.222

<a href="http://s3.51cto.com/wyfs02/M02/24/8C/wKioL1NSFHmzrTUzAAD2OchjuSs530.jpg" target="_blank"></a>

在resource上右鍵建立;選擇本地資源

<a href="http://s3.51cto.com/wyfs02/M01/24/8C/wKiom1NSFYjwdTOEAAHnTHSKmyo370.jpg" target="_blank"></a>

填寫好資源ID;這裡為webip

Type:資源代理類型;ocf/heartbeat/IPaddr2

ip:預設值;填寫VIP

add parameter:添加其他參數;可以自己選擇

<a href="http://s3.51cto.com/wyfs02/M02/24/8C/wKiom1NSFlziSrmuAAE0ZQIBToU108.jpg" target="_blank"></a>

其中右邊顯示的都有配置是的參數和屬性等資訊

添加NFS共享存儲資源

<a href="http://s3.51cto.com/wyfs02/M00/24/8C/wKioL1NSF2Kw6pxXAAIE_1xw0Uk635.jpg" target="_blank"></a>

格式很簡單;與上面一樣的;添加完成後;如有問題;可以在parameters中修改

添加httpd資源

<a href="http://s3.51cto.com/wyfs02/M02/24/8C/wKiom1NSGHGzKjkrAAGnDMWQmPI603.jpg" target="_blank"></a>

配置完成後可以啟動了

<a href="http://s3.51cto.com/wyfs02/M00/24/8C/wKioL1NSGszQ0GctAACUJhAfwxo408.jpg" target="_blank"></a>

啟動後會發現預設機制會負載均衡到不同的節點上;這不是我們需要的;是以要對其限制

<a href="http://s3.51cto.com/wyfs02/M02/24/8C/wKioL1NSHz3hAuaCAAB3BJQjbgg251.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/24/8C/wKioL1NSICvCfbj-AAIE3hh2yJQ446.jpg" target="_blank"></a>

添加完成後就會發現資源自動運作在同一個節點上。

測試一下網頁

<a href="http://s3.51cto.com/wyfs02/M00/24/8D/wKiom1NSIQby_IqUAADP1rOGwGA275.jpg" target="_blank"></a>

現在停掉node2;在測試看下

<a href="http://s3.51cto.com/wyfs02/M01/24/8D/wKiom1NSIUmQZbSCAADjIpTvons871.jpg" target="_blank"></a>

node2節點standby之後;可以發現自動都轉移到node1上了;再測試網頁

<a href="http://s3.51cto.com/wyfs02/M00/24/8C/wKioL1NSIWGiwhcsAADQsicw8nA821.jpg" target="_blank"></a>

測試正常。沒有任何問題;此時node2節點active以後;資源又會自動轉移回來;如果不想轉移;讓其還運作在node1上;就必須進行位置限制

<a href="http://s3.51cto.com/wyfs02/M00/24/8D/wKiom1NSJISCU7w6AAB9D3vKZdA568.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/24/8D/wKiom1NSJPmBC2qCAAHSgqkDLM8078.jpg" target="_blank"></a>

attribute:uname的值

operation:eq等于

value:node1的節點名稱

type:字元串;預設也是字元串

score:值為100;也可以選infinity

<a href="http://s3.51cto.com/wyfs02/M00/24/8C/wKioL1NSJenAe6ZaAAD2gbpimXw621.jpg" target="_blank"></a>

定義完成後;會發現資源自動轉移到了node1上。node1暫停後會自動轉移到node2。

四、配置資源組

<a href="http://s3.51cto.com/wyfs02/M00/24/8C/wKioL1NSJt-RwurpAACFK5VO_vM559.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/24/8C/wKioL1NSJ56SxArOAAITynYs_ag222.jpg" target="_blank"></a>

這裡定義與上面定義資源是一樣的;隻是添加是需要添加組群組ID

<a href="http://s3.51cto.com/wyfs02/M02/24/8C/wKioL1NSJ__iQuQEAACNpqYMaOM332.jpg" target="_blank"></a>

添加完成後會發現資源裡多了一個組;依次在組中添加web_store和web_server

<a href="http://s3.51cto.com/wyfs02/M01/24/8D/wKiom1NSKPyjHN0LAABny88eQW8359.jpg" target="_blank"></a>

然後啟動node和資源進行測試

<a href="http://s3.51cto.com/wyfs02/M01/24/8C/wKioL1NSKWyD7TtaAADKB1NsMQE585.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/24/8D/wKiom1NSKb6DuALbAADRxH421sg474.jpg" target="_blank"></a>

測試正常

此時把node2節點standby之後會自動轉移到node1上。如果不想在node2節點active之後轉移回去;隻需要定義位置限制即可。此處不再示範

<a href="http://s3.51cto.com/wyfs02/M01/24/8D/wKiom1NSKjqhPCHLAADb0_lQijs294.jpg" target="_blank"></a>

到此;heartbeat v2基于crm做資源管理配置已完成。

本文轉自Mr_陳 51CTO部落格,原文連結:http://blog.51cto.com/chenpipi/1398631,如需轉載請自行聯系原作者

繼續閱讀