在Linux系统下安装zookeeper并部署实现伪分布式
一、准备工作:
1、在Linux下安装jdk并配置环境变量
2、在Linux下安装zookeeper并配置环境变量
二、具体操作:
1、在Linux下安装jdk并配置环境变量
1)直接在Linux系统中去官网中下载Linux版本的jdk,这里以jdk1.8为例
2)进入安装包目录,解压安装包
3)解压完之后,再把解压好的jdk移动到便于你管理的目录下(不强制)
执行命令:mv jdk1.8.0_181 /usr/local (把jdk1.8.0_181文件夹移动到 /usr/local目录下)
4)配置jdk的环境变量
编辑系统环境变量
执行: vi /etc/profile (这句话的意思是编辑etc文件夹下的profile 文件)
输入i
加入内容如下:
export JAVA_HOME=/usr/local/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
加入完成按键盘左上角 ESC 键,之后在黑窗口输入 :wq 来进行保存退出操作
注意标点符号,JAVA_HOME是刚才mv到路径
5)加载刚设置的变量
执行: source /etc/profile
6)验证jdk和环境变量是否安装和配置成功
分别执行java -version 和 javac
2、在Linux下安装zookeeper并配置环境变量
1)直接在Linux系统中下载zookeeper,这里以zookeeper-3.4.13为例
下载网址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/
2)安装步骤同上面的jdk
3)配置环境变量
编辑系统环境变量
执行: vi /etc/profile (这句话的意思是编辑etc文件夹下的profile 文件)
输入i
加入内容如下:
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.13
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
加入完成按键盘左上角 ESC 键,之后在黑窗口输入 :wq 来进行保存退出操作
注意标点符号,ZOOKEEPER_HOME是zookeeper安装的根目录
4)加载刚设置的变量
执行: source /etc/profile
三:准备工作完成之后我们开始用zookeeper做一个伪分布式部署
说明什么叫伪分布式部署:
真正的分布式部署是每台服务器都安装一个zookeeper,利用zookeeper来管理多台服务器,我们这里只用一台机器来模仿zookeeper管理三台服务器
1)建立三个文件夹作为zookeeper的数据目录,三个文件夹就相当于在三台服务器中给每个zookeeper都建立一个数据目录,这里我们做的是伪分布式部署,所以三个数据目录全建在一台服务器上
2)在这三个文件夹中分别建立一个名字叫myid的文件,并向该文件中写入内容分别为1、2、3(说白了就像在Windows中建立三个文本文档,每个文本文档的内容分别为1、2、3)
3)把zookeeper安装目录下conf文件夹下的zoo_sample.cfg配置文件复制三份,名字分别为zoo1.cfg、zoo2.cfg、zoo3.cfg,并做如下配置:
zoo1.cfg:
zoo2.cfg:
zoo3.cfg:
4)配置完成之后分别启动着三台伪服务器,执行如下命令
5)查看每个服务器的角色
四、总结
以上我们用一台服务器模拟了zookeeper管理三台服务器所要做的配置,如果真的是三台服务器,那我们只要在每台机子上建一个数据目录就可以了(上面因为是模拟3台服务器所以建了3个数据目录),然后zookeeper的安装目录下的conf文件夹下的zoo_sample.cfg配置文件也不需要复制三份,只需要在3个服务器上每台配置一遍即可。