使用CNOSDB 3+2部署模式建库失败后自动恢复问题求助
针对你在CNOSDB 2.4.0版本(revision 036ef942913d45d9345be010595f6c0b5390e2a5)3+2模式部署后,执行数据库创建语句先报错、延迟后自动成功的问题,可尝试以下解决办法:
等待集群完全就绪再执行DDL操作
部署完成后不要立即执行创建数据库等操作,先通过cnosdb-cli执行SHOW CLUSTER STATUS命令,确认所有Meta节点(3个)和Data节点(2个)状态均为healthy后,再进行DDL操作。也可以编写轮询脚本,自动检测集群就绪状态后再执行后续命令。调整元数据同步超时参数
修改CNOSDB配置文件(通常为/etc/cnosdb/cnosdb.conf)中的meta_rpc_timeout参数,适当增大超时时间(例如从默认5秒调整为15秒),给元数据在集群节点间的同步预留足够时间。修改完成后重启所有Meta节点使配置生效。排查集群网络连通性
检查所有Meta节点之间、Meta节点与Data节点之间的网络是否存在丢包、延迟过高的情况。使用ping测试节点间连通性,用telnet <节点IP> 8901(Meta端口)或telnet <节点IP> 8902(Data端口)验证端口是否正常开放,网络异常会导致元数据同步不及时,引发临时报错。升级至最新稳定版本
CNOSDB 2.4.0的部分修订版本存在元数据同步的已知问题,后续发布的2.4.x补丁版本或3.x系列稳定版本已修复该类集群初始化后的DDL延迟问题,建议升级到官方最新稳定版本。
内容的提问来源于stack exchange,提问作者HighFive

