license-server扩容方案

1.前期环境准备:

1.1 安装oss-consul-client

  • 新机器创建目录:mkdir -p <部署路径>/tsf/oss-consul/oss-consul-client,部署路径与运营端上一致

  • 从前置机器拷贝oss-consul-client.zip到新机器并解压

  • 编辑oss-consul-client.json.example文件,改名为oss-consul-client.json

    #"node_name"字段填写:"client-<本机ip>",如:"client-172.27.0.10"
    
    #"bind_addr"字段填写:"<本机ip>",如:"172.27.0.10"
    
    #"retry_join"字段填写:consul-server的ip list,如:["172.27.0.10:8042","172.27.0.14:8042","172.27.0.9:8042"]
    可以copy其他client节点的retry_join配置
    
  • 进入bin目录,执行:chmod +x * && sh start.sh

  • 确认consul-client已正确加入consul集群:./oss-consul-client members

1.2 安装tsf-infrastructure

  • 新机器创建目录:mkdir -p <部署路径>/tsf/tsf-infrastructure/tsf-infrastructure,部署路径与运营端上一致
  • 从前置机器拷贝tsf-infrastructure.zip到新机器,解压并进入bin目录执行:sh install.sh
  • 检查jdk是否正确安装:java -version

2.license-server新节点部署:

2.1 在节点机器手动部署

  • 对比该模块的其他节点,在新节点创建对应目录,从前置机器拷贝物料到新机器上
  • 解压包并进入config目录,执行cp -ap license.yml.example license.yml,然后打开license.yml,修改mysql.address项为前置数据库ip,然后保存退出
  • 进入bin目录,执行sh install.sh
  • 检查进程已正常启动:ps -ef | grep license

2.2 在运营端添加新节点信息

  • 进入 资源运营 -> 基础模块管理 -> 机器列表 页面,新增用于部署license-server的机器信息

  • 给license-server模块新增节点,此时该节点的状态为未部署

  • 登录前置数据库,更新新增license-server节点的状态为运行

    update tsfmanager_operation.tsf_module_instance set status='运行' where module_id='44';
    

2.3 重新申请授权文件

  • 在运营端页面重新申请并下载License申请文件
  • 登录license-server新节点机器,到bin目录执行sh stop.sh停止license-server进程(在未导入新License之前,请求到新节点时会报错,所以在申请新License文件并下载到停止新节点license-server的时间段之间对生产会造成一定影响)
  • 在运营端导入新的License文件,然后启动新扩容机器的license-server
  • 对每个license-server做License生效状态检查
curl -i -m 3 -k  'https://localhost:7100/license/list'    # 查看返回的status,2表示已生效

results matching ""

    No results matching ""