1. 请先安装jdk和下载zookeeper。ssh免密登录请自行配置。大家可以到官网下载或我的网盘。

网盘地址:

共3台机器c0,c1,c2

192.168.132.148 c0
192.168.132.144 c1
192.168.132.149 c2

2. 上传到centos服务器上,我的路径是~/soft/download/文件夹下面。zookeeper-3.4.14,

并解压

tar -zxvf zookeeper-3.4.14.tar.gz

复制到指定目录: ~/soft/java/,我习惯安装程序放这个目录,大家可以用其它名称。

mv zookeeper-3.4.14 ~/soft/java/

3. 修改配置文件。增加ZK_HOME, 每台机器都需要修改。

vi /etc/profile
export ZK_HOME=/home/xiaozw/soft/java/zookeeper-3.4.14
export PATH=$PATH:${JAVA_PATH}:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin

刷新

source /etc/profile

修改zookeeper配置文件zoo.cfg,进入conf/目录下面。复制配置文件出来,并修改。

cp zoo_sample.cfg zoo.cfg

tickTime 心跳周期。

dataDir 数据目录。根据自己实际情况修改。我的目录:/home/xiaozw/soft/tmp/zookeeper

clientPort server供客户端连接端口。

 在dataDir目录下新建myid文件,并写入0. 如果目录不存在,请先创建。

c0:

echo 0 > myid

c1:

echo 0 > myid

c2:

echo 0 > myid 

server.0=c0:2888:3888
server.1=c1:2888:3888
server.2=c2:2888:3888

4. 启动zookeeper.

--启动zk需要每台机器都启动。

zkServer.sh start

--查看zk状态。

zkServer.sh status

先启动然后查看状态。

客户端程序使用。

zkCli.sh c1:2181

创建节点。

create /root helloworld

private static final String conString ="192.168.1.102:2181,192.168.1.103:2181,192.168.1.105:2181";

    /**
* 获取数据
* @throws Exception
*/
@Test
public void test1() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
Stat stat=new Stat();
byte[] bytes= zk.getData("/root/s1",null,stat);
System.out.println("返回:"+new String(bytes));
} /**
* 创建路径
* @throws Exception
*/
@Test
public void createPath() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s7";
Stat stat=new Stat();
String re= zk.create(path,"s7_data".getBytes(),ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.EPHEMERAL);
System.out.println("返回:"+re);
} /**
* 删除路径
* @throws Exception
*/
@Test
public void deletePath() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s4";
zk.delete(path,0);
System.out.println("返回:");
} /**
* 设置数据
* @throws Exception
*/
@Test
public void setData() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s1";
Stat stat= zk.setData(path,"zzzzz".getBytes(),0);
System.out.println("返回:"+stat);
} /**
* 获取children
* @throws Exception
*/
@Test
public void getChildren() throws Exception{
ZooKeeper zk=new ZooKeeper(conString,2000,null);
String path="/root/s1";
List<String> list=zk.getChildren("/root",null);
list.forEach(a->{
System.out.println("返回:"+a);
});
}

网盘测试项目代码和配置下载:

链接:https://pan.baidu.com/s/11Bu9KoQ_1W_hacSjS2kkyw
提取码:3sa3

