目的是配三台zookeeper
首先 检查jdk java -version 这个很重要
我一般是把应用放在/export/servers/这个文件夹下
cd /export/servers/
rz上传文件
tar -xvf zookeeper-3.4.6.tar.gz 解压缩
将conf下 的zoo_sample.cfg 改为zoo.cfg
mv zoo_sample.cfg zoo.cfg
建立mkdir /export/servers/zookeeper-3.4.6/data
修改zoo.cfg
clientPort=2181 这个看需求 一般都不改 然而我为了麻烦
dataDir=/export/servers/zookeeper-3.4.6/data 这个配成刚才建的data文件夹
然后
在/export/servers/zookeeper-3.4.6/data下创建myid 在其中输入
echo 1 >myid
最后在zoo.cfg加入(刚才忘了),加载最下方即可
server.1=192.168.160.171:2881:3881
server.2=192.168.160.172:2882:3882
server.3=192.168.160.173:2883:3883
端口可以都设为2881:3881 我是为了麻烦所以改成不一样的了 2881是用来提供服务的,3881是zookeeper之间相互联系的
都配置好了就发送到其他机器吧
发送到别的虚拟机(注意目录)
scp /export/servers/zookeeper-3.4.6 root@192.168.160.172:/export/servers/
其他机器上修改配置
conf下zoo.cfg中2881 改为2882或者其他
还有/export/servers/zookeeper-3.4.6/data下的myid也要改成2和3什么的
然后
./zkServer.sh start 启动
./zkServer.sh status 查看状态
最后注意配置防火墙
我这省事就直接临时关了
关闭防火墙 centos7 是 systemctl stop firewalld.service(这是临时关闭请注意)
如果没有关会报错
2017-11-24 20:22:52,110 [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@382] - Cannot open channel to 2 at election address /192.168.160.172:3882
java.net.NoRouteToHostException: 没有到主机的路由 (Host unreachable)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:368)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:341)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:449)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:430)
at java.lang.Thread.run(Thread.java:748)
完事了
相关推荐
**三、Zookeeper 单机模式配置** 1. **配置zoo.cfg**:在zoo.cfg中,只需设置dataDir为本地目录,不需配置server.x。 2. **启动Zookeeper**:执行bin/zkServer.sh start即可启动单机模式的Zookeeper服务。 **四、...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、...
Zookeeper,作为Apache的一个开源项目,是分布式应用程序协调服务的基石,它是一个高可用、高性能的分布式一致性服务。在标题“zookeeper-3.4.6_zookeeper_”中,我们可以看到这是关于Zookeeper的一个特定版本——...
Zookeeper 是一个基于 Java 的分布式应用程序协调服务,提供了配置管理、命名、提供分布式同步和提供组服务等功能。下面将对 Zookeeper 的配置和集群操作进行详细说明。 Zookeeper 配置 在 Zookeeper 中,配置文件...
本方案使用5个Zookeeper实例来实现高可用性和容灾。 Zookeeper选举机制是指Zookeeper集群中leader的选举机制。Zookeeper选举机制采用投票机制和过半策略。当集群中半数以上的Zookeeper实例启动时,leader就会被...
一个典型的Zookeeper集群至少需要三个节点,以保证在任何情况下都能选出Leader。配置文件`zoo.cfg`中包含了节点间通信的端口、数据存储路径、会话超时时间等相关设置。 ### 8. 性能优化 为了提高Zookeeper的性能,...
Zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给用户。...
在上面的示例中,我们配置了三个 ZooKeeper 节点,分别是 zookeeper-1、zookeeper-2 和 zookeeper-3。每个节点都有唯一的数据目录、日志目录和 myid 文件。 三、启动 ZooKeeper 服务 启动 ZooKeeper 服务之前,...
Apache ZooKeeper 是一个分布式协调服务,它为分布式应用程序提供高度可靠的命名服务、配置管理、集群同步、领导选举等核心功能。在运维和开发过程中,为了更方便地管理和监控Zookeeper,出现了许多可视化工具。这些...
ZooKeeper 是一个广泛使用的分布式协调服务,它提供了许多有用的功能,如配置管理、名字服务、分布式锁等。然而,在 ZooKeeper 中存在一些安全漏洞,例如未经授权的访问、数据泄露等。为了解决这些问题,本文将介绍...
三、Zookeeper数据模型 Zookeeper的数据模型类似于文件系统,由节点(ZNode)构成,每个节点都可以存储数据,并具有版本号、ACL(访问控制列表)和时间戳等属性。节点分为临时节点(会话结束自动删除)和持久节点...
第三步:修改 ZooKeeper 启动配置文件 修改 zookeeper 启动配置文件 zoo.cfg,配置 dataDir、dataLogDir、clientPort,并进行集群配置,例如: server.1=172.19.59.46:2888:3888 server.2=172.19.59.47:2889:3889 ...
apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper...
docker的zookeeper镜像
在部署Zookeeper时,你可能需要考虑集群模式,至少需要三个节点以确保高可用性。在集群中,每个节点都应有相同的配置,并且通过`clientPort`设置监听不同的端口,以避免端口冲突。此外,你还需要配置`server.`条目,...
三、Linux上的ZooKeeper部署 3.1 安装:将解压后的Zookeeper-3.4.9目录放在指定位置,如/usr/local/zookeeper。 3.2 配置:编辑conf/zoo.cfg,设置相应的配置项,如dataDir和server.id。 3.3 初始化:创建data/...
Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给...
Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着分布式应用程序的运行状态,提供诸如命名服务、配置管理、分布式同步、组服务等分布式基础服务。Zookeeper的设计目标...
ZooKeeper是一个分布式应用程序协调服务,提供了一个树形命名空间,用于存储和管理数据。 ZooKeeper主要用于分布式应用程序的配置管理、名称服务、分布式同步和提供组服务等。 ZooKeeper命令 * 启动ZooKeeper命令...
#### 三、升级步骤 1. **下载新版本**: - 访问Apache Zookeeper官方网站,下载指定版本3.4.8的安装包。 ```bash wget http://mirrors.noc.im/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz ``` 2...