不管在什么地方,什么时候,学习是快速提升自己的能力的一种体现!!!!!!!!!!!
先简单的介绍下zookeeper:
ZooKeeper是一个分布式的分布式应用协调服务,既可以与DUBBO结合使用作为资源调度中心又可以作为SolrCloud集群版的配置中心(SolrCloud是基于Solr和Zookeeper的分布式搜索方案),在我之前的商城项目中就使用zookeeper作为了这两个中心进行开发,具有很高的可用性.
OK,话不多说直接开始搭建吧!
准备环境:
3台服务器(CentOS7 64位 点击如何下载安装CentOS7) ,
建议把虚拟机的主机名也改改 如何修改虚拟机主机名,这样可以更直观一点,也能顾名思义
远程连接虚拟机工具 xshell5 下载安装使用xshell5
master 192.168.31.128
slave1 192.168.31.129
准备资料:
zookeeper-3.4.10.tar.gz zookeeper安装包下载
使用xshell连接上虚拟机之后,将zookeeper导入虚拟机,我比较喜欢把关于的数据的资料放入 /usr/local/hadoop/(hadoop自建) 目录下
解压zookeeper tar -zxvf zookeeper-3.4.10.tar.gz
一般我喜欢解压完就删掉安装包
zookeeper字太长了 ,我就把名字改短一点
mv zookeeper-3.4.10/ zookeeper
进入 zookeeper目录创建 data 和 log 目录(等下会提到用处)
再进入刚创建的data目录,创建文件名为myid的文件(还是等等再说用作)
touch myid命令创建文件
进入zookeeper的conf目录 将 zoo_sample.cfg 该名为 zoo.cfg ,因为zookeeper在启动加载时默认加载zoo.cfg文件,所以需要改名
编辑 zoo.cfg 内容如下
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/hadoop/zookeeper/data 刚才创建的data目录路径,
dataLogDir=/usr/local/hadoop/zookeeper/log 刚才创建的log目录路径
clientPort=2181
server.4=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
参数说明:
配置完之后编辑 data目录下创建的myid文件 ,各个机上必须要对应server.后面的数字
master机中的myid文件内容为4
slave1机中的myid文件内容为2 等等把zookeeper拷贝过去再修改myid文件就行
slave2机中的myid文件内容为3 同上
把zookeeper拷贝到slave1和slave2
scp -r /usr/local/hadoop/zookeeper slave1:/usr/local/hadoop/
scp -r /usr/local/hadoop/zookeeper slave2:/usr/local/hadoop/
拷完子后 修改slave1和slave2中的myid文件 ,其他的不用动
slave1内容为2
slave2内容为3
OK,配置已经完成了,现在启动zookeeper
进入zookeeper的bin目录 分别启动zookeeper 启动命令 sh zkServer.sh start
master: sh zkServer.sh start
slave1:sh zkServer.sh start
slave2:sh zkServer.sh start
查看主从状态:命令 :sh zkServer.sh status
master:leader
slave1:follower
slave2:follower
输入 jps 查看 进程
三台机都有:QuorumPeerMain
OK,现在所有的都完成了!!!
如果此文章有什么不对的地方请路过的大神指出,以免误人子弟