你的集群是命令行安装的还是使用OM安装的?如果是使用OM安装的,扩容之后,新添加的数据组目前(v2.6)无法被OM感知(这块我们回在后续的版本改进)。下面介绍两种扩容的方法:
方法1(针对当前集群是使用OM安装的):使用OM重新部署集群。
1、将原集群的数据备份。
2、删掉所有的集合空间。
3、在OM上卸载当前集群。
4、重建集群,并将新的磁盘引用到新的集群中。
5、恢复数据。
方法2(针对当前集群是通过命令行安装的,或者用户不需要使用OM):通过命令行新添加数据组。
1、将新的磁盘mount到机器上。
2、使用sdb shell连到coord节点(var db = new Sdb("host-xxx", 11810))
3、创建新的数据组(var rg = db.createRG("xxxgroup"))
参考:http://doc.sequoiadb.com/cn/index-cat_id-1432190776-edition_id-0
4、在新的数据组上创建若干节点(var node = rg.createNode("host-xxx", xxx, "path(使用新磁盘)"))
参考:http://doc.sequoiadb.com/cn/index-cat_id-1432190867-edition_id-0
5、上面只是例子只在新的数据组中建了一个节点,一般我们推荐一个磁盘一个节点,用户可以根据自己的磁盘情况决定建若干个节点在新的数据组上。
6、启动数组(rg.start())
7、将原数据组的内容切分到新的数据组上。
参考:http://doc.sequoiadb.com/cn/index-cat_id-1432190844-edition_id-0
注意:当前的OM是不能感知通过命令行的方式创建的数据组的,若用户数据量不太大,建议按照方式一重建集群。
数据导入导出相关,可参考导入导出工具:http://doc.sequoiadb.com/cn/index-cat_id-1432190654-edition_id-0