Linux安装zookeeper
Linux安装zookeeper
安装zookeeper之前要先安装jdk
1.下载jdk1.8
方法一:去官方下载jdk并上传:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
方法二:在Linux上执行命令下载
命令:wget https://code.aliyun.com/kar/oracle-jdk/raw/3c932f02aa11e79dc39e4a68f5b0483ec1d32abe/jdk-8u251-linux-x64.tar.gz
如果发现无法使用wget命令,提示未找到命令就执行下面命令之后再执行上面的操作
命令:yum -y install wget
2.解压下载包
命令:tar -zxvf jdk-8u251-linux-x64.tar.gz(jdk8....是你自己下载的jdk名称)
3.配置环境变量
命令:vim /etc/profile 或者 vi /etc/profile
进入文件之后输入“i”进入编辑状态,并在文件末尾添加
export JAVA_HOME=/usr/local/jdk1.8.0_251(填写自己的下载安装路径)
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
保存wq!并退出
使更改的配置立即生效
命令:source /etc/profile
4.测试jdk安装是否成功
命令:java -version
安装zookeeper
1.下载zookeeper
方法一:去官网下载并上传至Linux:https://zookeeper.apache.org/releases.html
方法二:在Linux上执行命令下载
命令:wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0.tar.gz
2.解压zookeeper
命令:tar -zxvf apache-zookeeper-3.7.0.tar.gz (zookeeper是你自己下载的名称)
3.进入conf目录
命令:cd zookeeper-3.7.0/conf
4.将zoo_sample.cfg这个文件复制为zoo.cfg (必须是这个文件名)
命令:cp zoo_sample.cfg zoo.cfg
5.进入zoo.cfg文件进行编辑
命令:vim /zoo.cfg 或者 vi /zoo.cfg
进入文件之后输入“i”进入编辑状态,找到dataDir属性并做如下修改
dataDir=/tmp/zookeeper/data
dataLogDir=/tmp/zookeeper/log
注意:如果想配置集群的话,请在clientPort下面添加服务器的ip。如
server.1=192.168.180.132:2888:3888
server.2=192.168.180.133:2888:3888
server.3=192.168.180.134:2888:3888
6.在tmp目录创建之前我们编辑的目录。
创建zookeeper文件命令:mkdir /tmp/zookeeper
创建data文件命令:mkdir /tmp/zookeeper/data
创建log文件命令:mkdir /tmp/zookeeper/log
注意:如果是集群的话还需要在前面配置过的dataDir路径下新增myid文件
切换到zookeeper的data目录命令:cd /tmp/zookeeper/data
创建myid文件命令:touch myid
编辑myid文件:vim myid 或者 vi myid (编辑内容如下)
示例:在data目录下创建文件,文件名为“myid”, 编辑该“myid”文件,并在对应的IP的机器上输入对应的编号。如在192.168.180.132上,“myid”文件内容就是1。在192.168.180.133上,内容就是2,依此类推,也就是看你server后面的数字是几就在相应的机器IP上对应几
7.配置环境变量
方法一:用命令行的方式进行环境变量的配置
export ZOOKEEPER_INSTALL=/usr/local/zookeeper-3.7.0/ (这里的路径是的自己安装的路径)
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
方法二:进入/etc/profile 目录添加如下配置保存并退出(命令如上文jdk一样)
export ZK_HOME=/usr/local/software/zookeeper-3.7.0 (这里的路径是你自己安装路径)
export PATH=$PATH:$ZK_HOME/bin
使更改的配置立即生效
source /etc/profile
8.启动zookeeper服务
启动命令:zkServer.sh start
停止命令:zkServer.sh stop
重启命令:zkServer.sh restart
查看集群节点状态:zkServer.sh status
搭建问题
一般都是两个问题:1.防火墙未关闭 2.dataDir 配置的目录没有创建
查看防火墙命令:service iptables status 或者 systemctl status firewalld
关闭防火墙命令:service iptables stop 或者 systemctl stop firewalld
问题二:在 zoo.cfg 文件中,会有对 dataDir 的一项配置,需要创建该目录,并且注意要在该目录下创建 myid 文件,里面的配置和 zoo.cfg 的server.x 配置保持一致。