--- 恢复内容开始 ---
一, 下载与解压
zookeeper 下载地址
:http://www.apache.org/dyn/closer.CGI/zookeeper/
下载以后通过 SerureCRT 的 sftp 工具解压上传到指定的虚拟机文件目录的地址下
上传完毕以后可以在指定的目录下解压
这里复制粘贴 CRT 右键会和我的飞秋上的截图工具冲突, 导致下图情况 (关闭 飞秋截图即可解决):
二, zookeeper 配置
1, 先在解压文件后的文件 zookeeper-3.4.10 中创建 data 文件夹 , 用来存放开启 zookeeper 时的临时连接文件, 连接报错文件和 myid 文件.
2, 在 conf 目录下创建一个配置文件 zoo.cfg, 会有一个 zoo 作为参考.(创建完 zoo.cfg 删除参考即可)
zoo.cfg 文件内容如下:
- tickTime=2000 #tickTime: 发送心跳的间隔时间, 单位: 毫秒
- dataDir=/home/zookeeper-3.4.10/data/ #zookeeper 保存数据的目录. 必须新建一个目录, 建议在 zookeeper/data/, 里面存放 myid 文件
- dataLogDir=/home/zookeeper-3.4.10/dataLog
- clientPort=2181 #客户端连接 Zookeeper 服务器的端口, Zookeeper 会监听这个端口, 接受客户的访问请求. 最好一台客户端机器配一个
- initLimit=5 #这个配置项是用来配置 Zookeeper 接受客户端 (这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,
- syncLimit=2 #这个配置项标识 Leader 与 Follower 之间发送消息, 请求和应答时间长度, 最长不能超过多少个 tickTime 的时间长度,
- server.1=192.168.184.131:2888:3888 # server.n 表示第几号服务器 nserver.1 与 myid 中的数字相对应
- server.2=192.168.184.133:2888:3888 #192.168.184.133 为对应服务器的 ip 地址
- server.3=192.168.184.134:2888:3888 #2888 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;
三 , 测试
1, 测试启动 zookeeper
没有配置环境变量时, 在安装文件的 bin 目录下 :
./zkServer.sh start/stop
启动成功时会有: 显示: Starting zookeeper ... STARTED 表示启动成功
2, 测试启动客户端
没有配置环境变量时, 在安装文件的 bin 目录下 :
./zkCli.sh
启动成功时会有: WATCHER::
- WatchedEvent state:SyncConnected type:None path:null
- [zk: localhost:2181(CONNECTED) 0]
3, 配置环境变量
在 vi /etc/proflie 添加, 如图
注意:
1,
netstat -apn | grep 2182 查询端口号是否被占用
Kill 9 进程号 干掉占用你端口的进程
2,
关闭防火墙
来源: https://www.cnblogs.com/songweideboke/p/9704289.html