ArkDB 参数及状态信息

ArkDB 参数及状态信息

时间:2019-6-1 作者:极数云舟

arkdb参数说明

1.启动参数

参数:arkdb_confirm_single_write

值:0或1

含义:1表示启动时候不锁ceph对象,默认值为0,数据库初始化后,要携带该参数启动

2. 配置参数

从实例连接主实例需要的参数

参数 含义
arkdb_master_hostname 字符串 主实例的host名称
arkdb_master_username 字符串 登录主实例的用户名
arkdb_master_password 字符串 登录主实例的密码
arkdb_master_port 数值 主实例mysql端口
arkdb_server_mode slave 从实例模式

主实例连接从实例需要的参数

参数 含义
arkdb_slave_username 字符串 登录从实例的用户名
arkdb_slave_password 字符串 登录从实例的密码
arkdb_server_mode master 主实例模式

以下是只读参数,需要在my.cnf中配置,主从要一致。

参数 含义
arkdb_backend_config_file 字符串 实例连接ceph使用的配置文件
arkdb_cluster_namespace 字符串 实例在ceph中使用的pool名称
arkdb_enabled 布尔值 true表示已经开启arkdb,没有设置该参数默认为false

注arkdb_enabled 设置为true之后初始化,数据就进入到ceph存储中,之后不能再改为false。

 

3.ArkDB状态信息

information_schema.ARKDB_CLUSTER_STATUS表记录当前集群状态,主实例才有数据。

mysql> select * from ARKDB_CLUSTER_STATUS\G;
*************************** 1. row ***************************
ID: 1
HOST: 127.0.0.1
PORT: 3307
LAST_HEARTBEAT: 0
APPLIED_LSN: 19172821
VLIAD: 1
MESSAGE:
SLAVE_DELAYED: 0
local_state_uuid: c8ecfafa-5625-11e9-8bd0-08002785c062
1 row in set (0.00 sec)

information_schema.ARKDB_CLUSTER_STATUS表的各字段含义如下表:

 

information_schema.ARKDB_SLAVE_REPLICATION_INFO表是用来查看当前复制过程中,复制速度及逻辑日志记录执行队列的长度的。

mysql> select * from information_schema.ARKDB_SLAVE_REPLICATION_INFO;

+—————+—————–+———————+
| LOG_RECORD_PS | LOGIC_QUEUE_LEN | LOGIC_PRE_QUEUE_LEN |
+—————+—————–+———————+
| 16 | 0 | 0 |
+—————+—————–+———————+
1 row in set (0.00 sec)

LOG_RECORD_PS:表示当前执行日志记录的速度的,单位为秒。
LOGIC_QUEUE_LEN:表示结束逻辑操作的日志记录队列长度。
LOGIC_PRE_QUEUE_LEN:表示开始逻辑操作的日志记录队列长度。

information_schema.ARKDB_SLAVE_REPLICATION_STATUS表主要是用来看执行队列信息的,总共有多少个线程,这个结果就有多少条记录。
mysql> select * from information_schema.ARKDB_SLAVE_REPLICATION_STATUS;

ArkDB 参数及状态信息
THREAD_ID:线程编号。
ENQUEUE_INDEX:入队位置。
DEQUEUE_INDEX:出队位置。
QUEUE_LENGTH:队列长度。
THREAD_MAX_LSN:当前线程已经复制到的最大LSN值。

表的用处在于可以看从节点复制速度,队列是不是已经满了,复制的LSN情况,是不是要调整队列大小,或者是线程个数。如果队列都处于满负荷情况,就可以通过调整队列大小来提高复制性能。

 

4. 系统变量

arkdb所有参数变量均可查询,如: select @@arkdb_enabled;

ArkDB 参数及状态信息

010-82833306 发送短信