写在前面
这里是关于zookeeper集群安装的文章,先从安装zookeeper开始
环境:云主机(CentOS镜像)
利用3台云主机
安装JDK
安装
JDK版本:jdk-7u79-linux-x64
根据不同的版本,查看wget的
URL:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
命令:
# wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm
在/usr/下建立Java文件夹:
# cd /usr/
# mkdir java
# mv ~/jdk-7u79-linux-x64.rpm ./java/
# rpm -ivh ./java/jdk-7u79-linux-x64.rpm
等待安装……
配置环境变量
在/etc/profile文件下添加如下配置内容
# vim /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
检查
查看Java的版本信息
# java
# java -version
# javac
查看JAVA_HOME环境变量地址
# echo $JAVA_HOME
安装zookeeper
下载安装包
官网查看版本:http://www.apache.org/dyn/closer.cgi/zookeeper/
wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
解压安装包
tar xzf zookeeper-3.4.6.tar.gz /usr/local/zookzookeeper-3.4.6
配置
cd /usr/local/zookzookeeper-3.4.6
从zookeeper的sample中复制一个zk的配置文件
[root@*** zookeeper-3.4.6]# cp conf/zoo_sample.cfg conf/zoo.cfg
修改配置文件,让他支持集群
[root@*** zookeeper-3.4.6]# vim conf/zoo.cfg
修改存储数据的目录,给出的模板里放在/tmp/zookeeper(如果/var/lib/zookeeper目录不存在则需要自行创建)
dataDir=/var/lib/zookeeper/
在这个文件的末尾添加如下配置(遵循server.id=host:port:port的格式):
server.1=[第1个云主机的IP]:2888:3888
server.2=[第2个云主机的IP]:2888:3888
server.3=[第3个云主机的IP]:2888:3888
保存配置退出vi编辑器
切换到/var/lib/zookeeper目录下(这个目录即上面的zoo.cfg中配置的dataDir目录)新建一个myid的文本文件,编辑其内容如下
第1个云主机上设置1
第2个云主机上设置2
第3个云主机上设置3
设置的规则就是在zoo.conf文件指定的server.id,zookeeper用这个数字来标识集群中的哪一个节点
启动
切换到zookeeper安装目录的bin下
# cd /usr/local/zookeeper-3.4.6/bin/
# sh ./zkServer.sh start
检查zookeeper是否启动
# echo ruok | nc localhost 2181
返回结果:
imok
如果本机上没有安装nc包,先安装下
# yum install nc
集群验证
在三台机器上分别使用zkServer.sh status命令查看当前服务状态