首页 > 数据库 > > 应急处理-更新ETCD证书
数据库的ETCD使用证书默认是5年期限,在ETCD证书即将过期时需要对ETCD进行更新。

建议生成ETCD证书的有效期不超出90天~50年范围。
gs_om -t stop停止ETCD。
gs_om -t stopetcd更新ETCD使用证书。
mkdir $GAUSSTMP/tmp备份$CM_HOME/keys文件夹的内容到$GAUSSTMP下的新建目录tmp下。
cp $CM_HOME/keys/* $GAUSSTMP/tmp/在$GAUSSTMP/tmp路径下,获取集群所有节点的backip和etcdlistenip,并删除重复的IP。
cd $GAUSSTMP/tmpcat /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是集群的安装配置文件。
请参考如下示例,在该实例中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"
}
]
}cd $GAUSSTMP/tmpsh generate-cert.sh
假设其它节点的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/在集群所有节点执行修改目录和文件权限操作。
cd $CM_HOME/..; chmod 700 keys; chmod 600 keys/*删除更新ETCD使用证书过程中使用的tmp目录及该目录下的文件。
rm -rf $GAUSSTMP/tmp
gs_om -t startetcd启动集群。
gs_om -t start启动业务。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3119225/ ,如需转载,请注明出处,否则将追究法律责任。