在进行zookeeper集群的搭建时,由于学习条件的限制,我们一般都是在vmware的虚拟环境中进行模拟真实环境。本次安装的zookeeper版本位3.4版本,因为版本的更新,很多功能的增加会对资源的需求会有所提高,所以我们在进行模拟实验的时候一般选择较为稳定的版本,而不是最新版本。
除此之外,由于zookeeper需要在java的环境下才能运行,所以在运行zookeeper之前需要给linux安装jdk,并且配置环境变量,这里采用的jdk的版本为jdk8,为了防止有些朋友所在的网络环境不好,所以下面的搭建过程都是在无网络的状态下,进行解压对应压缩包进行的。
1、首先是jdk的安装以及环境变量的配置:
在vmware的选项设置中设置共享文件夹如图:
将windows下预存的jdk和zookeeper的压缩包放入对应的共享路径下。
接着打开虚拟机,通过终端进入 /mnt/hgfs/soft下查看对应的压缩包,如图:
进入jdk文件夹,将jdk的压缩版进行解压,一般我们这里解压到/usr/java/ 下(解压命令:tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/java ), 如图:
将jdk解压好之后,把java添加到环境变量中即可,方法如下:
(1) vim /etc/profile 进入最后一行
(2) 在文件最后一行添加如下代码并保存
export JAVA_HOME=/usr/java/jdk1.8.0_151
export PATH=$PATH:$JAVA_HOME/bin
(3) 刷新配置:
source /etc/profile
这样我们的java环境就配置好了,可以输入java进行测试,结果如下:
其余两台机器的jdk环境安装和上述一样,重复上述过程即可。
2、接着是在一台节点上安装配置zookeeper:
和安装jdk开始一样,先进入linux下的共享文件夹(/mnt/hgfs/soft),如图:
解压到/herry(文件夹自选,这里可以随意)文件夹下,如图:
解压后,进入zookeeper下的conf文件夹,将zoo_sample.cfg 文件更改为 zoo.cfg就可以了,这样就配置好了一个单节点的zookeeper。
这里可以启动zookeeper服务来检查是否成功修改配置。
进入zookeeper的bin下./zkServer.sh start 即可启动,启动后jps可以看到
3、多节点zookeeper集群的配置文件修改:
修改zookeeper配置文件:vim zoo.cfg
将dataDir默认目录修改为zookeeper下的data目录下(该目录需要自己创建)
在文件末尾行添加对应的节点信息,如下:
在zookeeper目录下创建data目录,再创建myid文件,在myid中写入节点数即可:
使用ssh命令中的 scp命令将配置好的zookeeper文件夹发送给对应节点即可,注意修改myid的id。
这样我们的zookeeper集群就搭建好了。