linux下安装 zookeeper-3.4.9并搭建集群环境

本文主要记录作者在实践过程中实现在centos7环境下安装zookeeper并搭建集群的详细步骤,关于zookeeper本文将不做详细介绍,安装步骤详情如下:

  前提准备:3台linux服务器(因为zookeeper集群是2N+1模式进行协调切换)。

  本篇我将已192.168.116.101,192.168.116.102,192.168.116.103这三个节点作为实现的例子

  1. 三台服务器都配置三个节点hosts文件,网络通信(也可以在101节点配置完成后,直接使用scp命令复制到102和103节点)格式为:scp -r local_file remote_username@remote_ip:remote_folder   

vi /etc/hosts
在最后添加
192.168.116.101 root101
192.168.116.102 root102
192.168.116.103 root103

  2.下载 zookeeper-3.4.9.tar.gz

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
也可在官网下载:http://zookeeper.apache.org/releases.html

  

  3.解压

tar zxvf tar -zxvf zookeeper-3.4.9.tar.gz -C /usr/local

   4.复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg

cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

  5.配置zoo.cfg文件

vi zoo.cfg
修改或新增
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
并在最后底部加入
server.0=192.168.116.101:2888:3888
server.1=192.168.116.102:2888:3888
server.2=192.168.116.103:2888:3888

  

  6.新建data文件夹和logs文件夹

cd /usr/local/zookeeper
mkdir data
mkdir logs

 7.配置profile文件

vi /etc/profile
ZOOKEEPER_HOME=/usr/local/zookeeper
PATH=$PATH:$ZOOKEEPER_HOME/bin
export PATH

  

 8.使 /etc/ 目录下的 profile 文件即可生效:

source /etc/profile

 9.在data目录下创建myid文件

cd /usr/local/zookeeper/data
vi myid
在文件中保存0
注意:在101节点保存0, 102 就保存1 ,103保存2,不重复即可

  

 10.同样步骤,在其他两个节点安装配置zookeeper和配置profire文件,也可以用scp命令拷贝格式为:scp -r local_file remote_username@remote_ip:remote_folder

scp -r zookeeper root@192.168.116.102:/usr/local/
scp -r zookeeper root@192.168.116.103:/usr/local/
scp -r /etc/profire root@192.168.116.102:/etc/
scp -r /etc/profire root@192.168.116.103:/etc/

 11.三个节点启动

cd /usr/local/zookeeper/bin
./zkServer.sh start

 12.查看状态

./zkServer.sh status

 如果是正常启动并且为一个leader,两个slave,那么恭喜你,实现集群了。

    如果出现错误,看logs下面的错误信息解决即可。

 13.安装zookeeper可视化界面zkui-master

     下载地址:https://github.com/DeemOpen/zkui

 14.修改配置文件

  

cd /usr/local/zkui-master
vi config.cfg
修改
端口:serverPort=9090
zk集群连接:zkServer=192.168.116.101:2181,192.168.116.102:2181,192.168.116.103:2181
用户:userSet = {"users": [{ "username":"admin" , "password":"manager","role": "ADMIN" }

  

    15.运行

  方式1:maven clean install成jar,运行zkui-2.0-SNAPSHOT.jar 

  方式二:直接在编译器中运行main函数,启动jetty插件。

    16.登录http://192.168.116.101:9090/login,用户名:admin 密码:manager

  

 

   管理控制台运行成功;

      到处结束!谢谢

posted @ 2018-03-01 11:30  我就是个小菜鸡  阅读(447)  评论(0编辑  收藏  举报