SequoiaDB 简介
安装部署
数据库实例
分布式引擎
SAC 管控中心
参考手册
常见问题及解答(FAQ)
版本信息
本文档主要介绍 SequoiaDB 巨杉数据库集群的启动和停止操作。
sdbcm 是数据库的集群管理服务,作为守护进程常驻于系统后台,负责执行远程的集群管理命令和监控本地的 SequoiaDB 数据库。sdbcm 服务处于运行状态时,会自动启动数据库中已有的节点,用户可以使用 ps –elf | grep sequoiadb
查看已启动的节点。
Note:
关于 sdbcm 的详细说明可参考集群管理节点章节。
数据库集群可通过操作系统命令和 SDB Shell 命令两种方式启动。
用户可以通过 sdbstart 命令启动集群。
$ sdbstart --help Command options: -h [ --help ] help --version version -c [ --confpath ] arg configure file path -p [ --svcname ] arg service name, separated by comma (',') -t [ --type ] arg node type: db/om/all, default: db -r [ --role ] arg role type: coord/data/catalog/om --force force start when the config not exist -o [ --options ] arg SequoiaDB start arguments, but not use '-c/--confpath/-p/--svcname' -i [ --ignoreulimit ] skip checking ulimit
启动当前服务器的数据节点、编目节点和协调节点
$ sdbstart
启动当前服务器的所有节点
$ sdbstart -t all
启动指定节点
sdbstart -p 11830,11840
启动所有数据节点
sdbstart -r data
Note:
用户可以通过 -r 参数指定所启动的服务角色。coord 为协调节点,data 为数据节点,catalog 为编目节点,om 为 Sequoiadb 数据库管理服务。
启动 SDB Shell
$ /opt/sequoiadb/bin/sdb
连接至协调节点
> var db = new Sdb( "localhost", 11810 )
启动复制组或节点
启动复制组
> rg = db.getRG("group1") > rg.start()
Note:
group1:复制组名
启动复制组中的节点
> rg = db.getRG("group1") > rg.getNode("sdbserver1",11830).start()
Note:
- sdbserver1:节点所在主机名
- 11830:节点端口号
数据库集群可通过操作系统命令和 SDB Shell 命令两种方式停止。
用户可以通过 sdbstop 命令停止集群。
$ sdbstop --help Command options: -h [ --help ] help --version version -a [ --all ] stop all nodes include db and om -t [ --type ] arg node type: db/om/all -r [ --role ] arg role type: coord/data/catalog/om -p [ --svcname ] arg service name, separated by comma (',') --force force stop when the node can't stop normally
停止当前服务器的数据节点、编目节点和协调节点
$ sdbstop
停止当前服务器的所有节点
$ sdbstop -t all
停止指定节点
$ sdbstop -p 11830,11840
停止所有数据节点
$ sdbstop -r data
Note:
用户可以通过 -r 参数指定所停止的服务角色。coord 为协调节点,data 为数据节点,catalog 为编目节点,om 为 Sequoiadb 数据库管理服务。
启动 SDB Shell
$ /opt/sequoiadb/bin/sdb
连接至协调节点
> var db = new Sdb( "localhost", 11810 )
停止复制组或节点
停止复制组
> rg = db.getRG("group1") > rg.stop()
Note:
- group1:复制组名
- 协调节点组停止后,将不能通过 SDB Shell 操作数据库。
停止复制组中的节点
> rg = db.getRG("group1") > rg.getNode("sdbserver1",11830).start()
Note:
- sdbserver1:节点所在主机名
- 11830:节点端口号