篇五:linux安装zookeeper

  导语:zookeeper是注册中心,zookeeper提供分布式集群

一、安装jdk

  zookeeper的运行依赖jdk,根据linux系统版本选取32/64位操作系统

  JDK安装:tar.gz包解压到指定安装路径下,一般“/usr/local/tools”下,解压后只需要配置环境变量就好了

mkdir /usr/local/tools

cp -rf jdk1.7.0_79 /usr/local/tools

vi /etc/profiles

>>export JAVA_HOME=/usr/local/tools/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

source /etc/profile

  查看结果

java -version

 

二、安装单机版zookeeper

 1、安装:zookeeper的安装也是基于免安装,只需要解压tar.gz包即可,然后做一些相关的配置

##上传文件至根目录下

mkdir /home/lgp
cp -rf zookeeper-3.4.6.tar.gz /home/lgp
cd /home/lgp
tar -xzvf zookeeper-3.4.6.tar.gz
cd conf/
mv zoo_sample.cfg zoo.cfg
vi zoo.cfg

  2、配置zoo.cfg

    server.X=A:B:C  # 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 这里的x是一个数字,与myid文件中的id是一致的。

    单机版可以不用配置server.X=A:B:C

  3、在zookeeper包下创建"data"和"logs"文件夹,对应zoo.cfg中的"dataDir"和"dataLogDir"

## 在zookeeper目录下

mkdir data
mkdir logs

    4、在data下创建myid文件,里面值1

## 在zookeeper目录下

cd data/
touch myid
echo 1 > myid

  5、基本命令

## 在zookeeper解压包路径下

./bin/zkServer.sh start  :开启zookeeper
./bin/zkServer.sh status:查看zookeeper状态
./bin/zkServer.sh stop   :关闭zookeeper

 

三、集群

  1、先安装“scp”工具,用于跨机复制文件

yum install -y openssh-clients

  2、复制zookeeper

mkdir /home/lgp
scp /home/lgp/zookeeper-3.4.6  192.168.1.88:/home/lgp

  3、修改myid:值对应server.x=IP:port1:port2中的X

echo 2 > /data/myid

  4、如果zoo.cfg中 server.x=IP:port1:port2 的IP是别名(例如“master”),则需要配置 /etc/hosts

  5、分别按照单机版的基本操作启动服务,显示如下及开启成功

       

四、伪集群

  概念:一台机器上同时集群多台zookeeper

posted @ 2016-12-23 15:15  刘广平  阅读(168)  评论(0)    收藏  举报