Skip to main content
Version: v22.01

使用 Setup Tools 安装

0. 准备#

  • CentOS 7.x 服务器(需要具备访问公网能力,公网 IP 或者 NAT 形式)
  • 腾讯问卷私有化部署安装包
  • 腾讯问卷 Docker 镜像服务登录凭证

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 

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 同上, 但 Redis, MySQL, ES 等资源的 PORT, USERNAME, PASSWORD 默认即可
# 初始化 host.yml 里的服务器环境$ cli scheduler -c conf/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/redis-server-job.yml -p conf/params.yml

2.4 安装 MySQL#

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

2.5 安装 Elasticsearch#

$ cli scheduler -c conf/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

2.7 更新应用的配置文件(检测资源通过后执行)#

# 把 params.yml 里的资源账号、密码信息更新至应用的配置文件$ sh ops/install/script/update_params_to_prod.sh

3. 其它参考#

3.1 删除已安装的 Percona MySQL 5.6#

# 和端口有关, 如果是 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.2 删除已安装的 Elasticsearch 6.8#

# or kill `pidof java`service elasticsearch_answer stop && systemctl disable elasticsearch_answer && sleep 3 && \userdel elasticsearch && rm -rf /data/elasticsearch_answer/