You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
3.3 KiB
85 lines
3.3 KiB
---
|
|
- name: 部署ClouderaManager
|
|
tags:
|
|
- cm
|
|
block:
|
|
- name: 新建用户
|
|
ansible.builtin.user:
|
|
name: cloudera-scm
|
|
system: true
|
|
home: /opt/cm-5.14.2/run/cloudera-scm-server
|
|
create_home: false
|
|
shell: /bin/false
|
|
comment: Cloudera SCM User
|
|
- name: 解压缩CM安装包
|
|
ansible.builtin.unarchive:
|
|
src: /opt/offline_cdh/cloudera-manager-centos7-cm5.14.2_x86_64.tar.gz
|
|
dest: /opt/
|
|
remote_src: true
|
|
- name: 复制MySQL连接器
|
|
ansible.builtin.copy:
|
|
src: /opt/offline_cdh/mysql-connector-java-5.1.38.jar
|
|
dest: /opt/cm-5.14.2/share/cmf/lib/
|
|
remote_src: true
|
|
- name: 复制Parcel仓库
|
|
ansible.builtin.copy:
|
|
src: /opt/offline_cdh/parcel-repo/
|
|
dest: /opt/cloudera/parcel-repo/
|
|
remote_src: true
|
|
- name: 启动ClouderaManagerServer(仅主机执行)
|
|
when:
|
|
inventory_hostname == groups['new_cdh_servers'][0]
|
|
block:
|
|
- name: 初始化数据库
|
|
ansible.builtin.shell: |
|
|
source /opt/cm-5.14.2/etc/default/cloudera-scm-server
|
|
source /opt/cm-5.14.2/etc/default/cloudera-scm-agent
|
|
/opt/cm-5.14.2/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -p'{{ mysql_pass }}' --scm-host localhost scm scm scm
|
|
- name: 创建目录
|
|
ansible.builtin.file:
|
|
path: /var/lib/cloudera-scm-server
|
|
state: directory
|
|
- name: 启动服务
|
|
ansible.builtin.shell: |
|
|
source /opt/cm-5.14.2/etc/default/cloudera-scm-server
|
|
source /opt/cm-5.14.2/etc/default/cloudera-scm-agent
|
|
/opt/cm-5.14.2/etc/init.d/cloudera-scm-server start
|
|
args:
|
|
executable: /bin/bash
|
|
- name: 查看日志
|
|
ansible.builtin.command:
|
|
cmd: tail -n30 /opt/cm-5.14.2/log/cloudera-scm-server/cloudera-scm-server.log
|
|
register: cm_log
|
|
- name: Debug输出日志
|
|
debug:
|
|
msg: "{{ cm_log.stdout_lines }}"
|
|
- name: 暂停等待确认
|
|
pause:
|
|
prompt: 请确认输出是否正常,按“Ctrl+C c”继续
|
|
- name: 启动ClouderaManagerAgent(所有主机)
|
|
block:
|
|
- name: 配置主节点
|
|
ansible.builtin.lineinfile:
|
|
path: /opt/cm-5.14.2/etc/cloudera-scm-agent/config.ini
|
|
regexp: ^server_host=
|
|
line: "server_host={{ groups['new_cdh_servers'][0] | lower }}"
|
|
- name: 启动Agent
|
|
ansible.builtin.shell: |
|
|
source /opt/cm-5.14.2/etc/default/cloudera-scm-server
|
|
source /opt/cm-5.14.2/etc/default/cloudera-scm-agent
|
|
/opt/cm-5.14.2/etc/init.d/cloudera-scm-agent start
|
|
args:
|
|
executable: /bin/bash
|
|
- name: 查看日志
|
|
ansible.builtin.command:
|
|
cmd: tail -n30 /opt/cm-5.14.2/log/cloudera-scm-agent/cloudera-scm-agent.log
|
|
register: cm_agent_log
|
|
- name: Debug输出日志
|
|
debug:
|
|
msg: "{{ cm_agent_log.stdout_lines }}"
|
|
- name: 暂停等待确认
|
|
pause:
|
|
prompt: |
|
|
请确认输出是否正常,按“Ctrl+C c”继续
|
|
注意,以下信息为正常信息:
|
|
ERROR Failed to connect to previous supervisor.
|
|
|