现象
服务启动有多条错误日志:
Authentication failed
原因分析
类:org.apache.curator.ConnectionState
private boolean checkState(KeeperState state, boolean wasConnected) {
boolean isConnected = wasConnected;
boolean checkNewConnectionString = true;
switch(state) {
case Disconnected:
default:
isConnected = false;
break;
case SyncConnected:
case ConnectedReadOnly:
isConnected = true;
break;
case AuthFailed:
isConnected = false;
log.error("Authentication failed");
break;
case Expired:
isConnected = false;
checkNewConnectionString = false;
this.handleExpiredSession();
case SaslAuthenticated:
}
if (state != KeeperState.Expired) {
(new EventTrace(state.toString(), (TracerDriver)this.tracer.get(), this.getSessionId())).commit();
}
if (checkNewConnectionString) {
String newConnectionString = this.zooKeeper.getNewConnectionString();
if (newConnectionString != null) {
this.handleNewConnectionString(newConnectionString);
}
}
return isConnected;
}
但是这个zk没有使用acl控制权限,而且也没有影响启动,还是启动成功了,后续还要看下。
留言