Zookeeper学习-day1-下载安装配置
下载安装
第一步:下载地址
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
第二步:安装
此次学习使用的是3.4.11这个版本
将安装包copy到我本机学习的一个目录下
cp zookeeper-3.4.11.tar.gz /home/edu/
tar -zxvf zookeeper-3.4.11.tar.gz
解压安装会有一个zookeeper的文件夹
第三步:配置环境变量
首先java JDK 1.6+
其次Zookeeper的配置
这里是学习 是就直接修改配置 /etc/profile 文件了
环境变量配置好了之后.接下来就是配置zookeeper的配置文件了.
首先我们要cd 到 Zookeeper的conf目录.
首先要备份下conf文件夹中原Zookeeper的配置文件名为: zoo_sample.cfg 这里就不做解释了.
然后重命名为zoo.cfg
然后我们要做的事 就是放心大胆地来修改配置文件了
首先要 vi zoo.cfg 然后请注意我红线标注的地方
Zookeeper 在集群和单机的配置其实很简单就是下图中
server.id=host:port:port
其含义是 每一行代表一个机器的配置.那么配置多个就是配置集群服务了.
那么多个服务的server.id中的id是在哪呢?其实就是图中划线的dataDir所配置的目录下,创建一个myid的文件.然后在该文件上写一个数字.这个数字就是和zoo.cfg中当前机器的编号对应上就好了.那么如果你已经配置到这里.那么基本上就ok了.接下来我们就来尝试启动一下服务
server.2=127.0.0.2:2888:3888
server.3=127.0.0.2:2888:3888
第四步,启动服务
启动服务就是在你配置的%ZK_HOME%/bin目录下zkServer.sh脚本,效果如下,你启动成功了吗?
然后我们telnet一下然后看下状态,然后再看下Mode,图中已经标注出来了.如果是配置集群的朋友,你可以看看这个Mode的值是,你会发现什么呢?
集群的角色,简单的介绍下吧.集群的角色有Leader, Folloer, Observe.他们各自有什么含义.后面再详细介绍.
单机的情况显示的就是 Mode:standalone
启动服务java的命令行:
java -cp zookeeper-3.4.11.jar:lib/slf4j.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar:conf org.apache.zookeeper.server.quorum.QuorumPeerMain conf/zoo.cfg
停止服务
./zkServer.sh stop