集群管理

    其中 是形成 hostname:port的格式。也可以分开指定 hostname 和 port。

    实际操作中推荐先创建 dnode,再启动相应的 dnode 进程,这样该 dnode 就可以立即根据其配置文件中的 firstEP 加入集群。每个 dnode 在加入成功后都会被分配一个 ID。

    查看数据节点

    1. SHOW DNODES;

    可以列出集群中所有的数据节点,所列出的字段有 dnode 的 ID, endpoint, status。

    删除数据节点

    1. DROP DNODE {dnode_id | dnode_endpoint}

    可以用 dnoe_id 或 endpoint 两种方式从集群中删除一个 dnode。注意删除 dnode 不等于停止相应的进程。实际中推荐先将一个 dnode 删除之后再停止其所对应的进程。

    修改数据节点配置

    1. ALTER DNODE dnode_id dnode_option
    2. ALTER ALL DNODES dnode_option
    3. dnode_option: {
    4. 'resetLog'
    5. | 'balance' 'value'
    6. | 'monitor' 'value'
    7. | 'debugFlag' 'value'
    8. | 'monDebugFlag' 'value'
    9. | 'vDebugFlag' 'value'
    10. | 'cDebugFlag' 'value'
    11. | 'httpDebugFlag' 'value'
    12. | 'qDebugflag' 'value'
    13. | 'sdbDebugFlag' 'value'
    14. | 'uDebugFlag' 'value'
    15. | 'tsdbDebugFlag' 'value'
    16. | 'sDebugflag' 'value'
    17. | 'rpcDebugFlag' 'value'
    18. | 'dDebugFlag' 'value'
    19. | 'wDebugFlag' 'value'
    20. | 'tmrDebugFlag' 'value'
    21. | 'cqDebugFlag' 'value'
    22. }

    value 是参数的值,需要是字符格式。如修改 dnode 1 的日志输出级别为 debug:

    系统启动默认在 firstEP 节点上创建一个 MNODE,用户可以使用此语句创建更多的 MNODE 来提高系统可用性。一个集群最多存在三个 MNODE,一个 DNODE 上只能创建一个 MNODE。

    查看管理节点

    1. SHOW MNODES;

    列出集群中所有的管理节点,包括其 ID,所在 DNODE 以及状态。

    删除管理节点

    1. DROP MNODE ON DNODE dnode_id;

    删除 dnode_id 所指定的 DNODE 上的 MNODE。

    创建查询节点

    1. SHOW QNODES;

    列出集群中所有查询节点,包括 ID,及所在 DNODE。

    删除查询节点

    1. DROP QNODE ON DNODE dnode_id;

    删除 ID 为 dnode_id 的 DNODE 上的 QNODE,但并不会影响该 dnode 的状态。

    修改客户端配置

    如果将客户端也看作广义的集群的一部分,可以通过如下命令动态修改客户端配置参数。

    1. ALTER LOCAL local_option
    2. local_option: {
    3. 'resetLog'
    4. | 'rpcDebugFlag' 'value'
    5. | 'tmrDebugFlag' 'value'
    6. | 'cDebugFlag' 'value'
    7. | 'uDebugFlag' 'value'
    8. }

    上面语法中的参数与在配置文件中配置客户端的用法相同,但不需要重启客户端,修改后立即生效。

    查看客户端配置