TCS数据库部署——Credis
好方
好方
发布于 2023-06-05 / 26 阅读 / 0 评论 / 0 点赞

TCS数据库部署——Credis

说明

本文中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台

规划

  1. 采用后缀1141的规划工具进行部署

    打开规划工具后,右上角导入之前部署TCS230时规划后生成的配置文件中的data.json文件后,复制几行来规划credis,导入后出现的tcs规划信息一定不要删,规划如下

    标签注意

    region和az要和上面的tcs一致

    cpu和内存如实填写,内存部分填写如tcs部署时一样,采用free -mg看到的

    磁盘路径如实填写比如磁盘是/dev/sdb就写/dev/sdb,不要写成/dev/vdb,挂载路径,系统格式一定不要改

    容量如实填写即可

    第2页不要改,千万不要改

  2. 上传规划

    将生成的conf.zip上传到机器上,并覆盖到/data/tce_dc/tcs/conf/目录中,最好是备份下源目录,如下

  3. 上传组件包

    将组件包上传到/data/tce_dc/software/目录中

    tar xvf tce_comps_tcs_20230207174341_x86.tar.gz

    ./download_xxxx.sh

  4. 上传配置包

    将配置包上传到/data/tce_dc/config/目录中,删除目录中旧得配置包,否则有可能出错

    cd /data/tce_dc/config/

    tar xvf tce.cc.1496.20230207174814.tar.gz

  5. 刷新配置

    在software目录中,刷新配置

    bash /data/tce_dc/tcs/tools/deploy-tcs.sh refresh_config

  6. 解决小问题

    注释/data/tce_dc/tcs/tools/paas/credis/scripts/fix_dbboss_myql.sh文件中,如下行

安装

  1. 部署credis

    此处需要注意,不要手动Ctrl C掉这个进程,要等它自动报错,这样,才能确保重复执行的时候,是正常的,执行报错得话,解决了报错后,重新执行该部署脚本

    cd /data/tce_dc/tcs/tools/paas/
    ./deploy-paas.sh credis

    部署成功如下

  2. 验证

    登录tcs节点,可看到如下

    新建redis实例后,使用redis-cli登录时,需要注意,可能由于网络问题,需要在credis的部署节点上才能访问创建的redis实例

报错记录

没有Worker

执行deploy-pass.sh credis时候,可能会报错找不到worker,解决办法如下

  1. 查看是否有pod

    kubectl get pods -A | grep passage

  2. 如果没有,执行命令

    kaleido_passage upgrade

    执行成功如下

  3. 重新执行deploy-pass.sh credis即可

混部proxy和cache时,机器内存小于200G

执行deploy-pass.sh credis时,报错如下

解决办法如下

  1. 修改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

    查看密码如下


评论