一、测试环境
名称 | 值 |
---|---|
cpu | Intel® Core™ i5-1035G1 CPU @ 1.00GHz |
操作系统 | CentOS Linux release 7.9.2009 (Core) |
内存 | 4G |
逻辑核数 | 3 |
Gbase-8a节点1-IP | 192.168.142.10 |
Gbase-8a节点2-IP | 192.168.142.11 |
Gbase-8a数据库版本 | 8.6.2.43-R33.132743 |
二、C3安装
c3这个工具需要各节点免密才可以正常使用
1、安装rpm包
[root@xdw0 pkg]# rpm -ivh c3-5.1.2-1.noarch.rpm --force
2、c3.conf
[gbase@xdw0 ~]$ cat /etc/c3.conf
cluster coor {
192.168.142.10:127.0.0.1
dead remove-index-00
192.168.142.10
}
cluster data {
192.168.142.10:127.0.0.1
dead remove-index-00
192.168.142.11
192.168.142.10
}
cluster all {
192.168.142.10:127.0.0.1
dead remove-index-00
192.168.142.11
192.168.142.10
}
三、常用命令
1、查看集群状态
[gbase@xdw0 ~]$ gcadmin
2、查看各节点执行的sql
(1)查看管理节点的sql
[gbase@xdw0 ~]$ gccli -uroot -pqwer1234 -e"show full processlist"|grep -iv Sleep
(2)查看数据节点的sql
[gbase@xdw0 ~]$ gncli -uroot -pqwer1234 -e"show full processlist"|grep -iv Sleep
3、查看数据节点最大trace文件
有时trace文件并不是在当前管理节点生成的(有,但不是完整版),而是在某个数据节点生成的完整版。
通过大小来判断哪个是最完整的日志。
cexec data: 'ls -lrt /opt/gnode/log/gbase/*.trc|tail -n1 '
4、查看数据分布策略
(1)方式一
[gbase@xdw0 ~]$ gcadmin showdistribution
(2)方式二
[gbase@xdw0 ~]$ gcadmin showdistribution node
(3)JSON方式
[gbase@xdw0 ~]$ gcadmin showdistribution f
5、查看集群锁状态
[gbase@xdw0 ~]$ gcadmin showlock
6、查看是否是固态盘
SSD是非转动盘,如果返回结果为0说明是SSD硬盘,如果返回结果为1,说明是转动盘HDD类的硬盘。
[gbase@czg1 ~]$ lsblk -d -o name,rota
7、打印堆栈
(1)打印某管理节点服务的堆栈
[gbase@czg0 ~]$ gstack `pidof gclusterd`
(2)打印某数据节点服务的堆栈
[gbase@czg0 ~]$ gstack `pidof gbased`
(3)gcore生成core,并采集堆栈信息
创建目录,并生成core文件
[gbase@czg1 ~]$ mkdir corefile
[gbase@czg1 ~]$ cd corefile/
[gbase@czg1 corefile]$ gcore `pidof gclusterd`