本文主要记录作者在实践过程中实现在centos7环境下安装zookeeper并搭建集群的详细步骤,关于zookeeper本文将不做详细介绍,安装步骤详情如下:

  前提准备:3台linux服务器(因为zookeeper集群是2N+1模式进行协调切换)。

  本篇我将已192.168.116.101,192.168.116.102,192.168.116.103这三个节点作为实现的例子

  1. 三台服务器都配置三个节点hosts文件,网络通信(也可以在101节点配置完成后,直接使用scp命令复制到102和103节点)格式为:scp -r local_file remote_username@remote_ip:remote_folder   

vi /etc/hosts
在最后添加
192.168.116.101 root101
192.168.116.102 root102
192.168.116.103 root103

  2.下载 zookeeper-3.4.9.tar.gz

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
也可在官网下载:http://zookeeper.apache.org/releases.html

  

  3.解压

tar zxvf tar -zxvf zookeeper-3.4.9.tar.gz -C /usr/local

   4.复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg

cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

  5.配置zoo.cfg文件

vi zoo.cfg
修改或新增
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
并在最后底部加入
server.0=192.168.116.101:2888:3888
server.1=192.168.116.102:2888:3888
server.2=192.168.116.103:2888:3888

  

  6.新建data文件夹和logs文件夹

cd /usr/local/zookeeper
mkdir data
mkdir logs

 7.配置profile文件

vi /etc/profile
ZOOKEEPER_HOME=/usr/local/zookeeper
PATH=$PATH:$ZOOKEEPER_HOME/bin
export PATH

  

 8.使 /etc/ 目录下的 profile 文件即可生效:

source /etc/profile

 9.在data目录下创建myid文件

cd /usr/local/zookeeper/data
vi myid
在文件中保存0
注意:在101节点保存0, 102 就保存1 ,103保存2,不重复即可

  

 10.同样步骤,在其他两个节点安装配置zookeeper和配置profire文件,也可以用scp命令拷贝格式为:scp -r local_file remote_username@remote_ip:remote_folder

scp -r zookeeper root@192.168.116.102:/usr/local/
scp -r zookeeper root@192.168.116.103:/usr/local/
scp -r /etc/profire root@192.168.116.102:/etc/
scp -r /etc/profire root@192.168.116.103:/etc/

 11.三个节点启动

cd /usr/local/zookeeper/bin
./zkServer.sh start

 12.查看状态

./zkServer.sh status

 如果是正常启动并且为一个leader,两个slave,那么恭喜你,实现集群了。

如果出现错误,看logs下面的错误信息解决即可。

 13.安装zookeeper可视化界面zkui-master

下载地址:https://github.com/DeemOpen/zkui

 14.修改配置文件

  

cd /usr/local/zkui-master
vi config.cfg
修改
端口:serverPort=9090
zk集群连接:zkServer=192.168.116.101:2181,192.168.116.102:2181,192.168.116.103:2181
用户:userSet = {"users": [{ "username":"admin" , "password":"manager","role": "ADMIN" }

  

15.运行

  方式1:maven clean install成jar,运行zkui-2.0-SNAPSHOT.jar

  方式二:直接在编译器中运行main函数,启动jetty插件。

16.登录http://192.168.116.101:9090/login,用户名:admin 密码:manager

  

   管理控制台运行成功;

到处结束!谢谢

linux下安装 zookeeper-3.4.9并搭建集群环境的更多相关文章

  1. Linux下安装Zookeeper

    Zookeeper是一个协调服务,可以用它来作为配置维护.名字服务.分布式部署: 下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路. 一.Zookeeper下载 [ro ...

  2. Hadoop化繁为简-从安装Linux到搭建集群环境

    简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...

  3. Hadoop化繁为简(一)-从安装Linux到搭建集群环境

    简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...

  4. Linux下安装tar.gz类型的jdk,并配置环境变量

    近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...

  5. linux下安装zookeeper(单机版)

    Zookeeper 分布式服务框架是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等.本文主要从使用者角度来介绍一下Zookeeper ...

  6. Linux下安装zookeeper集群

    首先,准备三台Linux虚拟机 三台机器 centos01 :192.168.1.168(lxs001)   centos03 :192.168.1.178(lxs003)   centos03 :1 ...

  7. [Linux基础环境/软件]Linux下安装resin web服务器(涉及gcc、jdk环境部署)

    由于Ubuntu自带是没有jdk和gcc编译器的,而安装resin需要C编译器和jdk的支持,而且resin本身是java写的.另外我本身的网站是zip打包的,所以linux也要安装了gcc.jdk. ...

  8. Linux下安装zookeeper和启动

    原文:https://yq.aliyun.com/articles/662422 1.zookeeper官网下载安装包http://mirrors.hust.edu.cn/apache/zookeep ...

  9. Linux下安装zookeeper集群(奇数个)

    1.  解压zookeeper压缩包 2.  data里创建“myid”文件(命令touch myid),内容是1(命令 echo 1 >> myid) 3.  zoo.cnf里配置dat ...

随机推荐

  1. Modbus java slave app

    文章实现 Modbus slave app , 用 serial rtu 传输, 代码只实现监听功能(本人测试可行), 要实现写功能,可研究一下代码中 updateProcessImage 方法.完整 ...

  2. 10. C++对象模型和 this 指针

    1. 成员变量和成员函数分开存储 在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上 空对象占用内存空间为:1 ----> C++编译器会给每个空对象也分配一个字节 ...

  3. sa-token v1.9.0 版本已发布,带来激动人心新特性:同端互斥登录

    sa-token是什么? sa-token是一个JavaWeb轻量级权限认证框架, 官网首页:http://sa-token.dev33.cn/ 如果你经常使用腾讯QQ,就会发现它的登录有如下特点:它 ...

  4. 杭电OJ:1089----1096(c++)(ACM入门第一步:所有的输入输出格式)

    1089:输入输出练习的A + B(I) 问题描述 您的任务是计算a + b. 太容易了?!当然!我专门为ACM初学者设计了这个问题. 您一定已经发现某些问题与此标题具有相同的名称,是的,所有这些问题 ...

  5. 多图详解Go中的Channel源码

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码时14.4 chan介绍 package main import & ...

  6. ABP vNext 自动注入,暗藏天坑如斯

    导言 我们在使用ABP vNext框架时,都知道该框架为我们实现了自动依赖注入(实现自动注入需要在项目里面创建Module类,并且将Module类上的DependsOn到相应的启动Module类或调用 ...

  7. PC个人隐私保护小方法

    前言 近期爆出了腾讯读取用户浏览器浏览记录的消息.话不过说直接上图,懂的自然懂. 网上也有详细的分析文章,不管它读取后用来做什么,在你不知情的情况下读取了你的浏览器浏览记录,你说气不气. 虽然在整体大 ...

  8. kubernets之namespace

    一 命名空间的介绍以及作用 1  概念 为了方便不同部门之间对kubernets集群的使用,并且对其进行有效的隔离,kubernets提供了一种资源隔离手段,通过将各种不同资源分组到 一个区域,并且统 ...

  9. SAP中使用FTP服务

    SAP中简单的FTP技术实现基本上如下几个步骤: 1.SM59建立FTP的RFC destination. 可以通过执行SAP的标准程序RSFTP005,自动创建两个名为SAPFTP何SAPFTPA的 ...

  10. 关于阿里云服务器安装了Apache开放80端口访问不了网页

    先用netstat -tlunp查看80端口是否打开,再关闭服务器的防火墙,可以用 systemctl status firewalld 查看防火墙状态  systemctl stop firewal ...