说明
本文中credis部署是紧接着tcs230部署的,因此需要先看文章腾讯TCS230部署记录 - 好方 (kengdie.xyz)
本文中出现的各种物料(规划工具,配置包,组件包等)均需要从腾讯认证的相关对接人获取
腾讯的产品,极为垃圾,本文的部署环境是centos 7.9,其他环境可能无法部署成功
前置
规格:16C 32G 500G * 2
cc节点可与influxdb混合部署,cache可以和proxy混合部署
最小化部署
cc节点:2台——与influxdb 1台混合部署
cache节点:5台——与proxy 2台混合部署
高可用部署
cc节点:2台
influxdb节点:1台
proxy:2台
cache节点:主从版4+1台,集群版6+1台
规划
采用后缀1141的规划工具进行部署
打开规划工具后,右上角导入之前部署TCS230时规划后生成的配置文件中的data.json文件后,复制几行来规划credis,导入后出现的tcs规划信息一定不要删,规划如下
标签注意
region和az要和上面的tcs一致
cpu和内存如实填写,内存部分填写如tcs部署时一样,采用free -mg看到的
磁盘路径如实填写比如磁盘是/dev/sdb就写/dev/sdb,不要写成/dev/vdb,挂载路径,系统格式一定不要改
容量如实填写即可
第2页不要改,千万不要改
上传规划
将生成的conf.zip上传到机器上,并覆盖到/data/tce_dc/tcs/conf/目录中,最好是备份下源目录,如下
上传组件包
将组件包上传到/data/tce_dc/software/目录中
tar xvf tce_comps_tcs_20230207174341_x86.tar.gz
./download_xxxx.sh
上传配置包
将配置包上传到/data/tce_dc/config/目录中,删除目录中旧得配置包,否则有可能出错
cd /data/tce_dc/config/
tar xvf tce.cc.1496.20230207174814.tar.gz
刷新配置
在software目录中,刷新配置
bash /data/tce_dc/tcs/tools/deploy-tcs.sh refresh_config
解决小问题
注释/data/tce_dc/tcs/tools/paas/credis/scripts/fix_dbboss_myql.sh文件中,如下行
安装
部署credis
此处需要注意,不要手动Ctrl C掉这个进程,要等它自动报错,这样,才能确保重复执行的时候,是正常的,执行报错得话,解决了报错后,重新执行该部署脚本
cd /data/tce_dc/tcs/tools/paas/ ./deploy-paas.sh credis
部署成功如下
验证
登录tcs节点,可看到如下
新建redis实例后,使用redis-cli登录时,需要注意,可能由于网络问题,需要在credis的部署节点上才能访问创建的redis实例
报错记录
没有Worker
执行deploy-pass.sh credis时候,可能会报错找不到worker,解决办法如下
查看是否有pod
kubectl get pods -A | grep passage
如果没有,执行命令
kaleido_passage upgrade
执行成功如下
重新执行deploy-pass.sh credis即可
混部proxy和cache时,机器内存小于200G
执行deploy-pass.sh credis时,报错如下
解决办法如下
修改mysql数据库,登录
mysql -hdb-2.mariadb.gaia-1.cq1.chongqing.auto-deploy.tcs230-x86.fsphere.cn -uroot -P3307 -proot_password use newcc_50010101; select * from sys_misc_config_t where name='mixed_min_memory'; UPDATE sys_misc_config_t SET value = 2147483648 WHERE name = "mixed_min_memory" AND type_id = 5;
修改前
修改后
如果不知道mysql的账号密码,可查看如下
kubectl get si -n tce mariadb.db-2 -o yaml
查看密码如下