TDC更换许可证步骤

  使用配置
内容纲要

概要描述


本文主要讲述如何更换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是否为最新的

file

这篇文章对您有帮助吗?

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

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

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

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