Skip to main content
Version: v22.04

使用 Setup-Tools 安装

1. 服务器初始化#

1.1 系统磁盘分区(参考)#

# 磁盘分区格式化操作为高危,要小心
# ext4 格式化, 一般目录盘是 vdb, 因为 vda 是系统的根目录, 可以 cat /etc/fstab 看看$ mkfs.ext4 /dev/vdb
# 找到 UUID, 如$ blkid/dev/vdb: UUID="98edad31-77b1-4bae-9047-8fff9f573dde" TYPE="ext4"
# 修改 /etc/fstab 挂载分区至 /data,否则系统重启后不会自动挂盘UUID=98edad31-77b1-4bae-9047-8fff9f573dde   /data   ext4    noatime 0 2

1.2 安装必要软件#

yum install python2
# 看是否为 2.xpython -V 

如果提示 'No module named yaml'

yum install python2-pyyaml

2. 基于腾讯 setup-tools 部署#

2.1 安装 setup-tools#

# 把安装包 `ur.tar.gz` copy 至某一台服务器,一般是第一台应用服务器,如 `/data/` 下$ cd /data/ && tar xvf ur.tar.gz$ cd /data/setup-tools/
# 修改 cli.env 里 HOST_CONFIG_PATH, 找到 host.yml 对应的绝对路径, 如 HOST_CONFIG_PATH=/data/setup-tools/conf/host.yml
# 安装 setup-tools,正常执行完 source 不会有任何输出$ source cli.env
# 验证 setup-tools 是否安装成功$ cli cmd -c 'ls -l /'

2.2 初始化服务器基础环境#

# 修改 /data/setup-tools/conf/host.yml, 填入所有服务器正确 SSH 账号信息# 修改 /data/setup-tools/conf/params.yml 补全 REQUIRED# 修改 /data/setup-tools/conf/params.yml 修改问卷系统域名
# 把 params.yml 里的资源账号、密码信息更新至如下文件:# /data/tencent-survey/etc/backend/env# /data/tencent-survey/etc/filebeat/*.yml# /data/tencent-survey/crontab/mysql_backup.sh# /data/tencent-survey/.env# 本命令支持多次重复执行$ sh custom/scripts/update_params_to_prod.sh
# 初始化 host.yml 里的服务器环境$ cli scheduler -c conf/01-init-system-job.yml -p conf/params.yml
# 检查服务器环境$ cli scheduler -c conf/check-system-job.yml -p conf/params.yml

2.3 安装 Redis#

$ cli scheduler -c conf/03-redis-server-job.yml -p conf/params.yml

2.4 安装 MySQL ( amd64 下安装 MySQL 5.6, aarch64 下安装 MySQL 8.0 )#

$ cli scheduler -c conf/04-mysql-server-job.yml -p conf/params.yml

2.5 安装 Elasticsearch#

$ cli scheduler -c conf/05-elasticsearch-server-job.yml -p conf/params.yml

2.6 验证#

# 检测系统 CPU, 内存, 磁盘, 网络, 时钟同步等情况,执行后可以统一从日志里查看$ cli scheduler -c conf/check-system-job.yml -p conf/params.yml
# 检测资源 Redis, MySQL, ES 等可用性状态,执行后可以统一从日志里查看$ cli scheduler -c conf/check-resource-job.yml -p conf/params.yml

3. 其它参考#

3.1 删除已安装的应用服务器程序(含数据)#

$ cli scheduler -c conf/91-risk-clean-app-server-job.yml -p conf/params.yml

3.2 删除已安装的 Redis Server(含数据)#

$ cli scheduler -c conf/92-risk-clean-redis-server-job.yml -p conf/params.yml

3.3 删除已安装的 MySQL Server(含数据)#

$ cli scheduler -c conf/93-risk-clean-mysql-server-job.yml -p conf/params.yml
# 手动# 和端口有关, 如果是 3306, 那就是 mysql_3306service mysql_33060 stop && systemctl disable mysql_33060 && \rpm -e Percona-Server-server-56-5.6.48 Percona-Server-client-56-5.6.48 Percona-Server-shared-56-5.6.48 && \rm -rf /data/mysql/

3.4 删除已安装的 Elasticsearch Server(含数据)#

$ cli scheduler -c conf/94-risk-clean-elasticsearch-server-job.yml -p conf/params.yml
# 手动service elasticsearch_answer stop && systemctl disable elasticsearch_answer && sleep 3 && \userdel elasticsearch && rm -rf /data/elasticsearch_answer/