版权声明:有不正确的地方,还望各位指正指导,Thanks! https://blog.csdn.net/a544258023/article/details/85161487
Scala是Spark组件所依赖的环境,在自动化部署Spark前需要提前安装好Scala。
Scala安装包下载
到Scala官网下载对应版本的安装包,本文以Scala 2.11.8为例
将下载好的scala-2.11.8.tgz上传到/opt/ansible/roles/files目录下,本文将所有tar安装包都进行了重命名操作,比如将scala-2.11.8.tgz解压后重命名为scala并打成scala.tar.gz包。
编写主机hosts
编辑/opt/ansible/hosts文件添加部署SCALA机器IP
[scala]
172.18.18.120
172.18.18.121
172.18.18.122
编写参数配置main.yml
编辑/opt/ansible/roles/vars/main.yml文件,添加变量
BigdataDir: /opt/hzgc
编写执行文件scala.yml
编辑新建/opt/ansible/yml/scala.yml文件,添加内容如下:
- hosts: scala remote_user: root roles: - roles tasks: - name: mkdir scala directory #创建安装目录 file: path={{BigdataDir}} state=directory mode=0755 - name: copy and unzip scala #解压安装 unarchive: src={{AnsibleDir}}/roles/files/scala.tar.gz dest={{BigdataDir}} - name: set env #设置环境变量 lineinfile: dest=/etc/profile insertafter="{{item.position}}" line="{{item.value}}" state=present with_items: - {position: EOF, value: "export SCALA_HOME={{BigdataDir}}/scala"} - {position: EOF, value: "export PATH=$SCALA_HOME/bin:$PATH"} - name: chmod bin #修改执行权限 file: dest={{BigdataDir}}/scala/bin mode=0755 recurse=yes - name: enforce env #刷新环境变量 shell: source /etc/profile tags: - install scala |
执行Scala安装部署
ansible-playbook -i hosts yml/scala.yml
检查Scala是否安装成功:scala -version