Zookeepe的安装和集群的配置
Zookeepe的安装和集群的配置
一、Zookeeper的简介
Zookeeper是个框架
二、Zookeeper在Linux上安装
官方提供的下载服务器
地址1:http://mirror.bit.edu.cn/apache/zookeeper/
地址2:http://mirrors.shu.edu.cn/apache/zookeeper/
地址3:http://mirrors.hust.edu.cn/apache/zookeeper/
三、安装
需要在Linux主机上有jdk环境
打开Xshell连接云主机,或者虚拟机
如果没用过Xshell的可以看一下:https://www.cnblogs.com/bybdz/p/9311354.html
然后把下载的包传到Linux里面去解压,用Xshell的话把包拖拽到里面就会自动传过去。
或
rz -E 把文件传输到linux下的当前目录,如果说command not found,那就是没安装.
然后执行 tar -xf zookeeper-3.4.5.tar.gz 命令解压这个包
进入 zookeeper-3.4.7文件夹,然后进入conf目录,有一个zoosample.cfg的文件
cd zookeeper-3.4.7/conf/
复制一份,并重命名为zoo.cfg文件,这个名字固定写死,因为zookeeper启动会检查这个文件,根据这个配置文件里的信息来启动服务
启动服务器
cd .. 返回上级目录
进入bin目录
执行:./zkServer.sh start 或者 sh zkServer.sh start 启动zookeeper
进入zookeeper客户端,操作zookeeper,启动的是服务器,要用Zookeeper客户端
执行 ./zkCli.sh 或sh zkCli.sh 就可以进入Zookeeper
执行命令以后会有启动刷屏
出现这个就是进入客户端了,如果没有发现光标,就多按两下回车.
Ctrl+C退出客户端
-----------------------------------------------------------------------------------------------------------------------------------------------------------
集群的配置
另外两台机器也需要跟这个一样的操作,当启动客户端以后Ctrl +C退出客户端。
可以通过一个指令把zookeeper目录传输到另外需要配置集群的机器上
scp -r xiaoming (对方用户名)@host(对方ip地址):/path(要copy的文件路径) /mypath(我要存放的路径)
如: scp -r root@192.168.24.37:/home/skyboy/tools/mysql-5.6.20.tar.gz /usr/local/src/
也可以直接通过Xshell把文件拖拽上去
进去zookeeper文件夹内的conf目录来修改zoo.cfg的配置文件来配置集群
vim zoo.cfg
12行服务数据存放的本地目录我改成了上面的目录,大家看着改,我是改到了自己zookeeper目录下的tmp文件下
tmp文件本来是没有的,我自己创建的。目录必须是已经存在的。
然后就是主要的集群配置了,我是三个主机集群,所以在最后添加了三行,照着我的写就行了,ip地址写自己的
要是集群主机多的化直接按着格式往下写就OK了。
解释一个 server.1=192.168.139.132:2888:3888 这个主机server.的后面是1,就是ID为1,就是这个主机的选举id
每个zookeeper配置里面都有一个数据存放目录这个是我定义的目录,需要自己创建
这个tmp文件夹是我在zookeeper里自己创建的
我们需要在这个tmp文件下创建一个myid文件(名字写死),然后在myid文件中
加入当前服务器的选举id 192.168.139.132这个主机的选举ID为1,所以myid里面就写一个1就可以保存退出了
其余主机都跟这个配置一样.
zookeeper集群配置文件基本都是一样的(配置文件dataDir目录可以自己设置),只是myid里面的值要跟自己server.后面的值一个样
其余主机配置一个样,!!!不过选举id要和设置的dataDir目录里面的myid里面存放的数值一个样
配置好了启动着三台主机,如果有在运行的执行 sh zkServer.sh restart 重启一下
进入zookeeper目录的bin目录下启动,三台全部启动
启动成功了
集群主机都启动成功以后分别查看一下集群状态sh zkServer.sh status
-----------------------------------------------------------------------------------------------------------------------
zookeeper文件夹下的bin目录下执行 sh zkServer.sh status 查看集群启动状态
是一个领导者,多个跟随者.就对了
-----------------------------------------------------------------------------------------------------------------------
出错解决办法:
Error contacting service. It is probably not running.
联络服务出错。它可能没有运行。!!!关防火墙
永久关闭防火墙:
chkconfig iptables off
临时关闭防火墙:
service iptables stop
解决办法2
vim /etc/hosts 每个主机都注释了这个这一行.
有错误告诉我,谢谢了。
end 2018年8月23
Zookeepe的安装和集群的配置的更多相关文章
- Elasticsearch 安装与集群配置
一.软件版本 操作系统:CentOS-6.5-x86_64 ES版本:5.0 主机:192.168.63.246 主机: 192.168.63.242 二.部署环境规划: 1. 需求:jdk版本: ...
- Rabbitmq安装、集群与高可用配置
历史: RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多 ...
- CentOS6安装各种大数据软件 第六章:HBase分布式集群的配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- CentOS6安装各种大数据软件 第五章:Kafka集群的配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- Zookeeper 安装及集群配置注意点
Zookeeper在ubuntu下安装及集群搭建,关于集群搭建,网上很多文章 可以参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-z ...
- Dubbo入门到精通学习笔记(十七):FastDFS集群的安装、FastDFS集群的配置
文章目录 FastDFS集群的安装 FastDFS 介绍(参考:http://www.oschina.net/p/fastdfs) FastDFS 上传文件交互过程: FastDFS 下载文件交互过程 ...
- rocketMq安装及集群配置
网上关于rocketMq安装.集群配置的文章有很多,作为一个初学者,跟着网上的各种教程安装遇到了各种坑,可谓是一路坎坷.本文记录下rocketMq安装的完整过程.希望对你有一点帮助 安装rocketM ...
- windows安装elasticsearch服务以及elasticsearch5.6.10集群的配置(elasticsearch5.6.10配置跟1.1.1的配置不太相同,有些1.1.1版本下的配置指令在5.6.10中不能使用)
1.下载elasticsearch5.6.10安装包 下载地址为: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearc ...
- 【Big Data】HADOOP集群的配置(一)
Hadoop集群的配置(一) 摘要: hadoop集群配置系列文档,是笔者在实验室真机环境实验后整理而得.以便随后工作所需,做以知识整理,另则与博客园朋友分享实验成果,因为笔者在学习初期,也遇到不少问 ...
随机推荐
- 左手C#,右手Java
C# takes me to develop career, Java makes me more powerful. Code is poetry.
- jdk下httpserver源码解析
在写这篇博客之前我查了很久发现全网都没有一篇写httpserver源码解析的 所以今天就由我来为大家解析一下httpserver的源码.(这里我会去掉其中的https部分的源码,只讲http部分,对h ...
- [noip模拟赛]虫洞holes<SPFA>
虫洞(holes.cpp/c/pas) [题目描述] N个虫洞,M条单向跃迁路径.从一个虫洞沿跃迁路径到另一个虫洞需要消耗一定量的燃料和1单位时间.虫洞有白洞和黑洞之分.设一条跃迁路径两端的虫洞质量差 ...
- Javascript/JQuery遇到的bug
这次遇到一个js内部文件报错的,找了下不是我们的代码问题.我突然想到了,我使用的Umeditor有个内置的jquery,然后我也把它加到我们的项目里面,但是我查看了我们的项目,是引用过一个jquery ...
- Maven快照版本要这样用才真的香!
Bug的身世之谜 今天又分享一个问题解决的故事.请看下图框起来的错误,明显就是找不到这个class嘛! 下面我们按照正常人的思路去排查这个问题,既然找不到class那就先看这个依赖的jar包有没有,如 ...
- webpack4.0(01.基础配置和初识)
1.什么是webpack? 2.webpack可以做什莫? 代码转换.文件优化.代码分割.模块合并.自动刷新.代码校验.自动发布 3.我们要学习webpack的什么? 4.使用webpack 1.首先 ...
- Python之 module安装
如出现这种错误 ModuleNotFoundError: No module named 'numpy' 这种错误通常不会出现,因为Python的模块,通常在你安装Python shell的时候,就已 ...
- matplotlib PyQt5 nivigationBar 中pan和zoom功能的探索
为matplotlib生成的图添加编辑条,我们导入NavigationToolbar2QT from matplotlib.backends.backend_qt5agg import Navigat ...
- 数据结构和算法(Golang实现)(2)简单入门Golang-包、变量和函数
包.变量和函数 一.举个例子 现在我们来建立一个完整的程序main.go: // Golang程序入口的包名必须为 main package main // import "golang&q ...
- AJ学IOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
AJ分享,必须精品 一:效果 输入经纬度,可以得到相应的地名 二:思路 跟地里编码差不多 1.获取用户输入的经纬度 2.根据用户输入的经纬度创建CLLocation对象 3.根据CLLocation对 ...