`

zookeeper安装

阅读更多
一、
安装3台虚拟机

二、
/etc/hosts
配置:
127.0.0.1 localhost
192.168.76.131 linux01
192.168.76.134 linux02
192.168.76.132 linux03

三、安装JDK
rpm -ivh jdk.rpm
vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

:wq

source /etc/profile

java -version

四、安装zookeeper

0.关闭防火墙
service iptables stop

禁用防火墙
chkconfig iptables off

1.解压安装包
tar -zxvf zookeeper.tar.gz

2.修改配置文件









3.配置集群中的其他机器

scp -r zookeeper-3.4.7 root@linux02:/usr/local/software/
scp -r zookeeper-3.4.7 root@linux03:/usr/local/software/

分别修改 tmp/myid 为 2 与 3

4.启动

./bin/zkServer.sh start
依次启动各个机器上的zookeeper

5.异常

启动正常
但查看状态时 ./zkServer.sh status
Error contacting service. It is probably not running.

错误原因:
配置hosts
127.0.0.1 localhost linux01
导致机器在寻址时找到的是127.0.0.1的地址而不是配置的192.168.76.131的地址

需要删除tmp目录下的文件
目录中记录了错误的信息状态,需要删除重新配置
rm -rf /tmp

Interrupted while waiting for message on queue java.lang.InterruptedException
conf/zoo.cfg
配置错误
server.1=linux01
server.2=linux01
server.3=linux01
导致

Cannot open channel to 2 at election address linux02/192.168.198.201:3888 java.net.NoRouteToHostExce
防火墙未关闭
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙

6../zkServer status
依次查看各机器
3台当启动到第2台时









7.3台机器

尝试关闭两台,则剩余一台机器的状态为:
It is probably not running

尝试关闭leader,则新的leader会产生在两台机器中的一个

8.错误信息日志

/bin/zookeeper.out 文件为错误信息日志
若启动出现问题,则查询此文件

五、使用

1.连接

./zkcl.sh -server linux02:2181 访问指定机器
./zkcl.sh 连接本机

2.

创建 znode 并复制 value
create [-s] [-e] path data [acl] #创建数据节点
--其中
-s表示顺序节点,不加则为普通节点
-e表示临时节点,不加则为持久节点
两个都不加,则为普通持久节点
--acl 指定权限控制,不赋值则不进行任何权限控制
节点的两个维度:
顺序节点普通节点
临时节点
持久节点

两两组合共四种可能的节点存在
如:create /part 222

查询
ls /part

修改
set /part 333

取值
get /part

删除
delete /part


六、
配置全局命令

vim /etc/profile
export ZK_HOME=/zookeeper
exprot PATH=/ZK_HOME/bin




TAB TAB 按两下TAB键,提示所有相关命令


JPS 查询相应进程(非Linux命令,是JAVA的命令,在/etc/profile中配置了JAVA的环境变量)

七、JAVA API

创建会话:
Zookeeper(String connectString,int sessionTimeout,Watcher watcher)
Zookeeper(String connectString,int sessionTimeout,Watcher watcher,boolean canBeReadOnly)
Zookeeper(String connectString,int sessionTimeout,Watcher watcher,long sessionId,byte[] sessionPasswd)
Zookeeper(String connectString,int sessionTimeout,Watcher watcher,long sessionId,byte[] sessionPasswd,boolean canBeReadOnly)
参数说明:
connectString -- host:port[,host:port][basePath] 指定的服务器列表,多个host:port之间用英文逗号分隔。还可以可选择的指定一个基路径,如果指定了一个基路径,则所有后续操作基于这个及路径进行。
sessionTimeOut -- 会话超时时间。以毫秒为单位。客户端和服务器端之间的连接通过心跳包进行维系,如果心跳包超过这个指定时间则认为会话超时失效。
watcher -- 指定默认观察者。如果为null表示不需要观察者。
canBeReadOnly -- 是否支持只读服务。只当一个服务器失去过半连接后不能再进行写入操作时,是否继续支持读取操作。略
sessionId、SessionPassword -- 会话编号 会话密码,用来实现会话恢复。

注意,整个创建会话的过程是异步的,构造方法会在初始化连接后即返回,并不代表真正建立好了一个会话,此时会话处于"CONNECTING"状态。
当会话真正创建起来后,服务器会发送事件通知给客户端,只有客户端获取到这个通知后,会话才真正建立。
  • 大小: 17.9 KB
  • 大小: 35.7 KB
  • 大小: 8.8 KB
  • 大小: 3.9 KB
  • 大小: 3.9 KB
  • 大小: 4 KB
  • 大小: 15.8 KB
  • 大小: 2.6 KB
分享到:
评论

相关推荐

    Zookeeper安装教程.docx

    ### Zookeeper安装教程知识点详解 #### 一、Zookeeper简介 Zookeeper是一个分布式协调服务,用于管理和协调分布式环境中大量服务器的高可用性集群。它提供了一套完整的分布式应用程序协调服务,包括命名服务、配置...

    zookeeper安装步骤和文件.zip

    除了安装步骤,我们还有`zookeeper安装文档.zip`,它可能包含了更详细的安装指南、配置说明以及常见问题解答。建议在安装过程中查阅这些文档,以便更好地理解和配置ZooKeeper。 在实际应用中,ZooKeeper的使用通常...

    dubbo_ZooKeeper安装.zip

    **ZooKeeper 安装** 1. **下载 ZooKeeper** 首先,你需要访问ZooKeeper的官方网站(http://zookeeper.apache.org/releases.html)下载最新稳定版本的ZooKeeper。将下载的tarball文件上传到你的Linux服务器上,例如...

    zookeeper安装教程

    ### Zookeeper安装教程知识点 #### 一、Zookeeper概述 - **Zookeeper**:是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据...

    dubbo-zookeeper安装使用

    【标题】"dubbo-zookeeper安装使用"涵盖了两个主要的技术领域:Apache Dubbo和Zookeeper。Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理的强大功能,而Zookeeper是Apache的一个分布式协调服务,常用于...

    zookeeper安装及开发笔记

    确保所有服务器都安装了JDK,因为ZooKeeper的运行依赖Java环境。接着,从官方站点下载最新版本的ZooKeeper安装包,例如这里使用的Zookeeper-3.5.0-alpha。 安装过程中,第一步是解压缩下载的安装包,并在conf目录下...

    zookeeper安装文档.docx

    ### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...

    zookeeper安装部署基本操作

    Zookeeper 安装部署基本操作 本节课程主要讲解 Zookeeper 的安装部署基本操作,包括 Zookeeper 的架构发展过程、Zookeeper 的定义、Zookeeper 的安装部署过程、zoo.cfg 配置文件分析等内容。 Zookeeper 的架构发展...

    zookeeper安装手册(Linux)

    ### Zookeeper安装手册(Linux) #### 一、概述 Zookeeper是一个分布式的、开放源码的协调服务,用于管理和协调大型分布式系统中的进程。本文档旨在详细介绍如何在Linux环境下安装和配置Zookeeper。 #### 二、...

    zookeeper安装.md

    zookeeper安装

    ZooKeeper安装

    ZooKeeper安装 ZooKeeper是Apache Hadoop项目下的一个子项目,主要用来进行分布式应用程序的配置和协调。下面是 ZooKeeper安装的详细步骤: 前提条件 在安装 ZooKeeper 之前,需要确保系统是在以下任一操作系统...

    zookeeper安装和使用.docx

    ZooKeeper 安装和使用 ZooKeeper 是一个开源的分布式应用程序协调服务,提供了配置管理、命名、提供分布式同步和提供组服务等功能。下面是 ZooKeeper 的安装和使用步骤: 1. 下载和解压 ZooKeeper 首先,需要下载...

    centos7_zookeeper安装文档1

    本文将详细介绍在 CentOS7 上安装 Zookeeper 的过程,特别是单机安装步骤,以及如何配置和启动 Zookeeper 服务。 ### Zookeeper 安装 1. **选择版本**: 安装前,你需要决定使用哪个版本的 Zookeeper。在描述中...

    hadoop,hbase,zookeeper安装笔记

    hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记

    zookeeper安装文档1

    ### Zookeeper 安装与集群部署详解 #### 1. Zookeeper 介绍 - **定义**: ZooKeeper 是一款分布式的、开源的应用程序协调服务。它最初由雅虎实验室开发,并于2008年成为Apache顶级项目。ZooKeeper 的设计目的是解决...

    淘淘商城06-zookeeper安装文件

    《淘淘商城06-zookeeper安装详解》 Zookeeper,作为一款分布式协调服务,广泛应用于大数据、云计算等领域,是Apache Hadoop项目的重要组件。它为分布式应用提供了高效且可靠的命名服务、配置管理、集群同步、分布式...

    Zookeeper_安装和配置

    Zookeeper 的单机模式安装非常简单,主要涉及以下步骤: 1. **下载**:首先从官方网站或其他可信源下载 Zookeeper 的安装包。 2. **解压**:将下载的安装包解压到合适的目录。 3. **配置**:进入 `conf` 子目录,...

    zookeeper安装教程.pdf

    zookeeper安装教程.pdf,详细介绍了这么安装zookeeper,与使用znode

Global site tag (gtag.js) - Google Analytics