zoukankan      html  css  js  c++  java
  • Ansible搭建zookeeper

    资料文末下载

    搭建zookeeper集群 附带安装treejdkdevel工具

    创建roles目录 ,图下

    zookeeper

    ├── files

       └── zookeeper-3.4.5.tar.gz

    ├── templates

       └── zoo.cfg.j2

    ├── vars

       └── main.yml

    └── zookeeper.yml

     zookeeper.yml

    - hosts: zookeeper

      remote_user: root

      roles:

      - zookeeper

      tasks:

        - name: jps tool install

          yum: name={{item}} state=present

          with_items:

            - java-1.8.0-openjdk-devel.x86_64

            - tree

        - name: mkdir directory for bigdata data

          file: dest={{BigdataDir}} mode=0755 state=directory

        - name: install zookeeper

          unarchive: src={{AnsibleDir}}/zookeeper/files/{{zookeeper_file_name}}.tar.gz dest={{BigdataDir}}

        - name: install configuration file for zookeeper

          template: src={{AnsibleDir}}/zookeeper/templates/zoo.cfg.j2 dest={{BigdataDir}}/{{zookeeper_file_name}}/conf/zoo.cfg

        - name: create logdata  directory

          file: dest={{BigdataDir}}/zookeeper/dataLogDir mode=0755 state=directory

          file: dest={{BigdataDir}}/zookeeper/data  mode=0755 state=directory

        - name: add myid file

          shell: echo {{ myid }} > {{BigdataDir}}/zookeeper/data/myid

        - name: start zookeeper

          shell:  sh {{BigdataDir}}/{{zookeeper_file_name}}/bin/zkServer.sh start

          tags:

          - start zookeeper

    Var main.yml

    zk1: 192.168.193.57

    zk2: 192.168.193.58

    zk3: 192.168.193.59

    BigdataDir: /opt/hzgc

    AnsibleDir: /etc/ansible/roles

    zookeeper_file_name: zookeeper-3.4.5

     templates zoo.cfg.j2

    tickTime=2000

    initLimit=10

    syncLimit=5

    clientPort=2181

    dataLogDir={{BigdataDir}}/zookeeper/dataLogDir

    dataDir={{BigdataDir}}/zookeeper/data

    clientPort=2181

    quorumListenOnAllIPs=true

    server.1={{zk1}}:2888:3888

    server.2={{zk2}}:2888:3888

    server.3={{zk3}}:2888:3888

    执行任务 ansible-playbook -i /etc/ansible/hosts zookeeper.yml  

    执行输出

    PLAY [zookeeper] ********************************************************************************************************************************

    TASK [Gathering Facts] **************************************************************************************************************************

    ok: [node2]

    ok: [node3]

    ok: [node1]

    TASK [jps tool install] *************************************************************************************************************************

    ok: [node3] => (item=[u'java-1.8.0-openjdk-devel.x86_64', u'tree'])

    ok: [node1] => (item=[u'java-1.8.0-openjdk-devel.x86_64', u'tree'])

    ok: [node2] => (item=[u'java-1.8.0-openjdk-devel.x86_64', u'tree'])

    TASK [mkdir directory for bigdata data] *********************************************************************************************************

    ok: [node1]

    ok: [node3]

    ok: [node2]

    TASK [install zookeeper] ************************************************************************************************************************

    ok: [node1]

    ok: [node2]

    ok: [node3]

    TASK [install configuration file for zookeeper] *************************************************************************************************

    ok: [node1]

    ok: [node3]

    ok: [node2]

    TASK [create logdata  directory] ***************************************************************************************************************

    changed: [node1]

    changed: [node2]

    changed: [node3]

    TASK [add myid file] ****************************************************************************************************************************

    changed: [node2]

    changed: [node1]

    changed: [node3]

    TASK [start zookeeper] **************************************************************************************************************************

    changed: [node1]

    changed: [node2]

    changed: [node3]

    PLAY RECAP **************************************************************************************************************************************

    node1                      : ok=8    changed=3    unreachable=0    failed=0   

    node2                      : ok=8    changed=3    unreachable=0    failed=0   

    node3                      : ok=8    changed=3    unreachable=0    failed=0  

    验证:目标服务器 jps -m 验证即可。

     

    nhz94259@163.com
  • 相关阅读:
    并发数据库事务缺锁导致的数据不一致情况:丢失更新,脏读,不可重复读,幻读
    Spring boot 如何读取jar包外面的properties文件
    安卓自定义组合控件--toolbar
    [转]ThoughtWorks(中国)程序员读书雷达
    [转]Design Pattern Interview Questions
    [转]Design Pattern Interview Questions
    [转]Design Pattern Interview Questions
    [转]Design Pattern Interview Questions
    OpenCV 使用C++获取摄像头数据并保存示例
    [原]opencv图像裁剪
  • 原文地址:https://www.cnblogs.com/nhz-M/p/10718043.html
Copyright © 2011-2022 走看看