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表示已生效