centos下 zookeeper 集群搭建

本次zookeeper集群搭建的服务器,是从阿里云购买的服务器。记好自己的公网IP。
由于zookeeper是由java编写的,需运行在jvm上,所以首先应具备java环境。

一、配置JDK

1.准备JDK

将事先准备好的JDK上传到自己指定的路径下

对JDK压缩文件进行解压

tar -zxvf jdk-linux-x64.tar.gz

2.配置环境变量

执行命令:

vim /etc/profile

在最后加入环境变量配置

export JAVA_HOME=jdk所在路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

运行命令使环境变量生效

source /etc/profile

二、搭建zookeeper集群

1.下载zookeeper

在自己指定的目录执行以下命令下载zookeeper

wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

下载完成之后解压:

tar -zxvf zookeeper-3.4.6.tar.gz

2.配置zookeeper

在解压后的文件中创建 data,logs文件夹

mkdir data
mkdir logs

在data目录下新建myid文件,内容为1

打开zookeeper文件中的conf文件夹,拷贝 zoo_sample.cfg 重命名为 zoo.cfg

cp zoo_sample.cfg zoo.cfg

修改zoo.cfg文件在里面加入这几句话

dataDir=/zookeeper所在地址/data
dataLogDir=/zookeeper所在地址/logs
clientPort=2181
server.1=你的公网IP:2888:3888
server.2=你的公网IP:2889:3889
server.3=你的公网IP:2890:3890

3、配置其他 zookeeper

复制你的zookeeper重命名为zookeeper2

cp -r zookeeper1 zookeeper2

修改zoo.cfg文件

dataDir=/zookeeper2所在地址/data
dataLogDir=/zookeeper2所在地址/logs
clientPort=2182
server.1=你的公网IP:2888:3888
server.2=你的公网IP:2889:3889
server.3=你的公网IP:2890:3890

修改data目录下myid文件,内容为2

复制你的zookeeper重命名为zookeeper3

cp -r zookeeper1 zookeeper3

修改zoo.cfg文件

dataDir=/zookeeper3所在地址/data
dataLogDir=/zookeeper3所在地址/logs
clientPort=2183
server.1=你的公网IP:2888:3888
server.2=你的公网IP:2889:3889
server.3=你的公网IP:2890:3890

修改data目录下myid文件,内容为3

4.测试zookeeper集群

创建两个shell脚本 start,login

start 内容如下:

cd zookeeper全路径/bin/
./zkServer.sh start ../conf/zoo.cfg
cd zookeeper2全路径/bin/
./zkServer.sh start ../conf/zoo.cfg
cd zookeeper3全路径/bin/
./zkServer.sh start ../conf/zoo.cfg

login内容如下

cd zookeeper全路径/bin/
./zkCli.sh -server 公网IP:2181,公网IP:2182,公网IP:2183

执行 start没有报错并出现以下内容说明启动成功

Using config: ../conf/zoo.cfg
Starting zookeeper ... STARTED

执行 login没有报错并出现以下内容说明zookeeper 集群搭建

...
Welcome to ZooKeeper!
...
WATCHER::

WatchedEvent state:SyncConnected type:None path:null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值