配置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/zookeeper 或 mkdir /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即可!
附上文章链接:启动未成功戳我
文章有(1)条网友点评
这就过了三年了呀