manager 开启 SSL 协议(HTTPS),Aquila 访问出错报 api.error.manager.proxy 并显示乱码

  使用配置
内容纲要

概要描述


在 Aquila 的早期版本(Manager1910a、Aquila 1.1 等)默认没有配置和信任 manager 的证书,导致如果 Manager 开启 HTTPS 协议时点击 Aquila server link 后跳转出现错误 api.error.manager.proxy 并显示乱码。

file

本文就该问题进行解决。

详细说明


因为出现该问题的 Aquila 没有配置和信任 Manager 证书,所以需要修改 Aquila 的基础镜像,导入 Manager 证书,具体方法步骤如下:

  1. 可以在 manager 节点创建临时目录,用于保存 DockerFile 和证书文件
    $ mkdir -pv /tmp/aquila_pem && touch /tmp/aquila_pem/DockerFile

  2. 到 manager 节点,拷贝证书文件 /etc/transwarp-manager/master/ssl/cacert.pem 到创建 dockerFile 同级目录(/tmp/aquila_pem)里
    $ cp -fv /etc/transwarp-manager/master/ssl/cacert.pem /tmp/aquila_pem/

  3. 编写 DockerFile ( vi /tmp/aquila_pem/DockerFile ),参考如下内容

    FROM ${HOSTNAME}:5000/transwarp/aquila:manager-7.0.1910a-final
    ADD cacert.pem /etc/aquila/conf/cacert.pem
    RUN /usr/java/latest/bin/keytool -importcert -file /etc/aquila/conf/cacert.pem -keystore /usr/java/latest/jre/lib/security/cacerts -noprompt -storepass changeit

    ${HOSTNAME}: 替换为实际的 tos-registry 角色的 hostname
    ${HOSTNAME}:5000/transwarp/aquila:manager-7.0.1910a-final 替换为集群上 Aquila 实际 image

  4. 重新 build 生成 Aquila 镜像,并 push 到 tos-registry

    $ cd /tmp/aquila_pem && docker build -f DockerFile -t ${HOSTNAME}:5000/transwarp/aquila:manager-7.0.1910a-final ./
    $ docker push ${HOSTNAME}:5000/transwarp/aquila:manager-7.0.1910a-final
  5. 配置服务,重启 Aquila server 角色进行验证

这篇文章对您有帮助吗?

平均评分 5 / 5. 次数: 1

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。