zoukankan      html  css  js  c++  java
  • zk- org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for

    项目服务都是发布在dubbo+zookeeper上

    昨天项目报这个错。

     org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for

    查了一下,是说权限不对。但是项目里连接dubbo并没有密码。

    启动 zkCli.sh 

    看了一下根目录,

    发现看其他目录都好好的,可以查看

    看 /dubbo 这个目录 就查看不了,权限有问题。 /dubbo 这个目录就是项目发布服务的目录。

    Authentication is not valid

    可能是因为之前有个同事把这台服务加入了大数据集群。

    get rmr dele不了。最后是启用了超级账户进行删除的。

    使用超级用户删除带权限的节点

    1.使用org.apache.zookeeper.server.auth.DigestAuthenticationProvider生成superDigest:

    try {  
                   System.out.println(DigestAuthenticationProvider.generateDigest("super:superpw"));  
                } catch (NoSuchAlgorithmException e) {  
                    // TODO Auto-generated catch block  
                    e.printStackTrace();  
                } 

    super:g9oN2HttPfn8MMWJZ2r45Np/LIA=

    2.在zookeeper服务端的zkEnv.sh环境变量中加入以下参数,开启超级用户,重启zookeeper服务端:

    SERVER_JVMFLAGS="-Dzookeeper.DigestAuthenticationProvider.superDigest=super:g9oN2HttPfn8MMWJZ2r45Np/LIA= $SERVER_JVMFLAGS"  

    3.在客户端使用超级用户登陆

    addauth digest super:superpw

    4.执行删除命令

    rmr /dubbo

    deleteall /dubbo

    zk命令集合

    https://blog.csdn.net/dandandeshangni/article/details/80558383

    https://www.iteye.com/blog/shift-alt-ctrl-1943424

  • 相关阅读:
    java 无符号byte转换
    MySQL分区总结
    eclipse @override注解出错
    git 利用hook 实现服务器自动更新代码
    Centos 安装mysql
    Centos Python3安装共存
    chromedriver 代理设置(账号密码)
    PyQt5整体介绍
    python图片云
    PyPt5 浏览器实例
  • 原文地址:https://www.cnblogs.com/llq1214/p/11577856.html
Copyright © 2011-2022 走看看