修改cassandra数据库中的keyspace副本因子后,如何操作才能实现已存数据的备份

保证所有的主机的数据库处于启动状态,

   1.副本因子数=集群主机数,则执行:
 
           a.随便在集群的一台主机上执行: ./nodetool repair  keysapce名 (column family)[column family--可有可无:如果没有表示操作所有的column family](这样就相当于每个机器上都执行了 ./nodetool repair命令)

    或者

           a.在集群的每台主机上上执行:./nodetool -h 主机IP repair  keysapce名 (column family)[column family--可有可无:如果没有表示操作所有的column family]

  2.副本因子数< 集群主机数,则执行

            a.在每个节点上执行:./nodetool -h 主机IP repair  keysapce名 (column family)[column family--可有可无:如果没有表示操作所有的column family]

   3.执行完上面的命令后,

        b.再在每个节点上执行:./nodetool -h 主机IP cleanup keysapce名 (column family)[column family--可有可无:如果没有表示操作所有的column family]

注意:命令执行的时间耗时长短与数据库中元素数据量的大小有关,成正比。

猜你喜欢

转载自my.oschina.net/u/1758234/blog/501253