使用ansible做自动化部署
CDH 集群安装指南
环境准备
| 项目 | 值 |
|---|---|
| NFS 服务器 | xxx.xxx.xxx.xxx:/nfs/share |
| Inventory | inventory/cdh-init.ini |
安装步骤
步骤 1:配置 /etc/hosts 和挂载 NFS
ansible-playbook cdh-hosts-nfs.yml -i inventory/cdh-init.ini
步骤 2:系统初始化
ansible-playbook cdh-init-raw.yaml -i inventory/cdh-init.ini
验证
# 验证 NFS 挂载
ansible cdh_all -i inventory/cdh-init.ini -m shell -a "ls /mnt" -b
# 验证 Java
ansible cdh_all -i inventory/cdh-init.ini -m shell -a "java -version"
# 验证 SELinux
ansible cdh_all -i inventory/cdh-init.ini -m shell -a "sestatus"
# 验证 haveged
ansible cdh_all -i inventory/cdh-init.ini -m shell -a "systemctl status haveged"
安装介质目录
/mnt/
├── cdh/ # CDH Parcel
├── ClouderaManager/ # CM 6.3.1
└── mysql/ # MySQL 5.7 RPM