安装前说明:
1、 zookeeper对内存的消耗比较大,在安装zookeeper的时候要安装在内存比较大的机器中。
2、 zookeeper安装需要是基数台机器,因为zookeeper默认半数以上(不包含半数)的机器正常运行时正常使用,低于半数(不包含半数)就不能正常使用
开始安装:
1.安装包上传到bigdata目录下,此处ZOOKEEPER版本为3.49
2.在linux系统下进行解压
3.将ZOOKEEPER的压缩包删除,避免占用空间
4.4.对ZOOKEEPER配置环境变量
Vi /tec/profile
export ZOOKEEPER_HOME=/bigdata/zookeeper-3.4.9
export PATH=PATH:PATH:ZOOKEEPER_HOME/bin
5.进入ZOOKEEPER配置文件修改
在conf目录下,找zoo.cfg配置文件
没有zoo.cfg配置文件,将zoo.sample.cfg改为我们需要的zoo.cfg
如果是单机的zookeeper,只需修改dataDir的地址即可完成
将地址修改:
2181是zookeeper的默认端口
注意!!!!!!!!!!!!!!
此处的server.x与服务器中的zookeeper_data/的myid编号必须一直
也就是主机名对应的编号与myid 要一致
此处:center01 对应的是1,那么,center01 中的myid也就是1才行
5.三台主机创建响应的目录
mkdir /bigdata/zookeeper_data
6.在 /bigdata/zookeeper_data 新建myid文件,加入在zoo.cfg中的对应的编号!!!
7.创建完成myid以后,cat myid 查看内容 ,同时pwd确认路径
8.对其他的两台,只需echo X >>myid 追加 同时还是要查看cat pwd
echo X >>myid 追加 同时还是要查看cat pwd确认路径
9.=======此时,zookeeper安装完成,由于是集群,因此,需要配置另外2台服务器
====发送安装文件
scp -r zookeeper-3.4.9 root@value01:/bigdata/
10.将配置好的服务器上的环境变量文件,发送到其他两台服务器上
scp /etc/profile root@value02:/etc/profile
11.三台服务器,同时保存环境配置变量
source /etc/profile
12.需要分别启动三台服务器
zkServer.sh start 启动zookeeper
zkServer.sh status 查看zookeeper状态
启动发现报错
出错:
打开conf下的zoo.cfg 主机名与编号之间,没有做到一一对应,因此出错,修改
修改了以后,需要重新发送安装文件,发送不成功,原因是目录错了,应在bigdata下发送
在bigdata下还是发送失败,经检查,原因是被发送的服务器上的错误安装文件还没删除,删除,重新发送,成功
此时发现,另外两台正常启动,唯有原中心主机启动失败,发现bigdata下莫名奇妙多了一个zoo.cfg,应该是我之前想要打开zoo.cfg,结果在bigdata下错误打开,因此存留了一个空文件,删除
到这一步了,启动zookeeper居然还是错误,一直显示
ZooKeeper JMX enabled by default
Using config: /bigdata/zookeeper-3.4.9/bin/../conf/zoo.cfg
Starting zookeeper … already running as process 2475.
为什么呢???
通过jps发现,2475就是zookeeper的进程,
于是:我将这个2475的zookeeper进程杀死,再次尝试重新启动,启动成功
如何验证zookeeper是否安装成功?
当出现follower和leader时,说明zookeeper启动成功!!
=注意!!!!!!!!==================++++++++++++++++++++++++++++++++++
如果你修改了某一个服务器的ip地址,一定要在linux windows系统中。分别修改hosts文件
Linux:
Windows:C:\Windows\System32\drivers\etc hosts文件
在配置zookeeper中时,一定要关闭防火墙
Firewalld iptables
更多推荐
集群,安装过程,数据,ZOOKEEPER
发布评论