ITPub博客

首页 > 数据库 > > 管理DMServer和DMAgent通信证书-更新/替换证书

管理DMServer和DMAgent通信证书-更新/替换证书

作者:GaussDB_数据库 时间:2020-02-17 12:04:12 0 删除 编辑

本节介绍证书过期或更换证书时的相关操作。首先将旧证书备份到$DM _ HOME目录下,然后执行本节操作。

有关生成证书的详细信息,请参见生成证书。

  1. 停止DMserver节点的DMAgent、APS_InfraProxy、APS_InfraCollection和APS_ClusterInstall微服务。
  2. 替换<$DM_HOME>/cert文件夹下的证书为新证书(ca_cert.crt、client.crt、和client.pem)。
  3. 替换集群所有DMAgent节点<$DMA_HOME>/defaultcert文件夹下的证书为新证书(ca_cert.crt、client.crt、server.crt、client.pem和server.pem)。
  4. 如果旧证书和新证书密码不一致,执行以下操作:

    a. 执行cd $DM_HOME/bin/命令进入$DM_HOME/bin/文件夹,然后执行如下命令获取加密值:
    python dmserver.py encryptpasswd --revers-algo=AES

    例如:

    [dminstalluser@blrlabvm_171_29 ~]$ cd dmserver
    [dminstalluser@blrlabvm_171_29 dmserver]$ cd bin
    [dminstalluser@blrlabvm_171_29 bin]$ python dmserver.py encryptpasswd --revers-algo=AES
    Enter password to encrypt:
    Retype password:
    {u'ENCPWD': u'MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9=='}
    [dminstalluser@blrlabvm_171_29 bin]$
     说明:

    加密命令执行后,若返回信息“Given Password Does not meet required password compliance”,参考微服务中的表7-6处理。

    b. 查看子步骤a的输出结果:
    {"ENCPWD":"MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9=="}
    以上加密密码(在子步骤b,该值为MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9==)需要按照以下方式更新:
    1. 将APS_InfraProxy和APS_InfraCollection微服务中application.properties的clientPrivatekeyPassword更新为加密值。
    2. 将APS_ClusterInstall微服务中application.properties的certPrivatekeyPassword更新为加密值。
    3. 将所有DMAgent节点上$DMA_HOME/AutopilotAgent目录下server.conf的CERTPASS更新为加密值。

  5. 启动DMserver节点的DMAgent、APS_InfraProxy、APS_InfraCollection和APS_ClusterInstall微服务。

     说明:

    car_cert.crt、client.pem、server.pem、client.crt和server.crt文件的名称应与步骤中保持一致。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3159853/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19243