JDK是各个组件所依赖的基础环境。
目录结构如下,后文将不再展示
[root@s130 ansible]# tree /opt/ansible/
├── bootstrap.yml
├── hosts
├── roles
│ ├── files
│ │ ├── elasticsearch.tar.gz
│ │ ├── hadoop.tar.gz
│ │ ├── jdk.tar.gz
│ │ ├── kafka.tar.gz
│ │ ├── scala.tar.gz
│ │ ├── spark.tar.gz
│ │ └── zookeeper.tar.gz
│ ├── templates
│ │ ├── application.conf.j2
│ │ ├── core-site.xml.j2
│ │ ├── elasticsearch.in.sh.j2
│ │ ├── elasticsearch.yml.j2
│ │ ├── hadoop-env.sh.j2
│ │ ├── hdfs-site.xml.j2
│ │ ├── producer.properties.j2
│ │ ├── server.properties.j2
│ │ ├── slaves.hadoop.j2
│ │ ├── slaves.spark.j2
│ │ ├── spark-env.sh.j2
│ │ └── zoo.cfg.j2
│ └── vars
│ └── main.yml
└── yml
├── create_kafka_topic.yml
├── createTable.yml
├── dockerInstall.yml
├── esStart.yml
├── esStop.yml
├── hadoopStart.yml
├── hadoopStop.yml
├── install.yml
├── kafkaStart.yml
├── kafkaStop.yml
├── sparkStart.yml
├── sparkStop.yml
├── sshKey.yml
├── start.yml
├── stop.retry
├── stop.yml
├── zookeeperStart.yml
└── zookeeperStop.yml
JDK安装包下载
到JAVA官网下载对应版本的JDK,本文以JKD8为例。
将下载好的jdk-8u181-linux-x64.tar.gz上传到/opt/ansible/roles/files目录下,本文将所有tar安装包都进行了重命名操作,比如将jdk-8u181-linux-x64.tar.gz解压后重命名为jdk并打成jdk.tar.gz包。
编写主机hosts
编辑/opt/ansible/hosts文件添加部署JKD机器IP
[jdk8]
172.18.18.120
172.18.18.121
172.18.18.122
编写参数配置main.yml
编辑/opt/ansible/roles/vars/main.yml文件,添加变量
BigdataDir: /opt/hzgc
编写执行文件jdk.yml
编辑新建/opt/ansible/yml/jdk.yml文件,添加内容如下:
- hosts: jdk8
tasks: |
执行JDK安装部署
ansible-playbook -i hosts yml/jdk.yml
检查JDK是否安装成功:java -version
文章目录: