Zookepper分布式安装
测试环境:Linux、Centos7
安装软件:zookeeper-3.4.7、jdk1.8.0_131、3台虚拟机
安装步骤:
- 关闭防火墙:
临时关闭防火墙: systemctl stop firewalld
禁止开机启动防火墙: systemctl disable firewalld
2.卸载linux系统自带jdk:
查看系统jdk: rpm -qa | grep java
或 rpm -qa | grep jdk
删除jdk:( 图片中箭头包含的全部删除)rpm -e --nodeps jdk名
查看jdk是否删除干净: jdk:rpm -qa | grep java
或 rpm -qa | grep jdk
3.安装jdk并配置环jdk环境:
安装jdk:tar -zxvf 安装包名(比如我的安装路径:/home/softwarepre/jdk1.8.0_131)
配置jdk环境: vim /etc/profile ,在文件末尾添加上环境变量:
export JAVA_HOME=/home/softwarepre/jdk1.8.0_131
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
测试jdk是否安装成功:java -version
4.安装Zookeeper并配置Zookeeper的环境:
安装Zookeeper:tar -zxvf 安装包名
Zookeeper安装模式:
(1)单机安装:进入Zookeeper的安装目录下的./conf目录,
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
指定dataDir目录:dataDir=/home/softwarepre/zookeeper-3.4.7/tmp
(2)集群模式:(在3台虚拟机上搭建Zookeeper集群)
进入Zookeeper的安装目录下的./conf目录,
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg:
指定dataDir目录:dataDir=/home/softwarepre/zookeeper-3.4.7/tmp
zoo.cfg文件末尾添加3台虚拟机的ip、广播地址、对外服务端口:
server.1=192.168.253.128:2888:3888
server.2=192.168.253.129:2888:3888
server.3=192.168.253.130:2888:3888
进入dataDir指定的目录:vim myid ,文件中插入1,保存退出,如图:
| |
配置Zookeeper的环境变量:
vim /etc/profile,将下面的直接加入文件的末尾
export ZOOKEEPER_HOME=/home/softwarepre/zookeeper-3.4.7
export PATH=
Z
O
O
K
E
E
P
E
R
H
O
M
E
/
b
i
n
:
ZOOKEEPER_HOME/bin:
ZOOKEEPERHOME/bin:PATHexport PATH
5.将Zookeeper的安装目录,分别拷贝到另外两台虚拟机:
scp Zookeeper安装目录 用户名@ip(或者主机名):/目标主机的Zookeeper需要安装的路径,
如: scp /home/softwarepre/zookeeper-3.4.7/ root@hadoop01:/home/softwarepre/
修改另外两台主机的zookeeper目录下的myid
卸载另外两台主机的jdk
安装另外两台主机的jdk
配置另外两台主机的的jdk环境
配置另外两台主机的zookeeper环境
6.重启虚拟机
7.启动集群:
进入zookeeper安装目录的bin目录
启动:sh zkServer.sh start
关闭:sh zkServer.sh stop
查看状态:sh zkServer.sh status
注意:每个服务端只能单独启动,因此三台虚拟机,需要启动三次
寄:小弟正在学习大数据技术,对这个研究不深,有很多错误,忘大佬们指正。
一个希望大数据改变世界的弱鸡