监控节点状态

  • 用户可以使用 snapshot() 监控每个节点的状态。

    1. 连接到协调节点

      1. $ /opt/sequoiadb/bin/sdb
      2. > var db = new Sdb( "localhost", 11810 )
    2. 获取复制组

      1. > datarg = db.getRG( "< datagroup1 >" )
    3. 获取数据节点

      1. > datanode = datarg.getNode( "< hostname1 >", "< servicename1 >" )
    4. 获取该节点的快照

      1. > datanode.connect().snapshot( SDB_SNAP_DATABASE )
  • 用户也可以使用 Shell 脚本监控每个节点的状态。

    1. 编写 Shell 脚本 monitor_insert.sh

      1. #!/bin/bash
      2. ~/sequoiadb/bin/sdb "db=new Sdb('hostname1',11810); \
      3. db.getRG('sample').getNode('hostname2',11820).connect().snapshot(SDB_SNAP_DATABASE)" \
      4. | grep TotalInsert
    2. 运行 Shell 脚本得到该节点的监控信息

      1. $ ./monitor_insert.sh
      2. "TotalInsert": 0,