单机安装
安装前提
- centos
- java环境
- 官网下载zookeeper并解压到指定目录
置环境变量
[root@dlp ~]# vi /etc/profile.d/zookeeper.sh
# create new
export ZOOKEEPER_HOME=/path/to/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
[root@dlp ~]# source /etc/profile.d/zookeeper.sh
配置
配置文件存放在$ZOOKEEPER_HOME/conf/目录下,将zoo_sample.cfd文件名称改为zoo.cfg
配置说明:
- tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
- dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保> 存在这个目录里。
- dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置。
- clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
启动Zookeeper
[root@dlp ~]# ./zkServer.sh start #启动
[root@dlp ~]# netstat -tunlp|grep 2181 #查看zookeeper端口
[root@dlp ~]# ./zkServer.sh stop #停止
开机启动
- 进入目录,新建zookeeper
cd /etc/init.d/
vi zookeeper
- 修改内容
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case $1 in
start)
/path/to/zookeeper/bin/zkServer.sh start ;;
stop)
/path/to/zookeeper/bin/zkServer.sh stop ;;
status)
/path/to/zookeeper/bin/zkServer.sh status ;;
restart)
/path/to/zookeeper/bin/zkServer.sh restart ;;
*)
echo "require start|stop|status|restart" ;;
esac
- 修改权限
chmod +x zookeeper
- 测试命令
service zookeeper status
- 添加到服务列表
chkconfig --add zookeeper
- 验证
chkconfig --list
- 开机启动
chkconfig zookeeper on
集群安装
(待补充)
网友评论