内容纲要
概要描述
本文主要讲述如何更换TDC许可证
详细说明
TDC上更换许可证分为两个部分,更改TDH许可证和更换TDC许可证。
更换TDH许可证
-
找到market-web-installer目录
一般是安装tdc的节点 -
将之前的starttime备份
$ cd <自定义目录>/market-web-installer/ansible-deploy/util/ $ ls startime $ mv starttime starttime.bak
-
将新的startime文件上传到 <自定义目录>/market-web-installer/ansible-deploy/util/ 目录下并且重命名为starttime
-
执行该目录下update_tdh_license.sh 脚本
$ ./update_tdh_license.sh
更换TDC许可证
TDC2.x 更换TDC许可证
- 将license文件命名为licence
- 将新的licence文件放到/srv/kubernetes/
- 执行脚本,注意更换hostname
tdc_license.sh(若脚本出现问题,可执行sed -i "s/\r//" tdc_license.sh将其中换行符从\r\n替换为\n)
tdc-license.sh的内容如下:
#!/bin/bash
# Update MSL license for TOS 1.9
set -ex
LICENSE_KEY=${LICENSE_KEY:-licence/total}
ETCD_CLUSTER=${ETCD_CLUSTER:-https://tdc-1:4000} #license-server所在节点的hostname 注意 这里要以hostame
CACRT_FILE=${CACRT_FILE:-/srv/kubernetes/ca.pem}
LICENSE_FILE=${LICENSE_FILE:-/srv/kubernetes/licence}
# Check license file
if [ ! -f $LICENSE_FILE ]; then
echo "can not find license file"
exit 1
fi
until [ -f $CACRT_FILE ]; do
echo "can not find ca file, sleep 10s"
sleep 10
done
# Update license
cat $LICENSE_FILE | ETCDCTL_API=3 etcdctl \
--endpoints=$ETCD_CLUSTER \
--cacert=/srv/kubernetes/ca.pem \
--cert=/srv/kubernetes/transwarp-etcd.pem \
--key=/srv/kubernetes/transwarp-etcd-key.pem put $LICENSE_KEY
TDC3.x 更换TDC许可证
- 将license文件命名为licence
- 将新的licence文件放到/srv/kubernetes/
- 执行命令
kubectl licence load -f licence
验证
-
验证TDH license
进入kube-system下面的任意zookeeper pod
执行命令:zkCli.sh -server localhost:2191 -c get /starttime
判断和外部starttime的内容是否一致 -
验证TDC license
浏览器访问http://{eco节点ip}:8082/status
查看ExpireDate是否为最新的