??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
centOS7系统下安装zookeeper和zookeeper集群的方法教程

转载   2018-06-08   浏览量:114


第一次接触zookeeper ,对zookeeper的概念还不是很清楚. 先把环境搭起来 用来学习zookeeper

自己在安装的过程中也碰到很多问题, 为了以后可能会再安装少走弯路, 所以决定把详细步骤记下来

1.首先先准备3台或3台以上有jdk的虚拟机(因为zookeeper是java语言开发的,要运行在jvm上 所以要装jdk. 如果自带openJDK可以不装.)

2.下载zookeeper安装包,传到虚拟机上.解压

可以去官网下

这个是我从官网下下来的3.4.10版本

\

解压zookeeper压缩包 tar -zxvf zookeeper-3.4.10.tar.gz

3.解压完成后 到conf目录下拷贝一份配置文件, 这是解压后conf目录下的内容

\

使用 cp zoo_sample.cfg zoo.cfg 命令拷贝一份配置文件(zookeeper会默认读取zoo.cfg配置文件)

到这为止单台zookeeper就安装完成了.

4. 启动zk服务

到bin目录下 使用 sh zkServer.sh satrt命令启动服务

\

5.启动客户端

到zookeeper根目录下 使用bin/zkCli.sh -server 127.0.0.1:2181 命令连接到zk服务端

出现下面提示就说明启动成功了

\

接下来可以试一下创建一个znode节点

create /xiang 1 命令来创建一个新的节点

\.

到这个地方单台zk就装好了.接下来同样的操作在其他虚拟机上都操作一下

三台都装好之后 准备配置集群

1.修改zoo.cfg文件

vim /usr/local/zookeeper/conf/zoo.cfg命令修改配置文件(这里是zk安装目录)

在三台配置文件中都加入以下内容(ip是虚拟机的ip, 2888是节点之间通信的端口, 3888是选举用的端口. 端口可以和这个不同 但是要保证和其他端口没有冲突. 1 2 3 这个是id下面会说在哪里设置)

server.1=192.168.19.128:2888:3888

server.2=192.168.19.129:2888:3888

server.3=192.168.19.132:2888:3888

2. 设置id

cd到zk的conf目录下使用 vim/tmp/zookeeper/myid 创建一个新文件(如果tmp/zookeeper目录不存在要先新建目录. 就在conf目录下新建 不要到根目录下的tmp文件夹去)

myid文件中写入 和上面ip对应的id , 例如192.168.19.128这台服务器 myid中就写1 其他两台对应ip写入对应的id

一定要对应上,否则会出问题.

3.准备启动集群

启动之前先关掉所有虚拟机的防火墙

systemctlstopfirewalld.service#停止firewallsystemctldisablefirewalld.service#禁止firewall开机启动firewall-cmd--state#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

然后关闭刚才启动的zk服务

可以使用stop命令 也可以直接杀掉进程

接下来 启动zk服务

sh zkServer.sh start

启动起来之后 看一下日志

tail -f zookeeper.out

此时会发现日志里在报错 报错信息为Cannot open channel to 3 at election address xxxxxxx:3888

\

不要慌 这是因为集群启动的时候会选举leader. 这时候我们只启动了一台zk 另外两台还没启动 所以会报错

我们要至少再启动一台才可以

此时再来查看日志就会发现没问题了

现在把另外一台也起起来

这个时候就可以看一下哪一台是leader 其他的是follower了

三台分别执行 sh zkServer.sh status命令 就会发现有一定会有两台follower 一台leader

\

特别注意:不要忘记关防火墙,不要忘记配置myid , myid中的id要和本机的ip对应起来

转载自:https://www.2cto.com/kf/201806/753353.html

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



微服务理念以及dobbo+zookeeper入门微服务架构
微服务理念以及dobbo+zookeeper入门微服务架构。微服务架构成了当下的技术热点,实现微服务是要付出很大成本的,但也许是因为微服务的优点太过于吸引人,以至于大部分开发者都将它当成未来的发展趋势。
ZooKeeper是按照CP原则构建的,不适合做Service服务发现
ZooKeeper是按照CP原则构建的,不适合做Service服务发现。
Zookeeper ACL 使用node-zookeeper-client
再分布式系统中,ACL(AccessControl)十分重要;Zookeeper也提供了十分好用的ACL接口,下面我记录一下在nodejs下如何实现zookeeper的访问控制。Zookeeper的ACL通常表示为:Scheme:Id:Permission,即S
zookeeper环境搭建与启动
解压[[email protected]]#tarzxvfzookeeper-3.4.6.tar.gz[[email protected]]#pwd/home/zookeeper/zookeeper-3.4.6[[email protected]]#新建目录:[[email protected]]#mk
Hbase和Zookeeper分开管理
Hbase和Zookeeper分开管理,第一步:编辑confhbase-envsh,找到HBASE_MANAGES_ZK,加入如下一行:exportHBASE_MANAGES_ZK=false,HBase,不自动维护Zookeeper。
CentOS7下配置Hadoop集群和Zookeeper集群
1.版本centos764位,VM虚拟机12.0,jdk1.8.0hadoop2.9.0zookeeper3.4.62.Hadoop集群的配置0.下载解压安装文件解压命令tar-xzvf压缩文件名文件夹路径1.修改hadoop-env.sh添加jdk环境exportJAVA_HOME=/usr/java/jdk1.8.0_144文...
docker overlay network 使用ZooKeeper
docker通常情况下使用的是bridge网络,这种无法进行跨主机通讯,即,一台主机上的docker容器是不能直接访问另一台主机上的容器的内部IP。如果我们想要通DNS
SpringCloud用Zookeeper搭建配置中心的方法
本篇文章主要介绍了SpringCloud用Zookeeper搭建配置中心的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
ZookeeperJavaAPI 二 zk节点内容的操作和节点的删除
ZookeeperJavaAPI(二)zk节点内容的操作和节点的删除。