zookeeper centos分布式安装使用的更多相关文章

  1. zookeeper伪分布式安装

    本文介绍zookeeper伪分布式安装. 所谓 “伪分布式集群” 就是在1台PC中启动多个zookeeper的实例.“完全分布式集群” 是每1台PC启动1个ZooKeeper实例. 由于我的测试环境P ...

  2. 【Hadoop 分布式部署 九:分布式协作框架Zookeeper架构 分布式安装部署 】

    1.首先将运行在本地上的  zookeeper 给停止掉 2.到/opt/softwares 目录下  将  zookeeper解压到  /opt/app 目录下 命令:  tar -zxvf zoo ...

  3. zookeeper 伪分布式安装

    1 下载zookeeper安装包 下载地址 http://apache.fayea.com/zookeeper/ 我下载的是zookeeper-3.4.6.tar.gz 2 解压缩 将zookeepe ...

  4. hadoop+zookeeper+hbase分布式安装

    前期服务器配置 修改/etc/hosts文件,添加以下信息(如果正常IP) 119.23.163.113 master 120.79.116.198 slave1 120.79.116.23 slav ...

  5. ZooKeeper完全分布式安装和配置

    ZooKeeper简介见官方网站. 1.环境说明 在两台装有centos6.4(32位)的server上安装ZooKeeper,官网建议至少3个节点.资源有限,本次实验就2台了. 须要提前安装jdk. ...

  6. ZooKeeper完全分布式安装与配置

    Apache ZooKeeper是一个为分布式应用所设计开源协调服务,其设计目是为了减轻分布式应用程序所承担的协调任务.可以为用户提供同步.配置管理.分组和命名服务. 1.环境说明 在三台装有cent ...

  7. 在CentOS上安装ZooKeeper集群

    一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...

  8. Zookeeper 初体验之——伪分布式安装(转)

    原文地址: http://blog.csdn.net/salonzhou/article/details/47401069 简介 Apache Zookeeper 是由 Apache Hadoop 的 ...

  9. [转]CentOS下安装伪分布式Hadoop-1.2.1

    From: http://blog.csdn.net/yinan9/article/details/16805275 环境:CentOS 5.10(虚拟机下) [root@localhost hado ...

随机推荐

  1. python学习三十九天filter() map()用法及lambda搭配使用

    python函数中的 filter() map() 前者是过滤的,后者是映射关系,需要与函数搭配使用,这时候匿名函数派上用场了,用简单的表达式就可以显示比较复杂的功能 1,python函数 filte ...

  2. 正在连接localhost...无法打开到主机的连接。 在port 8080: 连接失败

      在cmd中用telnet连接tomcat,出现了"正在连接localhost...无法打开到主机的连接. 在port 8080: 连接失败"原因是我的tomcat是绿色版的,没 ...

  3. Hls平台实现sobel算法(一)

    索贝尔(Sobel)算子主要用于边缘检测,根据像素点的上下.左右邻点的灰度加权差与阈值进行比较,在边缘处达到极值的方法实现边缘检测. -------------序 一.原理性运行 流水线操作,将输入图 ...

  4. TypeScript从入门到Vue项目迁移

    1. 前言 ES6的普及,大大简化了JavaScript的表达方式 大型项目中,js没有类型检查.表达方式灵活,多人协作代码调试和维护成本高 2. 定义 TypeScript 是 JavaScript ...

  5. 2018-2-13-win10-uwp-参考

    title author date CreateTime categories win10 uwp 参考 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23 ...

  6. 二、搭建Swagger

    1.新建.netCore webapi项目 2.安装swagger ,通过 Package Manager 控制台:Install-Package Swashbuckle.AspNetCore 3.修 ...

  7. Python PostgreSQL Psycopg2

    [转] http://daigong.iteye.com/blog/901160 Python如果要操作Postgresql,需要一个API,这就需要Psycopg2 1. 链接PostgreSQL并 ...

  8. mycat权威指南阅读笔记--序言1

    前言 mycat官方地址http://www.mycat.io/,mycat是关系数据库的中间件,也就是说它可以把后端的多个数据库,抽象成一个关系数据库. mycat能干啥 官方文档介绍,主要是用来做 ...

  9. CSS3 ::before和::after伪元素的实际应用

    实例 1.清除浮动 通常我们清除清除浮动的方式就是在浮动元素后面添加一个空的Div标签,然后在设置它的清除浮动要是,使用after伪元素,我们就不需要添加无意义的div标签在html中了,下面的例子就 ...

  10. 使用Github 当作自己个人博客的图床

    使用Github 当作自己个人博客的图床 前提 本文前提: 我个人博客的草稿是存放在 github上的一个仓库 diarynote 截图存放的图片或者需要放在文章中图片,会固定存放在对应的文件夹中,我 ...