在centos7上安装搭建zookeeper 单机,集群。
- 下载安装包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
解压
tar -zxvf zookeeper-3.4.13.tar.gz
cp zoo_sample.cfg ../zoo.cfg
- 单机配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
zoo.cfg
tickTime
: zookeeper 服务器之间或客户端与服务器之间心跳的时间间隔。
dataDir
: zookeeper 保存数据的目录,默认情况下,zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort
: zookeeper 服务器监听端口,用来接受客户端的访问请求。
启动zookeeper
cd bin
./zkServer.sh start ../zoo.cfg
start_zk
查看zk状态
./zkServer.sh status ../zoo.cfg
查看zookeeper.out发现没有安装java,于是安装java后执行
yum install java-1.8.0-openjdk.x86_64
重新启动
./zkServer.sh start ../zoo.cfg
连接zookeeper
./zkCli.sh -server 127.0.0.1:2181
单机版已经安装好了。
- 集群配置
这个集群在一台虚拟机上用三个配置文档配置三个server,使用的每个配置文档模拟一台机器,也就是说单台机器及上运行多个zookeeper实例。因此,必须保证每个配置文档的各个端口号不能冲突。除了clientPort,dataDir也同外,还要在dataDir所对应的目录中创建myid文件来指定对应的zookeeper服务器实例。
创建目录
mkdir -p zk_cluster/zk{1..3}/{data,logs}
查看目录
ls -R zk_cluster/
在对应目录下创建对应的配置文件zoo*.cfg 以及myid文件
zoo1.cfg zoo2.cfg zoo3.cfgclientPort 分别用2181,2182,2183,dataDir和dataLogDir分别设置为对应的目录,server.x要和对应的myid文件里的数字对应。比如server.1 对应的myid文件里只用写 1
就可以了。
依次启动各个服务
cd /usr/local/bin/zookeeper/zookeeper-3.4.13/bin //进入bin目录
./zkServer.sh start ../zk_cluster/zk1/zoo1.cfg
./zkServer.sh start ../zk_cluster/zk2/zoo2.cfg
./zkServer.sh start ../zk_cluster/zk3/zoo3.cfg
查看状态
./zkServer.sh status ../zk_cluster/zk1/zoo1.cfg
zookeeper集群搭建完成。
网友评论