2. 安装ansible
2.1. 安装
yum install -y epel-release
yum repolist
yum -y install ansible
2.2. 关闭ansible的host checking
export ANSIBLE_HOST_KEY_CHECKING=False
2.3. 准备ansible的hosts文件
vi /etc/ansible/hosts
里面的内容可以不要,然后加入以下内容,根据不同的分组安装软件到相应的节点上。
[all]
sz-1
sz-2
[ssh]
sz-1 ansible_ssh_user=root ansible_ssh_pass=123456
sz-2 ansible_ssh_user=root ansible_ssh_pass=123456
[elasticsearchservers]
sz-1 es_node_name=es-1 es_node_master=true es_data_path=/home/data/elasticsearch/data es_logs_path=/home/data/elasticsearch/log
[kibanaserver]
sz-1
[cassandraservers]
sz-2 datacenter=dc1 rack=rack1
[minioservers]
sz-1
[mysqlservers]
sz-2
[rabbitmqservers]
sz-1
2.4. yml脚本
将准备好的yml目录上传到home
目录下。
yml目录结构如下
ansible
├── files (提前下载好的软件压缩包)
├── ssh
| └── main.yml
├── jdk
| └── main.yml
├── cassandra
| ├── templates (配置文件的模板)
| └── main.yml
├── mysql
| └── main.yml
├── minio
| ├── templates (配置文件的模板)
| └── main.yml
├── elasticsearch
| ├── templates (配置文件的模板)
| └── main.yml
| └── start.yml (搭建集群才需要)
├── kibana
| ├── templates (配置文件的模板)
| └── main.yml
├── rabbitmq
| ├── templates (配置文件的模板)
| └── main.yml
└── vars.yml (变量)
2.5. 变量文件
PLAYBOOK_DIR: /home/ansible
JDK_DIR: /usr/lib/jvm
INSTALL_DIR: /home/tools
ES_CLUSTER_NAME: sz_es
ES_DATA_PATH: /home/data/elasticsearch/data
ES_LOGS_PATH: /home/data/elasticsearch/logs
KIBANA_SERVER_NAME: sz-kibana
KIBANA_PASSWORD: 123456
CASSANDRA_CLUSTER_NAME: sz_cassandra
CASSANDRA_DATA_PATH: /home/data/cassandra
CASSANDRA_PWD: 123456
MINIO_DATA_DIR: /home/data/minio
minio_server_bin: /usr/local/bin/minio
minio_server_envfile: /etc/default/minio
MINIO_USERNAME: anson
MINIO_SECRET_KEY: 123456
网友评论