听领导说我这边可能要接触到kafka,所以我就想在虚拟机安装一个学习一下,然后就找了找教程,随后就着手安装zookeeper,以下就是我的安装过错。
由于我是自己玩的,所以安装的单点安装。
1.下载
进入要下载的版本的目录,选择.tar.gz文件下载
链接:http://archive.apache.org/dist/zookeeper/
2.解压,安装
对下载下来的安装包进行解压即可(我这里的版本是3.4.5)
这里要清楚自己解压的文件目录。后续要用得到
tar -zxf zookeeper-3.4.5.tar.gz
上面的命令是在解压到当前目录,如果想要指定解压的目录,则可以这样
tar -zxf zookeeper-3.4.5.tar.gz -C 你的路径
3.配置
在主目录下创建data和logs两个目录用于存储数据和日志:
cd /usr/myapp/zookeeper-3.4.5
mkdir data
mkdir logs
在conf目录下新建zoo.cfg文件,写入以下内容保存:
tickTime=2000
dataDir=/usr/local/zookeeper/zookeeper-3.4.5/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.5/logs
clientPort=2181
把内容中的路径换成自己的。
4.启动和停止
在安装的根目录,可以进行启动、停止、重启分和查看当前节点状态。
bin/zkServer.sh start
bin/zkServer.sh status
bin/zkServer.sh restart
bin/zkServer.sh stop
最后再提醒大家以下,安装目录中一定不要出现中文!!!!
这是亲身经历过的,由于当初安装centos7的时候,选择的是中文,以至于系统中的一些文件路径是中文的。比如/home/name/下载,然后我下载的安装包就是在这个目录下的,为了省事,我就直接在当前目录下解压安装了,谁知道什么都弄好了,启动zookeeper的时候就是起不起来,执行启动命令也没报错,但是查看状态时,就会提示你说这个服务可能是关闭的,最初我也没考虑是中文的问题,去问了一个大佬,帮我看了一下启动的过程,然后就说你把路径该一下吧,我瞬间懂了。。。。真的是。
希望以后尽量使用英文吧。