现象

服务启动有多条错误日志:

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控制权限,而且也没有影响启动,还是启动成功了,后续还要看下。

最后修改日期: 2023年2月2日

留言

撰写回覆或留言