操作方法:使用
gcadmin setnodestate
设置节点failure离线状态解决。setnodestate命令语法:
gcadmin setnodestate ip <state>
ip:要设置状态的节点ip;
State: 设置后的节点状态:
- UNAVILIABLE:用于节点替换。
- failure:标识集群故障,相当于offline 这时dml、ddl将不会下发到该节点直接记录fevent;
- normal:当节点故障解决后可以直接将节点置为normal,这相当于节点重新online,这时gcrecover将恢复之前记录的feventlog,新发起的ddl、dml将重新下发到该节点。
[info]注:[/info]
集群存在多个distribution时,如果设置一个节点为unavailable状态,会导致任何一个distribution中出现某个分片的主副分片都不可用得情况,则设置失败。