实例管理工具

sdb_maria_ctl 是 MariaDB 实例组件的管理工具。用户通过 sdb_maria_ctl 既可以初始化、启动和停止实例,也可以修改实例的引擎配置参数。

参数说明

参数描述是否必填
-h返回帮助说明
-D指定数据库储存路径
-l指定日志文件,默认在安装路径下,与实例名同名
-p指定 MySQL 服务的监听端口,默认为 3306
-f指定 pid 文件,默认为数据库储存路径下的 mysqld.pid
-s指定 mysqld.sock 文件,默认为数据库储存路径下的 mysqld.sock
-w指定本地连接 root 用户的密码
-a客户端最大连接数,默认为 1024
-e错误日志级别,默认为 3
-v输出版本信息
—print打印日志信息
—baklog删除实例时是否备份日志文件

使用说明

运行 sdb_maria_ctl 的用户必须与安装 SequoiaSQL-MariaDB 时指定的用户一致。

管理实例

  • 创建实例

    sdb_maria_ctl addinst <INSTNAME> <-D DATADIR> [-l LOGFILE] [—print] [-p PORT] [-f PIDFILE] [-s SOCKETFILE] [-w PASSWORD]

    添加一个 myinst 的实例,指定数据库存储路径为 database/3306/,指定密码为 123456

    1. $ sdb_maria_ctl addinst myinst -D database/3306/ -l database/myinst.log --print -p 3306 -f database/myinst.pid -s database/myinst.sock -w 123456
  • 启动实例

    sdb_maria_ctl start <INSTNAME> [—print]

    1. $ sdb_maria_ctl start myinst
  • 查看实例状态

    sdb_maria_ctl status [INSTNAME]

    1. $ sdb_maria_ctl status myinst
  • 重启实例

    sdb_maria_ctl restart <INSTNAME>

    1. $ sdb_maria_ctl restart myinst
  • 停止实例

    sdb_maria_ctl stop <INSTNAME> [—print]

    1. $ sdb_maria_ctl stop myinst
  • 删除实例

    sdb_maria_ctl delinst <INSTNAME> [—baklog]

    1. $ sdb_maria_ctl delinst myinst
  • 查看所有添加的实例

    1. $ sdb_maria_ctl listinst
  • 启动所有实例

    1. $ sdb_maria_ctl startall
  • 停止所有实例

    1. $ sdb_maria_ctl stopall

修改实例的配置

用户可通过 sdb_maria_ctl 指定实例名修改所有 SequoiaDB 引擎配置,各配置项说明可参考 SequoiaDB 引擎配置

  1. sdb_maria_ctl chconf <INSTNAME> [-p PORT] [-e LEVEL] [-a MAX-CON]
  2. [--sdb-conn-addr=ADDR] [--sdb-user=USER] [--sdb-passwd=PASSWD] [--sdb-auto-partition=BOOL] [--sdb-use-bulk-insert=BOOL]
  3. [--sdb-bulk-insert-size=SIZE] [--sdb-use-autocommit=BOOL]
  4. [--sdb-debug-log=BOOL] [--sdb-token=TOKEN] [--sdb-cipherfile=PATH] [--sdb-error-level=ENUM] [--sdb-replica-size=SIZE]
  5. [--sdb-use-transaction=BOOL] [--sdb-optimizer-options=SET]
  6. [--sdb-rollback-on-timeout=BOOL] [--sdb-execute-only-in-mysql=BOOL]
  7. [--sdb-selector-pushdown-threshold=THRESHOLD] [--sdb-alter-table-overhead-threshold=THRESHOLD]

示例

修改 myinst 实例的 SequoiaDB 连接地址

  1. $ sdb_maria_ctl chconf myinst --sdb-conn-addr=sdbserver1:11810,sdbserver2:11810