一、
安装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安装教程知识点详解 #### 一、Zookeeper简介 Zookeeper是一个分布式协调服务,用于管理和协调分布式环境中大量服务器的高可用性集群。它提供了一套完整的分布式应用程序协调服务,包括命名服务、配置...
除了安装步骤,我们还有`zookeeper安装文档.zip`,它可能包含了更详细的安装指南、配置说明以及常见问题解答。建议在安装过程中查阅这些文档,以便更好地理解和配置ZooKeeper。 在实际应用中,ZooKeeper的使用通常...
**ZooKeeper 安装** 1. **下载 ZooKeeper** 首先,你需要访问ZooKeeper的官方网站(http://zookeeper.apache.org/releases.html)下载最新稳定版本的ZooKeeper。将下载的tarball文件上传到你的Linux服务器上,例如...
### Zookeeper安装教程知识点 #### 一、Zookeeper概述 - **Zookeeper**:是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据...
【标题】"dubbo-zookeeper安装使用"涵盖了两个主要的技术领域:Apache Dubbo和Zookeeper。Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理的强大功能,而Zookeeper是Apache的一个分布式协调服务,常用于...
确保所有服务器都安装了JDK,因为ZooKeeper的运行依赖Java环境。接着,从官方站点下载最新版本的ZooKeeper安装包,例如这里使用的Zookeeper-3.5.0-alpha。 安装过程中,第一步是解压缩下载的安装包,并在conf目录下...
### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...
Zookeeper 安装部署基本操作 本节课程主要讲解 Zookeeper 的安装部署基本操作,包括 Zookeeper 的架构发展过程、Zookeeper 的定义、Zookeeper 的安装部署过程、zoo.cfg 配置文件分析等内容。 Zookeeper 的架构发展...
### Zookeeper安装手册(Linux) #### 一、概述 Zookeeper是一个分布式的、开放源码的协调服务,用于管理和协调大型分布式系统中的进程。本文档旨在详细介绍如何在Linux环境下安装和配置Zookeeper。 #### 二、...
zookeeper安装
ZooKeeper安装 ZooKeeper是Apache Hadoop项目下的一个子项目,主要用来进行分布式应用程序的配置和协调。下面是 ZooKeeper安装的详细步骤: 前提条件 在安装 ZooKeeper 之前,需要确保系统是在以下任一操作系统...
ZooKeeper 安装和使用 ZooKeeper 是一个开源的分布式应用程序协调服务,提供了配置管理、命名、提供分布式同步和提供组服务等功能。下面是 ZooKeeper 的安装和使用步骤: 1. 下载和解压 ZooKeeper 首先,需要下载...
本文将详细介绍在 CentOS7 上安装 Zookeeper 的过程,特别是单机安装步骤,以及如何配置和启动 Zookeeper 服务。 ### Zookeeper 安装 1. **选择版本**: 安装前,你需要决定使用哪个版本的 Zookeeper。在描述中...
hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记
### Zookeeper 安装与集群部署详解 #### 1. Zookeeper 介绍 - **定义**: ZooKeeper 是一款分布式的、开源的应用程序协调服务。它最初由雅虎实验室开发,并于2008年成为Apache顶级项目。ZooKeeper 的设计目的是解决...
《淘淘商城06-zookeeper安装详解》 Zookeeper,作为一款分布式协调服务,广泛应用于大数据、云计算等领域,是Apache Hadoop项目的重要组件。它为分布式应用提供了高效且可靠的命名服务、配置管理、集群同步、分布式...
Zookeeper 的单机模式安装非常简单,主要涉及以下步骤: 1. **下载**:首先从官方网站或其他可信源下载 Zookeeper 的安装包。 2. **解压**:将下载的安装包解压到合适的目录。 3. **配置**:进入 `conf` 子目录,...
zookeeper安装教程.pdf,详细介绍了这么安装zookeeper,与使用znode