1. GoldenDB組件及對應的用戶和進程
GoldenDB數據庫由管理節點、全局事務節點GTM、計算節點CN、數據節點DN等組成。
1.1. 管理節點
管理節點分為集群管理、Insight運維管理平臺(InsightServer、RDB、ZK)。
1.1.1. 集群管理
1. 集群管理包括Metadataserver、ClusterManager和ProxyManager。
l MetadataServer:元數據管理模塊,負責對元數據創建,修改、刪除、查詢、持久化等的管理工作。 --MDS
l Clustermanager:數據庫集群管理模塊,負責配合實施集群的管理,包括集群發現、集群組建、集群變更、集群查詢、集群監控、DB主備切換等功能。--CM
l ProxyManager:Proxy集群管理模塊,包括Proxy的發現、異常、查詢,并接收MetaDataServer傳遞過來的用戶操作。--PM
2. 默認安裝用戶為:ahmanager
查看進程狀態命令:
dbstate
dbtool -pm -state
dbtool -mds -state
dbtool -cm -state
[ahmanager@db1 ~]$ dbstate
[metadataserver]The metadataserver process is running, PID:3489120
[proxymanager]The proxymanager process is running, PID:3489104
[clustermanager]The clustermanager process is running, PID:3489216
[ommagent]The ommagent process is running, PID:3489210
[ahmanager@db1 ~]$ dbtool -pm -state
Send message to module[ProxyManager,192.168.3.145:6006] localport[5600] pid[3429344] successfully!
The response message: RSP Code[0].{0:success; other: fail.}
[12-31 17:06:57:100]Successful response:
I am proxymanager and working at active mode!
~success~
[ahmanager@db1 ~]$ dbtool -mds -state
Send message to module[MetaDataServer,192.168.3.145:6406] localport[5600] pid[3431130] successfully!
The response message: RSP Code[0].{0:success; other: fail.}
[12-31 17:07:13:390]Successful response:
I am working
~success~
[ahmanager@db1 ~]$ dbtool -cm -state
Send message to module[ClusterManager,192.168.3.145:6016] localport[5600] pid[3432138] successfully!
The response message: RSP Code[0].{0:success; other: fail.}
[12-31 17:07:22:450]Successful response:
I am clustermanager and working at active mode
~success~
1.1.1.1. 程序異常日志
1. MDS、PM:
grep 20003 ~/log/alarm.info
2. CM:
grep 20001 ~/log/alarm.info
1.1.2. Insight運維管理平臺
通過web界面提供人機交互功能,具體包括集群規劃、集群變更、資源監控、權限管理、告警與監控、統計監控等功能。
1. 默認安裝用戶為:insight
2. Insightserver模塊:對應進程
insight sh /data/goldendb/insight/bin/serverdbmonidamon
insight java -jar -Djava.io.tmpdir=/data/goldendb/insight/insightTmp -Xmx10g -Duser.timezone=GMT+08 ./insight.jar
3. 停止Insightserver(insight運維平臺登錄不上)
serverdbmoni –stop
4. 啟動Insightserver
serverdbmoni –start
5. 查看Insightserver狀態
serverdbmoni –status
6. RDB數據庫:
ps -fu $USER | awk '{if($8~/^mysqld$/ || $8~/\/mysqld$/)print}'
[insight@db1 ~]$ ps -fu $USER | awk '{if($8~/^mysqld$/ || $8~/\/mysqld$/)print}'
insight 41119 1 5 12月27 ? 05:34:25 /data/goldendb/insight/bin/mysqld --defaults-file=/data/goldendb/insight/etc/my.cnf --datadir=/data/goldendb/insight/data/data --pid-file=/data/goldendb/insight/bin/mysqld1.pid
7. ZK(高可用管理):
安裝目錄cd ~/bigdata/zookeeper/bin
查看高可用模式
./zkServer.sh status
ZK進程啟停
./zkServer.sh stop --停止該進程;
./zkServer.sh start --啟動該進程;
1.2. 全局事務節點(GTM):
默認安裝用戶為:ahgtm1
進程:gtm、ommagent
查看進程狀態:dbstate或dbtool -gtm -state
啟動進程:dbmoni -start
停止進程:dbmoni –stop
1.2.1. 異常告警日志
grep 20003 ~/log/alarm.info
1.3. 計算節點CN
默認安裝用戶為:ahdbproxy1
進程:dbproxy、ommagent
查看進程狀態:dbstate
啟動進程:dbmoni -start
停止進程:dbmoni –stop
1.3.1. 警告日志
su - ahdbproxy1
grep ERROR $HOME/log/dbproxy.log
1.4. 數據節點DN
默認安裝用戶為:ahdb1、ahdb2 (……ahdbn)
查看數據庫狀態
ps -fu $USER | awk '{if($8~/^mysqld$/ || $8~/\/mysqld$/)print}'
或mysql.server status
查看進程狀態:dbstate
啟動進程:dbmoni -start
停止進程:dbmoni –stop
1.4.1. db日志:
su - ahdb1
$HOME/log/mysqld1.log
1.4.2. agent日志
su - ahdb1
$HOME/log/dbagent.log
1.4.3. agent重啟日志
su - ahdb1
$HOME/log/dbmoni.log