本次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