篇五: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

浙公网安备 33010602011771号