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 2021-03-30 14:22  会飞的金鱼  阅读(269)  评论(0)    收藏  举报