安装环境准备

Ansible安装

Ansible提供了强大的集配置,部署,自动化于一身的playbook http://www.ansible.com.cn linux服务器可以使用以下命令来进行安装:

 yum install ansible

当前测试用的服务器上使用的版本为 2.9.6

TIS Ansible安装脚本获取

Ansible脚本存放在github仓库中 https://github.com/qlangtech/tis-ansible,将脚本clone到本地。

服务器节点清单

本方案已经在Centos7.8服务期中测试通过,需要准备以下服务器节点:

节点Key功能数量建议配置是否必须
tis-consoleTIS中央控制台12核4G
assemble全量流程控制及中央日志收集12核4G
solrSolrNode节点>=14核8G以上
hadoop-hdfs-namenodehadoop HDFS NN节点1
hadoop-hdfs-datanodehadoop HDFS DN节点>=1
hadoop-yarn-resource-manager任务调度中心监工1
hadoop-yarn-node-manager任务调度中心执行者>=18核16G以上
zookeeper建议32核4G
如集群内已经部署有hive、spark、zookeeper,则buildtask-overseerbuildtask-worker不需要安装

Ansible堡垒节点与服务节点免密码登录

ansible在安装节点执行playbook,会通过ssh连接到远端目标机器上执行安装命令,需要将安装节点上的私钥-公钥对的公钥先放置到远端服务器 .ssh/authorized_keys 文件中,执行:

cd tis-ansible
ansible all -m ping -i ./inventory/hosts

结果如下:

10.1.1.1 | SUCCESS => {
   "changed": false, 
   "ping": "pong"
}
10.1.1.2 | SUCCESS => {
   "changed": false, 
   "ping": "pong"
}
10.1.1.3 | SUCCESS => {
   "changed": false, 
   "ping": "pong"
}
10.1.1.4 | SUCCESS => {
   "changed": false, 
   "ping": "pong"
}
10.1.1.5 | SUCCESS => {
   "changed": false, 
   "ping": "pong"
}

显示全部节点能够联通,可进入下一步。

下一页