目录
(2).设置ip地址和主机名的映射:ip地址 主机名(slave1,slave2,slave3都设置)
(4)在zookeeper安装目录下新建一个目录,存放zookeeper数据
(5)将conf目录下zoo_exaple.cfg文件重命名为zoo.cfg
2.配置服务器编号(myid)与服务器之间的关联,在zoo.cfg中添加一下内容
(6)将slave1配置好的zookeeper环境拷贝到slave2和slave3
(8)启动zookeeper集群:依次启动slave1、slave2和slave3中的zookeeper服务
一、前期准备
(1)linux jdk的安装
1.查看是否已经安装了jdk:
java -version
出现版本号即已经安装,无须再操作以下安装步骤
2.jdk下载:可去官网下载,也可以网盘下载
提取码: wpay
下载完将压缩包拉至你linux存放软件的目录或使用xftp上传,我是在/opt目录下
3.解压在当前目录:
tar -zvxf ./jdk-8u212-linux-x64.tar.gz -C ./
4.进行重命名(可选的操作,只是想把软件名简化):
mv 原文件名 新的文件名
5.环境变量的配置 (个人习惯将环境变量写在一个新的配置文件my_enc.sh中)
#进入/etc/profile.d目录
cd /etc/profile.d
#新建配置文件
vim my_enc.sh
6. 让环境生效并查看是否安装成功,出现如下版本号,即安装成功
7.将jdk的安装与配置复制到另外两台虚拟机上
scp -r ./jdk1.8.0_212/ slave2:/opt/
scp -r ./jdk1.8.0_212/ slave3:/opt/
(2)设置ip地址和主机名的映射:ip地址 主机名(slave1,slave2,slave3都设置)
vim /etc/hosts
(3)设置三台虚拟机之间的免密登录
分别复制到salve1,slave2,slave3中(slave2,slave3没有截图给出)
在slave2和slave3的两台虚拟机中也相同操作,生成密钥对,复制到slave1,slave2,slave3
最后实现:
slave1和slave2
slave2和slave3
slave1和slave3
(4)设置永久关闭防火墙(三台虚拟机)
#查看防火墙的状态
systemctl status firewalld
#停止防火墙
systemctl stop firewalld
#设置开机不启动
systemctl disable firewalld
二、搭建zookeeper集群(三台为例)
(1)下载并上传到linux中(xftp可上传)
提取码: 8qvj
(2)解压zookeeper
#进入你安装zookeeper的目录下,解压到当前目录
#tar –zxvf 需要解压的文件 –C 目标目录
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz -C ./
(3)重命名(可选)
# mv 源文件名 目标文件名
mv apache-zookeeper-3.5.8-bin zookeeper-3.5.8
(4)在zookeeper安装目录下新建一个目录,存放zookeeper数据
mkdir zkData
1. 新建myid配置文件:数字前后不能有空格
vim myid
(5)将conf目录下zoo_exaple.cfg文件重命名为zoo.cfg
mv zoo_exaple.cfg zoo.cfg
1.修改配置文件zoo.cfg中存放数据的路径
vim conf/zoo.cfg
2.配置服务器编号(myid)与服务器之间的关联,在zoo.cfg中添加一下内容
(6)将slave1配置好的zookeeper环境拷贝到slave2和slave3
#拷贝到salve2,slave3中,/opt是我安装zookeeper的目录,读者自行修改
scp -r ./zookeeper-3.5.8/ slave2:/opt/
scp -r ./zookeeper-3.5.8/ slave3:/opt/
(7)修改slave2和slave3的myid文件的值
(8)启动zookeeper集群:依次启动slave1、slave2和slave3中的zookeeper服务
(9)slave1、slave2和slave3中的状态,
有一个leader和两个follower即zookeeper搭建成功啦
(10)启动客户端