1、監控cluster運行狀態:
# clustat 顯示集群的概要信息
# cman_tool status 查看集群信息
# cman_tool nodes -a 查看各個節點簡要信息
舉例:
#1.1 clustat查看集群狀態(最常用)
在節點1查看的,狀態中的Local就在節點1上顯示。
# clustat
Cluster Status for new_cluster @ Tue Sep 1 12:23:09 2015
Member Status: Quorate
Member Name ID Status
------ ---- ---- ------
heartdb1 1 Online, Local, rgmanager
heartdb2 2 Online, rgmanager
Service Name Owner (Last) State
------- ---- ----- ------ -----
service:orares heartdb1 started
#1.2 cman_tool status 查看
# cman_tool status
Version: 6.2.0
Config Version: 18 # 集群配置文件版本號
Cluster Name: new_cluster # 集群名稱
Cluster Id: 23732
Cluster Member: Yes
Cluster Generation: 432
Membership state: Cluster-Member
Nodes: 2 # 集群節點數
Expected votes: 1 # 期望的投票數
Total votes: 2 # 集群中總票值大小
Quorum: 1 # 集群法定投票值,低於這個值,集群將停止服務
Active subsystems: 8
Flags: 2node Dirty
Ports Bound: 0 177
Node name: heartdb1
Node ID: 1 # 本節點在集群中的ID號
Multicast addresses: 239.192.92.17 # 集群廣播地址
Node addresses: 192.168.1.1 # 本節點對應的IP地址
#1.3 cman_tool 查看nodes信息
# cman_tool nodes -a
Node Sts Inc Joined Name
1 M 404 2015-08-03 17:52:20 heartdb1
Addresses: 192.168.1.1
2 M 432 2015-09-01 14:32:27 heartdb2
Addresses: 192.168.1.2
2、集群服務起停順序:
#2.1 啟動集群服務順序:
# service cman start
# service rgmanager start
#2.2 查看集群服務狀態:
# service cman status
# service rgmanager status
#2.3 停止集群服務順序:
# service rgmanager stop
# service cman stop
#2.4 將 cluster的服務設成開機自動運行
# chkconfig cman on (off不自動啟動)
# chkconfig rgmanager on
#2.5 查看服務狀態
# chkconfig --list |grep cman
# chkconfig --list |grep rgmanager
3、命令行方式啟停和切換應用服務:
管理應用服務的命令為clusvcadm
#3.1 啟動某個應用服務在某哥節點
# clusvcadm -e <ServiceName> -m <NodeName>
可以通過/var/log/messages文件查看啟動應用服務的詳細信息
#3.2 關閉某個應用服務
# clusvcadm -s <ServiceName> -m <NodeName>
可以通過/var/log/messages文件查看關閉應用服務的詳細信息
#3.3切換某個服務
可以通過如下方式將一個應用服務從一個節點切換到另一個節點:
# clusvcadm -r <ServiceName> -m <NodeName>
舉例:
# clusvcadm -r db2_sg01 node2