ambari-server启动失败问题的解决

2022年7月5日 25点热度 0人点赞

ambari-server启动时出现如下错误:/var/lib/ambari-server/keys/keystore.p12:java.io.FileNotFoundException;DerInputStream.getLength(): lengthTag=127,too big;ShellCommandUtil:46 - Command openssl ca -create_serial -out /var/lib/ambari-server/keys/ca.crt -days 365 -keyfile /var/lib/ambari-server/keys/ca.key -key **** -selfsign -extensions jdk7_ca -config /var/lib/ambari-server/keys/ca.config -batch -infiles /var/lib/ambari-server/keys/ca.csr was finished with exit code: 1 - an error occurred parsing the command options.

工具/原料

  • openssl
  • ambari

方法/步骤

  1. 1

    从上面的出错现象,我们一步步分析:keystore.p12文件没有生成正确,或者文件根本不存在。而该文件是通过openssl命令生成的。因此我们需要从openssl上查原因。

  2. 2

    笔者在经过多次排查后发现,是因为centos7的openssl的版本存在问题,因此需要将openssl的版本从openssl-1.0升级到openssl-1.1

  3. 3

    升级openssl环境至openssl-1.1.0c

    查看源版本

    OpenSSL 1.0.2k-fips  26 Jan 2017

    下载 openssl-1.1.0c.tar.gz

    更新zlib

    yum install -y zlib

    tar zxf openssl-1.1.0c.tar.gz

    cd openssl-1.1.0c

    ./config shared zlib

    make

    make install

    ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

    ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

  4. 4

    查看是否升级成功

     openssl version -a

  5. 5

    重新安装ambari-server

    yum remove ambari-server

    yum -y install ambari-server

    ambari-server setup

  6. 6

    启动ambari-server

    ambari-server start

  7. 7

    最后查看/var/lib/ambari-server/keys路径下的文件是这样的

  8. 8

    当然,如果使用最新版本的操作系统,可能执行这个指令

    openssl ca -create_serial -out /var/lib/ambari-server/keys/ca.crt -days 365 -keyfile /var/lib/ambari-server/keys/ca.key -key **** -selfsign -extensions jdk7_ca -config /var/lib/ambari-server/keys/ca.config -batch -infiles /var/lib/ambari-server/keys/ca.csr

    不会报错。因为openssl都是最新的。

    END

注意事项

  • ambari hap版本的搭配
  • 操作系统版本和系统软件版本的搭配
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论