为什么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

工作安排

  1. 准备hosts文件,并分发。每台服务器的hosts文件必须一致。

  2. 设置免密登陆。免密用户为root,免密发起主机为 inv2cm01

  3. 设置yum源,并分发。确保每台服务器,都有相同的yum源,后续安装软件不会有问题。

  4. 统一卸载预装的openjdk, 安装oracle jdk 1.8

  5. 关闭防火墙

  6. 关闭虚拟网卡

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相关推荐

  1. ansible一键部署高可用集群项目实战最细教程

    文章目录 服务架构图 环境配置 IP规划和配置 ssh免密登录 开始搭建 管理节点 准备工作 搭建数据库 搭建NAS存储节点 搭建备份节点 搭建web节点 搭建负载均衡节点 配置keepalived高 ...

  2. ansible一键部署脚本

    目录 架构描述 架构图 架构部署 安装思路 安装环境 安装部署规划 目录规划 架构部署 主机:192.168.1.56 配置主机清单 ansible剧本 配置文件 lb.conf app1.cnf k ...

  3. ansible安装部署CDH集群,与手动安装部署CDH集群,及CM配置和用户权限配置

    前言 CDH大数据平台 CDH是Cloudera发布的一个自己封装的Hadoop商业版软件发行包,里面不仅包含了Cloudera的商业版Hadoop,能够十分方便地对Hadoop集群进行安装,部署和管 ...

  4. ansible一键部署rsync服务剧本

    执行脚本方法: ansible-playbook /etc/ansible/ansible-playbook/test.yaml 模拟执行:ansible-playbook -C /etc/ansib ...

  5. ansible一键部署zabbix并配置自动发现

    环境centos7 IP 192.168.81.132 首先安装epel源和ansible配置主机清单 配置免密登录 测试能否ping通 安装zabbix-server端和上传Aliyun的yum源和 ...

  6. 使用ansible部署CDH 5.15.1大数据集群

    使用ansible离线部署CDH 5.15.1大数据集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在此之前,我之前分享过使用shell自定义脚本部署大数据集群,不管是部署CD ...

  7. kubeasz一键部署containerd运行时、高可用k8s(1.26.x)集群-Day 02

    1. 生产环境部署架构 (1)多master节点,实现master节点的高可用和高性能. (2)单独的etcd分布式集群(生产使用SSD盘),高可用持久化k8s资源对象数据,并实现高可用. (3)多n ...

  8. Ansible之使用角色一键部署httpd并检查部署结果

    规划 角色:webser 任务: 111为ansible主节点,112,113为被控节点.在ansible主节点远程一键安装部署httpd,要求运行端口为99,根目录为/var/www,域名为其节点的 ...

  9. Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken

    项目需求 需求一..使用gitlab创建项目 需求二. 使用ansible的roles实现一键化部署wordpress 每次部署需要备份之前的网站数据 使用roles 使用templates 脚本对网 ...

最新文章

  1. oracle调整字段精度的四种方法
  2. Java实用教程笔记 泛型与集合框架
  3. DPDK — PDUMP 抓包工具
  4. 如何快速压测电商网站?
  5. mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...
  6. 6.Xilinx RapidIO核仿真与包时序分析
  7. Hbase协处理器实践总结(hbase数据同步)
  8. python3发送邮件
  9. Java集合之LinkedHashMap
  10. C++算法学习(力扣:面试题 04.04 检查平衡性)
  11. Android自定义View【实战教程】3⃣️----Paint类、Path类以及PathEffect类详解
  12. 信息安全法律法规知识点汇总(郑大信安个人总结版)
  13. MATLAB拟合优度检验
  14. 怎么制作GIF图片并添加文字
  15. Html post易语言服务器,POST其实很简单 15 易语言模块之精易模块
  16. html页面内容的收缩和展开效果
  17. 软件测试基础理论全集
  18. 一张“黑洞”照片需半吨重硬盘?更逆天的操作还有这些……
  19. win10和win11系统qq远程不能控制(点不动)的终极解决方法
  20. Java教程!Java标识符与关键字的区别是什么?

热门文章

  1. 转载]Cyclone II JTAG ASP 配置下载程序
  2. [Pyramid 杂记]Static Routes,静态路由是用来干什么的?
  3. Firefox下强制页面缓存失效的设置方法
  4. linux shell脚本EOF妙用
  5. 我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...
  6. 不一样 使用别名 数据字段和bean_Mybatis-resultMap标签详解
  7. 如何升级成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
  8. html实现牌匾效果,4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图...
  9. matlab畸变校正代码_关于OpenCV中的去畸变
  10. android关键应用程序,Android应用程序的四个关键点