Mirror of git@code.avlyun.org:envision/g_service_ops_v1.0/devops.git
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.

86 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.