【问题描述】
独立模式连接MYSQL创建表时报SDB_RTN_COORD_ONLY的错误。
mysql> use cs;
Database changed
mysql> create table cl(a int, b int, c text, primary key(a, b) ) engine = SequoiaDB ;
ERROR 1030 (HY000): Got error 49841 from storage engine
【解决方法】
1.从报错信息得到的错误码49841 - 50000 得到SDB错误码 -159,SDB_RTN_COORD_ONLY,该操作仅适用于协调节点。
2.默认情况下,在mysql上创建表将同步在SequoiaDB上创建对应的分区表(hash分区,包含所有分区组)。分区键优先使用主键字段,如果建表时没有创建主键则使用唯一键,如果没有创建唯一键则使用第一个字段。用户可以通过将配置参数“sequoiadb_use_partition”设置为“OFF”禁止创建默认分区表,该配置参数同样可以在shell命令行和配置文件中修改。
3.查看配置参数,shell命令:
mysql> show variables like 'sequoiadb%';
"sequoiadb_use_partition"为"ON"。使用命令:
mysql> SET GLOBAL sequoiadb_use_partition=OFF;
将它设置为"OFF"。
参考文档:http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1521595283-edition_id-300#%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E