首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

zookeeper集群环境搭建

导语:

什么是Zookeeper?

Zookeeper是一个开源的分布式协调服务,是Google公司Chubby的开源实现,是目前比较好的典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据的发布/订阅(配置信息的集中化管理)、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。

搭建zookeeper集群:

环境准备:

准备三台linux服务器。

由于zookeeper是java编写的,需要java环境。我这里已经装好jdk1.8.

我的三台服务器ip:

10.10.10.106、10.10.10.107、10.10.10.108

1、下载zookeeper(我使用的是3.4.6)并上传到/usr/local/software。(每台服务器都要做一遍)

2、解压zookeeper到/usr/local目录下(每台服务器都要做一遍)

命令:tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local

使用命令:cd /usr/local 进入目录下如图所示解压之后的文件夹

使用命令:cd /usr/local/zookeeper-3.4.6/ 进入目录

如图所示目录结构

使用命令:cd /usr/local/zookeeper-3.4.6/conf进入conf目录

如图所示:

3、重命名zoo_sample.cfg文件为zoo.cfg(每台服务器都要做一遍)

命令:mv zoo_sample.cfg zoo.cfg

4、编辑zookeeper配置文件:zoo.cfg(每台服务器都要做一遍)

命令:vi zoo.cfg

修改dataDir=/usr/local/zookeeper-3.4.6/data

添加zookeeper服务器

server.0=10.10.10.106:2888:3888

server.1=10.10.10.107:2888:3888

server.2=10.10.10.108:2888:3888

注:

2888端口号是zookeeper服务之间通信的端口。

3888端口是zookeeper与其他应用程序通信的端口。

5、创建上一步的data文件夹(每台服务器都要做一遍)

命令:mkdir data

6、进入data目录下并创建myid文件并编辑(每台服务器都要做一遍)

命令:vi myid

10.10.10.106上输入0

10.10.10.107上输入1

10.10.10.108上输入2

注:这里的0、1、2对应配置文件中server.0、server.1server.2

7、到此集群环境搭建完成。我的服务器还需要关闭防火墙(每台服务器都要做一遍)

命令:iptables -F

iptables -X

8、启动zookeeper(每台服务器都要做一遍)

命令:cd /usr/local/zookeeper-3.4.6/bin

./zkServer.sh start 启动命令

./zkServer.sh status 查看状态

9、如果需要直接输入zookeeper启动命令就能启动还需要设置其环境变量

如图所示。

zookeeper三台服务器的集群环境搭建完成。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180322G0ZNBT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券