安装单机版
- 安装 Linux
- 安装 JDK
-
配置环境变量
-
上传 Zookeeper
- 官方资源包可在 zookeeper.apache.com 站点中下载。使用的版本为:3.4.12。
-
一:解压 Zookeeper 压缩包
- 解压命令:
- tar -zxvf zookeeper-3.4.6.tar.gz
- 拷贝命令并重命名:
- cp -r zookeeper-3.4.6 /usr/local/zookeeper
- 解压命令:
二:Zookeeper 目录结构
三:配置 Zookeeper
Zookeeper 在启动时默认的去 conf 目录下查找一个名称为 zoo.cfg 的配置文件。
- 在zookeeper中先创建一个data文件夹存放缓存数据:mkdir data
- zookeeper 应用目录中有子目录 conf。其中有配置文件模板:zoo_sample.cfg
- 首先重命名:cp zoo_sample.cfg zoo.cfg。
- 编辑zoo.cfg文件:vi zoo.cfg
-
修改配置文件 zoo.cfg 设置数据缓存路径
-
dataDir为创建的data文件夹的绝对路径,clientport为客户端端口号
-
四:启动,停止,查看状态zookeeper
在zookeeper/bin目录下输入启动命令:
./zkServer.sh start
在zookeeper/bin目录下输入停止命令:
./zkServer.sh stop
在zookeeper/bin目录下输入查看当前状态命令:
./zkServer.sh status
五:集群安装(伪集群:ip相同端口不同,真集群:端口相同ip不同)
-
1提供数据缓存目录
这样我们就在每个zookeeper中创建了一个文件myid文件并且往里面放入了唯一标识
六创建一个脚本
- 在每一个zookeeper中先创建一个data文件夹存放缓存数据:mkdir data
-
2将解压后的 Zookeeper 应用目录重命名,复制一个奇数集群,便于管理
-
mv zookeeper-3.4.12 zookeeper01
-
cp -r zookeeper01 zookeeper02
-
cp -r zookeeper01 zookeeper03
-
3提供配置文件
- zookeeper 应用目录中有子目录 conf。其中有配置文件模板:zoo_sample.cfg
- 首先重命名:cp zoo_sample.cfg zoo.cfg。
- 编辑zoo.cfg文件:vi zoo.cfg
-
修改配置文件 zoo.cfg 设置数据缓存路径
-
dataDir为创建的data文件夹的绝对路径,clientport为客户端端口号
-
注意:三个都要改并且注意每一个datadir路径都要修改为正确路径
-
/usr/local/zookeepercluster/zookeeper01/data
-
/usr/local/zookeepercluster/zookeeper02/data
-
/usr/local/zookeepercluster/zookeeper03/data
-
客户端端口号不可以重复:2181;2182;2183
-
在每一个clientPort下添加(注意修改ip和端口号),这是设置服务、投票、选举端口
-
2881为端口,3881选举
server.1=192.168.160.139:2881:3881
server.2=192.168.160.139:2882:3882
server.3=192.168.160.139:2883:3883
-
-
-
4提供应用唯一标识
- Zookeeper 集群中,每个节点需要一个唯一标识。这个唯一标识要求是自然数。且唯一标识保存位置是:$dataDir/myid。其中 dataDir 为配置文件 zoo.cfg 中的配置参数
- 步骤1 data 目录中创建文件 myid : touch myid
- 步骤2 echo 1 >> myid
- 步骤3 echo 2 >> myid
- 步骤4 echo 3 >> myid
-
简化的创建方式为: echo [唯一标识] >> myid。 echo 命令为回声命令,系统会将命令发送的数据返回。 '>> '为定位,代表系统回声数据指定发送到什么位置。 此命令代表系统回声数据发送到 myid 文件中。 如果没有文件则创建文件。
-
六:编写统一命令文件
- 放在Zookeeper 总目录下:
- 1:启动类 vi startall.sh
-
cd zookeeper01 cd bin ./zkServer.sh start cd .. cd .. cd zookeeper02 cd bin ./zkServer.sh start cd .. cd .. cd zookeeper03 cd bin ./zkServer.sh start cd .. cd ..
2:给启动文件授权:
-
chmod +x startall.sh
-
3:停止类 vi stopall.sh
-
cd zookeeper01 cd bin ./zkServer.sh stop cd .. cd .. cd zookeeper02 cd bin ./zkServer.sh stop cd .. cd .. cd zookeeper03 cd bin ./zkServer.sh stop cd .. cd ..
-
4:给启动文件授权:
-
chmod +x stopall.sh
-
5查看状态vi showstatus.sh
-
cd zookeeper01 cd bin ./zkServer.sh status cd .. cd .. cd zookeeper02 cd bin ./zkServer.sh status cd .. cd .. cd zookeeper03 cd bin ./zkServer.sh status cd .. cd ..
-
6:给启动文件授权:
-
chmod +x showstatus.sh
-
-
-