Mac下安装zookeeper

zookeeper下载,注意下载带-bin后缀的安装包,不然安装之后启动会出现以下的错误。

1
2

错误: 找不到或无法加载主类org.apache.zookeeper.server.quorum.QuorumPeerMain

解决方案
原来是因为从版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用。

将下载后的安装包解压到 /usr/local/zookeeper 目录下,进行后续的安装配置。

编辑配置文件

在conf目录下拷贝 zoo_sample.cfg 文件新建 zoo.cfg配置文件,修改或者新加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeper/data
# the port at which the clients will connect
clientPort=2181


#tickTime: zookeeper中使用的基本时间单位, 毫秒值.
#dataDir: 数据目录. 可以是任意目录.
#dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和#dataDir相同的设置.此目录可以不加
#clientPort: 监听client连接的端口号.
将zookeeper加入系统环境变量中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sudo vim /etc/profile

PATH=$PATH:/usr/local/sphinx/bin:/usr/local/elasticsearch/bin:/usr/local/mycat/bin:/usr/local/zookeeper/bin
export PATH

#让环境变量立马生效
source /etc/profile


# 启动
Sam-Mac-2:~ Sam$ zkServer.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

# 关闭
Sam-Mac-2:~ Sam$ zkServer.sh stop
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
  • 作者: Sam
  • 发布时间: 2019-12-07 22:15:07
  • 最后更新: 2019-12-15 23:50:49
  • 文章链接: https://ydstudios.gitee.io/post/d97b6c63.html
  • 版权声明: 本网所有文章除特别声明外, 禁止未经授权转载,违者依法追究相关法律责任!