依赖
zookeeper依赖Java环境,安装前请确认已经正确安装Java。
Java -version
下载zookeeper并解压
使用的是Apache ZooKeeper 3.5.8,可以进入这个页面下载需要的版本。
https://zookeeper.apache.org/releases.html
在linux服务器上新建文件夹并下载
mkdir /home/install
cd /home/install
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz
解压下载的文件
tar -zxvf /home/install/apache-zookeeper-3.5.8-bin.tar.gz -C /home/
配置并启动
进入配置文件夹复制一份默认的配置文件
cd /home/apache-zookeeper-3.5.8-bin/conf
cp zoo_sample.cfg zoo.cfg
创建数据与日志保存的目录
mkdir /home/zookeeperDir
mkdir /home/zookeeperDir/dataDir
mkdir /home/zookeeperDir/dataLogDir
修改配置文件
vim /home/apache-zookeeper-3.5.8-bin/conf/zoo.cfg
添加下面2段配置,如果有的话修改一下
dataDir=/home/zookeeperDir/dataDir
dataLogDir=/home/zookeeperDir/dataLogDir
启动zookeeper
/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh start
连接
连接成功后使用getAcl / 获取下,显示如下信息就是成功了,如果没有连接成功会一直尝试连接,一直刷新(原因就是zookeeper没有启动起来),按Ctrl+C退出认真检查下哪里做得不对。
/home/apache-zookeeper-3.5.8-bin/bin/zkCli.sh
zookeeper启动成功并已连接。
开机自启动
加入启动配置
vim /usr/lib/systemd/system/zookeeper.service
[Unit]
Description=zookeeper
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh start
ExecReload=/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh restart
ExecStop=/home/apache-zookeeper-3.5.8-bin/bin/zkServer.sh stop
[Install]
WantedBy=multi-user.target
按i键进入输入模式,粘贴近文件中按ESC按键,在按:wq保存并退出,可以再用上面的vim命令看看有没有保存成功。
更改文件权限并设置自启动
chmod 777 /usr/lib/systemd/system/zookeeper.service #更改权限
systemctl daemon-reload #刷新生效
systemctl enable /usr/lib/systemd/system/zookeeper.service #systemctl开机启动zookeeper
systemctl is-enabled zookeeper.service #查看开机启动的配置是否成功
如果提示没有成功请重启一下或者仔细检查哪里配置的不一样。
重启后使用/home/apache-zookeeper-3.5.8-bin/bin/zkCli.sh链接成功,开机自启动配置成功,完成!