安装类型
1.单机模式:在一台机器上安装框架,往往只能启动框架的部分功能 2.伪分布式:也是在一台机器上安装,利用了多线程来模拟集群环境,能够启动框架的大部分功能,甚至全部功能 3.完全分布式:在集群(多台服务器)进行安装框架,能够启动框架的全部功能
伪分布式安装
1.关闭防火墙: 临时关闭防火墙:systemctl stop firewalled 永久关闭防火墙:systemctl disable firewalld 2.下载安装JDK(这里下载需要ORACLE账号,最好下载一个,以便后续需要)
jdk下载地址 3.下载zookeeper zookeeper下载地址 4.解压JDK的安装包:tar -xvf zookeeper-3.5.7 tar -zxvf jdk-8u321-linux-x64.tar.gz 5.修改环境变量 vim /etc/profile 添加配置 export JAVA_HOME=/home/software/jdk1.8.0_321 export PATH=$JAVA_HOME/bin: $PATH 退出并让环境变量生效,需要source一下 source /etc/profile 6.解压Zookeeper的安装包:tar -xvf zookeeper-3.5.7 7.进入Zookeeper的安装目录下的conf目录(我放在了/home/software/目录下),修改配置文件 cd /home/software/zookeeper-3.6.3/conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg 修改属性:(数据存储的目录修改) dataDir=/home/software/zookeeper-3.6.3/tmp 并且去创建以下tmp目录 8.进入bin目录下,执行zkServer.sh文件来启动服务 cd /home/software/zookeeper-3.6.3/bin sh zkServer.sh start 查看状态:./zkServer.sh status
9.接着可以执行zkCli.sh文件来启动客户端 sh zkCli.sh
完全分布式搭建
1.删除上面篇幅的伪分布式的zookeeper安装目录,重新下载,下载地址上面篇幅有。 2.关闭三台服务器的防火墙: 临时关闭防火墙:systemctl stop firewalled 永久关闭防火墙:systemctl disable firewalld 3.配置三台服务器之间的免密登录 ssh-keyen ssh-copy-id 输入主机的密码 测试是否免密成功:ssh ip地址 如果不需要密码,那么说明免密成功,输入logout退出 4.将jdk和zookeeper传至另外两台机器 scp -r jdk1.8.0_321/ root@192.168.112.129: $ PWD scp -r jdk1.8.0_321/ root@192.168.112.130: $ PWD 5.配修改环境变量 vim /etc/profile 添加配置 export JAVA_HOME=/home/software/jdk1.8.0_321 export PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAH?OME/bin:PATH 退出并让环境变量生效,需要source一下 6.进入Zookeeper的安装目录下的conf目录(我放在了/home/software/目录下),修改配置文件 cd /home/software/zookeeper-3.6.3/conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg ①修改属性:(数据存储的目录修改) dataDir=/home/software/zookeeper-3.6.3/tmp 并且去创建以下tmp目录 ②在文件末尾添加 server.1=192.168.112.128:2888:3888 server.2=192.168.112.129:2888:3888 server.3=192.168.112.130:2888:3888 7.在 /home/software/zookeeper-3.6.3/tmp目录下添加文件myid cd /home/software/zookeeper-3.6.3/tmp vim myid 写入1,保存退出,这个是当前服务器的编号1 8.拷贝zookeeper至另外两台服务器 scp -r zookeeper-3.6.3 root@192.168.112.129: $ PWD scp -r zookeeper-3.6.3 root@192.168.112.130: $ PWD 9.分别修改myid文件对应当前机器编号 10.进入bin目录下,执行zkServer.sh文件分别来启动三台服务 cd /home/software/zookeeper-3.6.3/bin sh zkServer.sh start 11.分别查看三台机器的状态 ./zkServer.sh status
|