IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> ansible-playbook部署zookeeper集群 -> 正文阅读

[大数据]ansible-playbook部署zookeeper集群

ansible-playbook部署zookeeper集群

https://gitee.com/liangsircc/my-ansible-example/tree/main/zookeeper_cluster

目录结构

root@mq1:~/my-ansible-example/zookeeper_cluster# tree
.
├── ansible.cfg
├── hosts
├── roles
│   └── zknode
│       ├── files
│       │   └── zoo.cfg
│       ├── tasks
│       │   └── main.yml
│       └── vars
│           └── main.yml
├── zk.retry
└── zk.yml

zk.yml

---
- hosts: zk
  remote_user: root
  
  roles:
    - zknode

vars/main.yml

---
packages:
  - https://archive.apache.org/dist/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
packdir: /apps/
filename:
  zk: "{{ packages[0].partition('.tar')[0]|basename }}"

tasks/main.yml

---
- name: apt install packages
  apt: name="openjdk-8-jdk"
  when: ansible_distribution != "CentOS"
- name: yum  install packages
  dnf: name="java-1.8.0-openjdk"
  when: ansible_distribution == "CentOS"
- name: create directory
  file: path={{ packdir }} state=directory
- name: download zk packages
  unarchive: src={{ packages[0] }} dest={{ packdir }} copy=no
  register: var1
  until: var1 is succeeded
  retries: 5
- name: creat soft link
  file: src={{ packdir }}{{ filename.zk }} dest={{ packdir }}/zookeeper state=link
- name: copy cluster config file
  copy: src=zoo.cfg dest={{ packdir }}{{ filename.zk }}/conf/zoo.cfg
- name: create zk data directory
  file: path={{ packdir }}{{ filename.zk }}/data state=directory
- name: set host cluster id
  shell: "echo {{ ansible_eth0.ipv4.address.split('.')[-1] }} > {{ packdir }}{{ filename.zk }}/data/myid"
- name: start zk node
  shell: "{{ packdir }}{{ filename.zk }}/bin/zkServer.sh start"

执行脚本

root@mq1:~/my-ansible-example/zookeeper_cluster# ansible-playbook zk.yml 

PLAY [zk] ********************************************************************************************************************************************************************************

TASK [Gathering Facts] *******************************************************************************************************************************************************************
ok: [10.0.0.113]
ok: [10.0.0.112]
ok: [10.0.0.111]

TASK [zknode : apt install packages] *****************************************************************************************************************************************************
ok: [10.0.0.111]
ok: [10.0.0.113]
ok: [10.0.0.112]

TASK [zknode : yum  install packages] ****************************************************************************************************************************************************
skipping: [10.0.0.111]
skipping: [10.0.0.112]
skipping: [10.0.0.113]

TASK [zknode : create directory] *********************************************************************************************************************************************************
ok: [10.0.0.111]
ok: [10.0.0.113]
ok: [10.0.0.112]

TASK [zknode : download zk packages] *****************************************************************************************************************************************************
ok: [10.0.0.111]
changed: [10.0.0.113]
changed: [10.0.0.112]

TASK [zknode : creat soft link] **********************************************************************************************************************************************************
ok: [10.0.0.111]
changed: [10.0.0.112]
changed: [10.0.0.113]

TASK [zknode : copy cluster config file] *************************************************************************************************************************************************
changed: [10.0.0.111]
changed: [10.0.0.112]
changed: [10.0.0.113]

TASK [zknode : create zk data directory] *************************************************************************************************************************************************
changed: [10.0.0.111]
changed: [10.0.0.112]
changed: [10.0.0.113]

TASK [zknode : set host cluster id] ******************************************************************************************************************************************************
changed: [10.0.0.111]
changed: [10.0.0.113]
changed: [10.0.0.112]

TASK [zknode : start zk node] ************************************************************************************************************************************************************
changed: [10.0.0.111]
changed: [10.0.0.112]
changed: [10.0.0.113]

PLAY RECAP *******************************************************************************************************************************************************************************
10.0.0.111                 : ok=9    changed=4    unreachable=0    failed=0   
10.0.0.112                 : ok=9    changed=6    unreachable=0    failed=0   
10.0.0.113                 : ok=9    changed=6    unreachable=0    failed=0   

验证集群状态

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:39:36  更:2021-08-15 15:40:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:26:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码