配置Zookeeper | Zookeeper的作用:

操作机器:windows10家庭版

centos版本:7

软件:xshell6、VMware 15 Pro 15.5.0

注:ls为查看命令,文中不再提示!

配置IP:vi /etc/sysconfig/network-scripts/ifcfg-ens33(ens33是网卡名称,可能会因配置不同而有差异)

配好IP后ping百度(ping www.baidu.com)如果能ping通就代表已经打通网络。

vim是彩色代码显示,报错的同学可以使用命令:yum install -y vim(安装vim包,看代码方便些,更美观、更直观、更容易查找)

配置IP不会的同学请戳链接:

修改主机名:hostname master (slave1、slave2)<< – 三台机器都要修改,第一台是master 第二台是slave1以此类推(slave翻译:奴隶,也就是从机)

—修改主机名后要bash命令去刷新(更新)一下

配置免密(9次):ssh-keygen 一直敲回车,直到出来方框状样式。key密码就已经生成

—   开始配置:ssh-copy-id master(slave1、slave2)本机和另外两台机器都要配置,一台机器三次,重复操作3*3=9

master主机修改hosts文件:vim /etc/hosts 在最后添加三台机器的IP,格式:

192.168.10.123 master

192.168.10.124 slave1

192.168.10.125 slave2

标红为示例IP,根据自己IP调整,IP与主机名称之间要有空格!

配置好后发送hosts文件:scp -r /etc/hosts slave1: /etc/hosts

—这样三台主机的hosts文件都一致了,方便我们接下来操作。

安装上传(rz)命令:yum install -y lrzsz

上传、解压Jdk:

新建文件夹:mkdir /home/java 或 mkdir /usr/java

进入文件夹:mkdir /home/java rz命令上传java源文件包

解压tar包:

tar -zxvf “包名”

解压到指定目录:tar -zxvf “包名” -C “路径”

进入解压后的jdk目录:

pwd 查看路径

配置Java环境:

vim /etc/profile

在文章最后按键盘“a”进入编辑模式,键入:

export JAVA_HOME=/home/java/jdk1.8.0_161
export PATH=$PATH:$JAVA_HOME/bin

退出保存:

ESC :wq(esc键后接:冒号后接wq接回车保存)

重启profile:

source /etc/profile

查看Java环境是否配置完成:

java -version

步骤如图:


上传Zookeeper:

新建文件夹:mkdir /home/zookeepermkdir /usr/zookeeper

进入文件夹:mkdir /home/zookeeper ,rz命令上传zookeeper源文件包

解压zookeeper包(重复以上步骤,步骤繁琐不再细说)

 

配置环境:

vim /etc/profile

最后加:

export ZOOKEEPER_HOME=/home/zookeeper/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin

配置Zookeeper:

在cd /home/zookeeper/下创建两个文件夹,存放数据和日志:

mkdir -p /home/zookeeper/zkdata
mkdir -p /home/zookeeper/zklog

# 进入指定路径修改配置文件
cd /home/zookeeper-3.4.10/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg

查看有无以下内容,有则无视,无则添加:

tickTime=2000
initLimit=10
syncLimit=5

# 数据存放位置
dataDir=/home/zookeeper/zkdata
# 日志存放位置
dataLogDir=/home/zookeeper/zklog

端口
clientPort=2181

指定部署Zookeeper的三个节点
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888

创建myid:

# 在/home/zookeeper/zkdata下创建文件myid
cd /home/zookeeper/zkdata
vi myid
# 编辑内容为当前server数值(1,2,3),需要与上面zoo.cfg中的配置相对应:

master节点 -> 1
slave1节点 -> 2
slave2节点 -> 3

(待会需修改两外两台机器)

同步文件及配置:

scp -r /home/java slave1:/home/

scp -r /home/java slave2:/home/

scp -r /home/zookeeper slave1:/home/

scp -r /home/zookeeper slave2:/home/

scp -r /etc/profile slave1:/etc/

scp -r /etc/profile slave2:/etc/

修改另外两台机器的“myid”:

在slave1输入命令:

cd /home/zookeeper/zkdata

vi myid

将1改为2

slave2同理,将1改为3

启动Zookeeper:

进入到ZOOKEEPER_HOME目录:

cd $ZOOKEEPER_HOME/bin/

启动:zkServer.sh start

查看状态:zkServer.sh status

以上这种情况是错误启动可能是端口占用

解决方法:

netstat  -anp  |grep   端口号 (2181)

查找使用端口,使用命令:kill -9 进程ID

关闭后重启zookeeper即可!

附上文章链接:启动未成功戳我