ITPub博客

首页 > 数据库 > > 应急处理-更新ETCD证书

应急处理-更新ETCD证书

作者:GaussDB_数据库 时间:2020-01-09 09:44:55 0 删除 编辑

操作场景

数据库的ETCD使用证书默认是5年期限,在ETCD证书即将过期时需要对ETCD进行更新。

建议生成ETCD证书的有效期不超出90天~50年范围。

操作步骤

  1. 以omm用户身份登录GaussDB 100所在的任一服务器。
  2. 完全停止集群。

    1. 停止业务。
    2. 停止集群。
      gs_om -t stop
      停止ETCD。
    3. gs_om -t stopetcd
      更新ETCD使用证书。
    1. 在$GAUSSTMP下新建tmp目录。
      mkdir $GAUSSTMP/tmp
      备份$CM_HOME/keys文件夹的内容到$GAUSSTMP下的新建目录tmp下。
    2. cp $CM_HOME/keys/* $GAUSSTMP/tmp/
      在$GAUSSTMP/tmp路径下,获取集群所有节点的backip和etcdlistenip,并删除重复的IP。
    3. cd $GAUSSTMP/tmp
      cat /opt/software/gaussdb/cluster.xml | grep -E 'backIp|etcdlistenIp'
      <PARAM name="backIp1" value="10.xx.xx.159"/>
      <PARAM name="backIp1" value="10.xx.xx.125"/>

      其中,/opt/software/gaussdb/cluster.xml是集群的安装配置文件。

    4. 将去重后的IP地址追加到members.json和server.json的host键中。

      请参考如下示例,在该实例中10.xx.xx.159和10.xx.xx.125是追加的IP地址。

      {
      "CN": "ETCD-CM-Cluster",
      "hosts": [
      "10.xx.xx.159",
      "10.xx.xx.125",
      "127.0.0.1",
      "etcd",
      "localhost"
      ],
      "key": {
      "algo": "ecdsa",
      "size": 256
      },
      "names": [
      {
      "C": "US",
      "ST": "CA",
      "L": "San Francisco"
      }
      ]
      }
    5. 在$GAUSSTMP/tmp路径下,通过generate-cert.sh生成新的etcd的keys文件。

      cd $GAUSSTMP/tmp
      sh generate-cert.sh
    6. 将e中生成的新*.pem和*.json文件复制到集群所有节点的$CM_HOME/../keys目录下。

      假设其它节点的IP分别是192.168.0.2、192.168.0.3。

      cp $GAUSSTMP/tmp/*.pem $CM_HOME/../keys/
      cp $GAUSSTMP/tmp/*.json $CM_HOME/../keys/
      scp $GAUSSTMP/tmp/*.pem root@192.168.0.2:$CM_HOME/../keys/
      scp $GAUSSTMP/tmp/*.json root@192.168.0.2:$CM_HOME/../keys/
      scp $GAUSSTMP/tmp/*.pem root@192.168.0.3:$CM_HOME/../keys/
      scp $GAUSSTMP/tmp/*.json root@192.168.0.3:$CM_HOME/../keys/
      在集群所有节点执行修改目录和文件权限操作。
    7. cd $CM_HOME/..; chmod 700 keys; chmod 600 keys/*
      删除更新ETCD使用证书过程中使用的tmp目录及该目录下的文件。
  3. rm -rf $GAUSSTMP/tmp
  4. 恢复集群环境。

    1. 启动ETCD。
      gs_om -t startetcd
      启动集群。
    2. gs_om -t start
      启动业务。

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

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

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19347