如何在Couchbase中为Bucket创建主键索引?索引创建失败求助
解决Couchbase单节点集群创建主键索引失败问题
问题现象
单节点Couchbase集群内有两个已存储数据的Bucket,执行SELECT命令报错,尝试创建主键索引时返回错误:
[ { "code": 5000, "msg": "GSI CreatePrimaryIndex() - cause: Index creation for index List2_index, bucket List2, scope _default, collection _default cannot start. Reason: Fails to create index. There is no available index service that can process this request at this time. Index Service can be in bootstrap, recovery, or non-reachable. Please retry the operation at a later time..", "query": "CREATE PRIMARY INDEX `List2_index` ON `List2` ;" } ]
排查与解决步骤
- 确认索引服务状态
登录Couchbase控制台,进入Services页面,检查Index Service是否已启用并处于运行状态。单节点集群需确保Index Service已分配到当前节点。 - 等待服务初始化完成
错误提示说明索引服务可能处于启动或恢复阶段,等待几分钟让集群完成初始化,之后再重试索引创建操作。 - 重启索引服务
若服务长时间未恢复,在控制台Services页面找到Index Service,选择重启该服务,待服务重启完成后重试创建命令。 - 检查节点资源
通过控制台Monitoring页面查看节点的CPU、内存、磁盘资源使用情况,资源不足会导致索引服务无法正常运行,需释放或扩容资源。 - 使用最简命令重试索引创建
尝试去掉自定义索引名,用基础命令创建主键索引:CREATE PRIMARY INDEX ON `List2`;
内容的提问来源于stack exchange,提问作者Varun Pandey
相关产品推荐
相关产品推荐

