zookeeper在linux上安装,需要先安装jdk。
jdk安装
1,下载jdk安装包。
2,解压安装包,并指定到特定位置。
tar -zxvf /usr/local/XXX.tar.gz -C /usr/local/java
3,配置环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
4,刷新配置
source /etc/profile
5,测试
java -version
安装zookeeper
在官网上有两个tar.gz文件,从目前的最新版本3.5.5开始,带有bin名称的包才是想要下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面只是源码的包无法直接使用。
1,在官网上下载带有bin的tar.gz包。
2,通过xftp上传到linux服务器。
3,解压安装包到指定的位置。
tar -zxvf XXX.tar.gz -C /usr/local/zookeeper

4,配置zookeeper配置文件,并编写zoo.cfg文件,确定datadir目录存在。


5,进入zookeeper的bin目录下,启动服务。
#启动服务
./zkServer.sh start
#查看服务状态
./zkServer.sh status
#停止服务
./zkServer.sh stop

zookeeper启动失败原因分析

可以使用./zkServer.sh start-foreground分析

解决方法:
1,关闭防火墙。
2,不能和Tomcat部署在同一台机器上,因为zookeeper和tomcat同样默认使用的都是8080端口。
3,修改端口,如果必须部署到同一台服务器上,则选择修改tomcat的端口号,将tomcat的8080释放出来。
4,zookeeper兼容性问题。
zookeeper集群配置
为方便,在同一台linux机器上做集群。(一主两从)
1,按照上面的方法,将同一份zookeeper安装三次,分别命名为zk1,zk2,zk3。
2,新建zookeeper数据目录。
mkdir -p /tmp/zk1/data
3,在/tmp/zk1/data目录下创建myid文件,并向文件写入1。
vim myid
4,按照步骤2和步骤3,分别建立zk2和zk3的myid,分别在对应的文件中写入2和3。
5,配置zookeeper安装目录下的conf文件下的zoo.cfg。
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/tmp/zk1/data clientPort=2181 server.1=192.168.254.131:2888:3888 server.2=192.168.254.131:2889:3889 server.3=192.168.254.131:2890:3890
6,按照步骤5,分别配置zk2和zk3的zoo.cfg文件。修改dataDir、clientPort和Server的属性。
7,启动集群,zk1、zk2、zk3。

posted on
浙公网安备 33010602011771号