Ansible一键部署CDH
为什么80%的码农都做不了架构师?>>>
Ansible基本规划
~/ Inventory/production/hostsroles/CM/files/krb5.confntp.conf handlers/main.ymltemplates/tasks/main.ymlvars/main.ymlmeta/ site.yml #主文件
CDH主机规划
#/etc/ansible/hosts
[cmserver]
inv2cm01 ansible_connection=local[dataservers]
inv2master[01:02]
inv2data[01:03][dataservers:vars]
ansible_user=root
ansible_ssh_pass=password[cdswservers]
inv2cdsw[01:02]#/etc/ansible/ansible.cfg
[defaults]
host_key_checking = False
工作安排
准备hosts文件,并分发。每台服务器的hosts文件必须一致。
设置免密登陆。免密用户为root,免密发起主机为 inv2cm01
设置yum源,并分发。确保每台服务器,都有相同的yum源,后续安装软件不会有问题。
统一卸载预装的openjdk, 安装oracle jdk 1.8
关闭防火墙
关闭虚拟网卡
playbook实现
---
- name: prepare local SSH Keyshosts: cmservervars:- new_pub_key: ~/.ssh/id_rsa.pub- new_priv_key: ~/.ssh/id_rsatasks:- name: delete ssh keys#在生成ssh key之前,先确保key文件不存在,否则生成key的动作会失败。file:path: "{{ item }}"state: absentwith_items:- "{{ new_pub_key }}"- "{{ new_priv_key }}"tags:# 通过设置标签,可以在执行过程中,有选择的执行特定任务- keytask- name: Create new ssh key-pair#直接产生ssh key , 无需人工干预command: ssh-keygen -t rsa -N "" -q-f {{ new_priv_key }}tags:- keytask
- name: prepare remote ssh login with keyhosts: dataserversvars:- new_pub_key: ~/.ssh/id_rsa.pubtasks:- name: upload public key# 上传pub key到其他主机,实现免密登录authorized_key: key="{{ lookup('file', new_pub_key) }}"user=root state=present exclusive=yestags:- copykeys- name: install the libvirt-devel first#一次性安装多个软件包yum:name: "{{ item }}"state: presentwith_items:- libvirt-devel- python-pip- python-develtags:- virtualnet- name: install python libvirt#安装python包,也不在话下pip:name: http://10.0.0.1/other/libvirt-python-3.10.0.tar.gztags:- virtualnet
playbook 执行方法
1. 为了产生公、私钥,可以执行:ansible-playbook cdh.yml --tags "keytask" 或者ansible-playbook cdh.yml --skip-tags "copykeys" 或者ansible-playbook cdh.yml后者不仅产生公钥、私钥,而且还分发出去。但是这只能做一次。2. 执行上面的命令后,免密登录就实现了,接下来要修改/etc/ansible/hosts文件,将密码登录改为key登录。ansible_ssh_private_key_file=/root/.ssh/id_rsa#ansible_ssh_pass=password3. 如果对目录结构规范化,那么还可以执行以下命令: ansible-playbook -i inventories/production -s site.yml
转载于:https://my.oschina.net/pearma/blog/1594401
Ansible一键部署CDH相关推荐
- ansible一键部署高可用集群项目实战最细教程
文章目录 服务架构图 环境配置 IP规划和配置 ssh免密登录 开始搭建 管理节点 准备工作 搭建数据库 搭建NAS存储节点 搭建备份节点 搭建web节点 搭建负载均衡节点 配置keepalived高 ...
- ansible一键部署脚本
目录 架构描述 架构图 架构部署 安装思路 安装环境 安装部署规划 目录规划 架构部署 主机:192.168.1.56 配置主机清单 ansible剧本 配置文件 lb.conf app1.cnf k ...
- ansible安装部署CDH集群,与手动安装部署CDH集群,及CM配置和用户权限配置
前言 CDH大数据平台 CDH是Cloudera发布的一个自己封装的Hadoop商业版软件发行包,里面不仅包含了Cloudera的商业版Hadoop,能够十分方便地对Hadoop集群进行安装,部署和管 ...
- ansible一键部署rsync服务剧本
执行脚本方法: ansible-playbook /etc/ansible/ansible-playbook/test.yaml 模拟执行:ansible-playbook -C /etc/ansib ...
- ansible一键部署zabbix并配置自动发现
环境centos7 IP 192.168.81.132 首先安装epel源和ansible配置主机清单 配置免密登录 测试能否ping通 安装zabbix-server端和上传Aliyun的yum源和 ...
- 使用ansible部署CDH 5.15.1大数据集群
使用ansible离线部署CDH 5.15.1大数据集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在此之前,我之前分享过使用shell自定义脚本部署大数据集群,不管是部署CD ...
- kubeasz一键部署containerd运行时、高可用k8s(1.26.x)集群-Day 02
1. 生产环境部署架构 (1)多master节点,实现master节点的高可用和高性能. (2)单独的etcd分布式集群(生产使用SSD盘),高可用持久化k8s资源对象数据,并实现高可用. (3)多n ...
- Ansible之使用角色一键部署httpd并检查部署结果
规划 角色:webser 任务: 111为ansible主节点,112,113为被控节点.在ansible主节点远程一键安装部署httpd,要求运行端口为99,根目录为/var/www,域名为其节点的 ...
- Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken
项目需求 需求一..使用gitlab创建项目 需求二. 使用ansible的roles实现一键化部署wordpress 每次部署需要备份之前的网站数据 使用roles 使用templates 脚本对网 ...
最新文章
- oracle调整字段精度的四种方法
- Java实用教程笔记 泛型与集合框架
- DPDK — PDUMP 抓包工具
- 如何快速压测电商网站?
- mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...
- 6.Xilinx RapidIO核仿真与包时序分析
- Hbase协处理器实践总结(hbase数据同步)
- python3发送邮件
- Java集合之LinkedHashMap
- C++算法学习(力扣:面试题 04.04 检查平衡性)
- Android自定义View【实战教程】3⃣️----Paint类、Path类以及PathEffect类详解
- 信息安全法律法规知识点汇总(郑大信安个人总结版)
- MATLAB拟合优度检验
- 怎么制作GIF图片并添加文字
- Html post易语言服务器,POST其实很简单 15 易语言模块之精易模块
- html页面内容的收缩和展开效果
- 软件测试基础理论全集
- 一张“黑洞”照片需半吨重硬盘?更逆天的操作还有这些……
- win10和win11系统qq远程不能控制(点不动)的终极解决方法
- Java教程!Java标识符与关键字的区别是什么?
热门文章
- 转载]Cyclone II JTAG ASP 配置下载程序
- [Pyramid 杂记]Static Routes,静态路由是用来干什么的?
- Firefox下强制页面缓存失效的设置方法
- linux shell脚本EOF妙用
- 我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...
- 不一样 使用别名 数据字段和bean_Mybatis-resultMap标签详解
- 如何升级成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
- html实现牌匾效果,4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图...
- matlab畸变校正代码_关于OpenCV中的去畸变
- android关键应用程序,Android应用程序的四个关键点