github 地址:https://github.com/iceqiw/cdh_auto_setup.git
ansible host 配置
[cdh-wei]
wei-data1 ansible_ssh_user=root ansible_ssh_pass=123456
wei-data2 ansible_ssh_user=root ansible_ssh_pass=123456
wei-data3 ansible_ssh_user=root ansible_ssh_pass=123456
[cdh-wei-master]
wei-data1 ansible_ssh_user=root ansible_ssh_pass=123456
[cdh-wei-slaves]
wei-data2 ansible_ssh_user=root ansible_ssh_pass=123456
wei-data3 ansible_ssh_user=root ansible_ssh_pass=123456
主机
172.30.3.210 wei-data1
172.30.3.209 wei-data2
172.30.3.213 wei-data3
步骤
- 拷贝文件
ansible cdh-wei -m copy -a "src=/Users/wei.qi/workspace/ansible/cdh dest=/root/"
- 初始化host
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 6"
- 替换yum
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 8"
- 安装软件
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 2"
- initSELINUX
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 4"
- initFirewalld
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 5"
- 拷贝jdk
ansible cdh-wei -m copy -a "src=/Users/wei.qi/Downloads/jdk-8u201-linux-x64.rpm dest=/root/"
8. 安装jdk
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 7"
- initsysconf
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 12"
- copy mysql driver
ansible cdh-wei -m copy -a "src=/Users/wei.qi/Downloads/mysql-connector-java-5.1.47/mysql-connector-java-5.1.47-bin.jar dest=/usr/share/java/"
- 安装NTP
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 3"
- 安装数据库(注意修改数据库密码)
ansible cdh-wei-master -m shell -a "sh /root/cdh/init.sh 1"
ansible cdh-wei-master -m shell -a "sh /root/cdh/init.sh 9"
- 初始化数据库
ansible cdh-wei-master -m shell -a "sh /root/cdh/init.sh 10"
- 初始化CM
ansible cdh-wei -m shell -a "sh /root/cdh/init.sh 14"
- 初始化CDH
ansible cdh-wei-master -m shell -a "sh /root/cdh/init.sh 15"
- 安装kafka
ansible cdh-wei-master -m shell -a "sh /root/cdh/init.sh 17"
- 安装spark2
ansible cdh-wei-master -m shell -a "sh /root/cdh/init.sh 16"
免密方法
- 在主节点执行
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@wei-data1
- 将 authorized_keys 拷贝到本机.
3. 将 authorized_keys 分发到其他节点
ansible cdh-wei -m copy -a "src=/authorized_keys dest=/root/.ssh/"
启动
数据库初始化
ansible cdh-wei-master -a "/opt/cm-5.15.1/share/cmf/schema/scm_prepare_database.sh mysql scm scm Bigdata@123"
启动服务 server
ansible cdh-wei-master -a "/opt/cm-5.15.1/etc/init.d/cloudera-scm-server start"
启动服务 agent
ansible cdh-wei -a "/opt/cm-5.15.1/etc/init.d/cloudera-scm-agent start"