您的位置:首页 > 其它

Zookeeper安装

2019-05-20 09:59 295 查看
[code]我们在选举leader的时候,他们还有救活机制,里面特别有意思,zookeeper1,zookeeper2,zookeeper3,现在zookeeper4是leader,

这是一个软件啊,软件可能会出现挂掉的情况,这点知道吧,就是软件突然不好用了,他们zookeeper1,zookeeper2,zookeeper3就开始

抢救4,后来发现维护不了了,4就放旁边去了,zookeeper4我抢救,zookeeper1,zookeeper2,zookeeper3他们之间推选leader,假设把

zookeeper2推选出来选一个leader,然后zookeeper4再这里抢救,如果成功又回来了,然后zookeeper2这个leader他有不干了,然后就

把zookeeper4当做leader了,回不来zookeeper2就是leader了,那现在我们来看一下,我已经把虚拟机启动了,正常是130,ifconfig,

在里面去看一下,我们写一个zookeeper,192.168.139.130

[code]那我们现在就来搭建一下zookeeper,我们把filezilla打开,我们连一下192.168.138.130,用户名和密码,端口22,连接

[code]在根目录下有一个/usr/local,新建一个目录tmp,创建完成之后,这里有一个叫tmp了,然后右键上传

[code]一共就这两个软件,那现在我们看一下咱们怎么做,首先第一步先把JDK配置好,cd /usr/local/tmp

[code]解压jdk, tar -zxvf jdk,然后复制copy, cp -r jdk ../jdk

[code]随便起一个,复制之后下面要干什么,配置环境变量,vim /etc/profile

[code]在里面找到export这个,在下面至少要配两,添加环境变量, export JAVA_HOME=/usr/local/jdk

export PATH=$JAVA_HOME/bin:$PATH,就完事了,这两个是必须配的

[code]java -version发现没有

[code]source /etc/profile,再来java -version

[code]JDK到此配置成功了,配置成功之后,我们看一下zookeeper怎么安装,我们首先要把zookeeper线上传上来,然后去解压,

解压完成之后,复制zookeeper解压后的文件夹到/usr/local下并起名为zookeeper,复制后的名称任意,对安装无影响,

进入到zookeeper的文件夹中,新建一个data的文件夹,这个就是发布信息生成的文件夹,里面有一个log文件,叫data,

就这个文件夹,这个文件夹就是放所有发布订阅文件信息的,一个log文件,所以这个文件夹你必须有,你没有整个功能就

无效了,新建完文件之后,进入到他的配置文件夹里,复制zoo_sample.cfg,这个不是他的默认名称,他的默认名称是zoo.cfg,

所以我把这个文件复制一份叫zoo.cfg,然后这里面有一个属性叫dataDir,他后面就是data文件夹,然后就有一个zkServer.sh

就完事了,其实就干一件什么事情,就是新建一个文件夹,然后在文件中配置一下,那我们来做一下

[code]我们copy解压一下,tar -zxvf zookeeper,然后cp -r zookeeper ../zookeeper

[code]现在cd ../zookeeper,这是什么意思,进入到zookeeper

[code]现在这里面没有一个data的, mkdir data,新建一个data文件夹,再ls一下

[code]这里有个data了,然后进入到conf中,cd conf, ls

[code]zoo_sample.cfg把它给复制一份,cp zoo_sample.cfg zoo.cfg,就完事了,然后进去ls

[code]现在要进入这个文件,vim zoo.cfg,进去有一个dataDir,dataDir=/usr/local/zookeeper/data就完事了,这就是我们注册中心

发布文件的地址,注意看zookeeper端口号,2181,也就是如果你想使用外部来访问的zookeeper软件,我就必须在防火墙中放开

2181端口,能明白吗

[code]我们网上跳一下, cd ..,ls,有没有有一个叫bin的文件夹

[code]这个文件就是启动文件所在的文件夹,cd bin,ls

[code]有个叫zkServer.sh,就是他,./zkServer.sh

[code]你会发现你写完之后,它会告诉你,你这个后面应该带着start,start-fontground这种方式启动下面命令行就不能输了,

restart是重启,对我们常用的就是start,stop,restart和status状态,比如我先做就应该写上,./zkServer.sh start

[code]你看他默认找的谁,找/usr/local/zookeeper/bin ../zoo.cfg,zoo.cfg就是他默认找的文件,这是start,

咱们看一下状态,一定要去看一下状态,./zkServer.sh status

[code]只要看到standlone,就叫单机版,只要看到这句话,单机版zookeeper就成功了,那我注册中心到此就准备好了,最后一件

事情,为了外部能访问,vim /etc/sysconfig/iptables,2181默认端口,把上面的复制一份,往下粘贴一份,叫2181

[code]然后service iptables restart防火墙重启

[code]注册中心zookeeper就配置完了,没有什么难的,为了外部能访问,需要在防火墙中放行2181端口

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: