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