我开了三个虚拟机安装,安装好了数据库之后进行集群操作。
dataRG.createNode("sdbserver1", 11820, "/opt/sequoiadb/database/data/11820") dataRG.createNode("sdbserver2", 11820, "/opt/sequoiadb/database/data/11820") dataRG.createNode("sdbserver3", 11820, "/opt/sequoiadb/database/data/11820") 创建数据节点了,但是在sdbserver2,sdbserver3 看不见/opt/sequoiadb/database/data/11820 这个文件夹。是主机2,主机3没有正确配置好节点吗?希望大神回复下。万分感谢!
在 sdbadmin 用户下运行命令 sdblist -l 查看下整个集群的节点信息,执行 dataRG.createNode("sdbserver2", 11820, "/opt/sequoiadb/database/data/11820") 的命令返回了什么信息,返回节点创建成功了吗?
yangqincheng
执行sdblist -l 这个发现目录在 /opt/sequoiadb/bin/opt/sequoiadb/database/coord/11810/ 明明我执行的不是这个目录的。 还有我重启了三部机子的节点,sdbstop -t all,sdbstart -t all,然后sdblist -l 发现节点都是正常的。 但是进入sdb命令之后 执行 var db = new Sdb("localhost",11810); 这句命令就会报错: (shell):1 uncaught exception: -104 Node is not primary Takes 0.009058s. 麻烦大神帮忙看看
xiajunrong 感觉是有部分节点没有启动,把 sdblist -l 查看到的节点信息截图贴出来看看。 另外可以参考官网的常见错误处理:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1478742401-edition_id-0,在网页中直接搜索错误码"-104",就可以看到解决方法了。
xiajunrong 问题解决了吗?另外你是根据这篇集群部署文档 http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1432191002-edition_id-0 去部署的吗?