HA Cluster—heartbeat v2基於crm配置

一、資源的類型

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

  • primitive;native:主資源;只能運行於一個節點上

  • resource group:組資源

  • clone:克隆資源;必須爲主資源

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

資源轉移方式:

rgmanager:failover domain;priority

pacemaker:

   資源黏性:有節點約束都一樣;當值爲正值;就留在該節點。

   資源約束


資源約束(3中類型):

  • locations(位置約束):資源更傾向於哪個節點上;數值表示;

    INFINITY無窮大;優先使用
    N給定的一個數值
    -INFINITY負無窮;最後使用
  • colocations(排列約束):兩個資源是否運行在同一節點的傾向性;

    INFINITY無窮大;優先使用
    -INFINITY負無窮;最後使用
  • orders(順序約束):定義資源啓動次序和關閉次序;

HA集羣的工作模型:

A/Ptwo nodes;工作於主備模型;
N-M
N>M;N個節點;M個服務;活動節點爲N;備用N-M個
N-NN個節點;N個服務;
A/A雙主模型


接上篇:HA Cluster—heartbeat v1基礎應用 這裏直接對heartbeat v2進行配置。

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

安裝gui軟件包:

[root@node1 heartbeat2]# ls
heartbeat-2.1.4-12.el6.x86_64.rpm            heartbeat-ldirectord-2.1.4-12.el6.x86_64.rpm
heartbeat-debuginfo-2.1.4-12.el6.x86_64.rpm  heartbeat-pils-2.1.4-12.el6.x86_64.rpm
heartbeat-devel-2.1.4-12.el6.x86_64.rpm      heartbeat-stonith-2.1.4-12.el6.x86_64.rpm
heartbeat-gui-2.1.4-12.el6.x86_64.rpm
[root@node1 heartbeat2]#
#heartbeat-gui-2.1.4-12.el6.x86_64.rpm 在安裝了前三個包的前提下安裝該包

修改配置文件;配置前先正常停止heartbeat:

[root@node1 ~]# vim /etc/ha.d/ha.cf
#       Tell what machines are in the cluster
#       node    nodename ...    -- must match uname -n
#node   ken3
#node   kathy
node    node1.soul.com
node    node2.soul.com
crm on    #找個空白地方加入該行
#完成後把配置文件複製給node2


二、配置heartbeat v2

配置前先設置登陸密碼:

[root@node2 ~]# passwd hacluster
Changing password for user hacluster.
New password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@node2 ~]#用該密碼登陸控制檯
#
#正常啓動;看是端口是否監聽
[root@node2 ~]# ss -tunl | grep 5560
tcp    LISTEN     0      10                     *:5560                  *:*
#查看正常;如配置不正常;建議重啓下虛擬機測試下

啓動配置資源

# hb_gui &    在命令後加&以釋放終端

wKioL1NSEdPzvGzHAAES4kPYjvE944.jpg

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

wKiom1NSEt3TwoAnAAD3HaKl16Y860.jpg

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

resources:配置資源

informations:顯示一些基本信息的

三、配置資源:

VIP:172.16.251.222

wKioL1NSFHmzrTUzAAD2OchjuSs530.jpg

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

wKiom1NSFYjwdTOEAAHnTHSKmyo370.jpg

填寫好資源ID;這裏爲webip

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

ip:默認值;填寫VIP

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

wKiom1NSFlziSrmuAAE0ZQIBToU108.jpg

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

添加NFS共享存儲資源

wKioL1NSF2Kw6pxXAAIE_1xw0Uk635.jpg

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

添加httpd資源

wKiom1NSGHGzKjkrAAGnDMWQmPI603.jpg

配置完成後可以啓動了

wKioL1NSGszQ0GctAACUJhAfwxo408.jpg

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

wKioL1NSHz3hAuaCAAB3BJQjbgg251.jpg

wKiom1NSH-3wzL8QAACnaRb8NmA024.jpg

wKioL1NSICvCfbj-AAIE3hh2yJQ446.jpg

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

測試一下網頁

wKiom1NSIQby_IqUAADP1rOGwGA275.jpg

現在停掉node2;在測試看下

wKiom1NSIUmQZbSCAADjIpTvons871.jpg

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

wKioL1NSIWGiwhcsAADQsicw8nA821.jpg

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

wKiom1NSJISCU7w6AAB9D3vKZdA568.jpg

wKiom1NSJPmBC2qCAAHSgqkDLM8078.jpg

attribute:uname的值

operation:eq等於

value:node1的節點名稱

type:字符串;默認也是字符串

score:值爲100;也可以選infinity

wKioL1NSJenAe6ZaAAD2gbpimXw621.jpg

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


四、配置資源組

wKioL1NSJt-RwurpAACFK5VO_vM559.jpg

wKioL1NSJ56SxArOAAITynYs_ag222.jpg

這裏定義與上面定義資源是一樣的;只是添加是需要添加組和組ID

wKioL1NSJ__iQuQEAACNpqYMaOM332.jpg

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

wKiom1NSKPyjHN0LAABny88eQW8359.jpg

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

wKioL1NSKWyD7TtaAADKB1NsMQE585.jpg

wKiom1NSKb6DuALbAADRxH421sg474.jpg

測試正常

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

wKiom1NSKjqhPCHLAADb0_lQijs294.jpg

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

下一篇將介紹一個實例:LAMP的HA Cluster


如有錯誤;懇請糾正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章