1.在线下载操作命令:
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
2.线下安装包下载地址:
http://mirrors.cnnic.cn/apache/zookeeper/
3.解压zookeeper安装包到指定的目录(自定义)
$ tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local
4.在/usr/local/zookeeper-3.4.6目录下创建数据目录以及日志目录
$ cd /usr/local/zooleeper-3.4.6
mkdir data
mkdir logs
5.将zookeeper-3.4.6/conf目录下的zoo_sample.cfg 文件拷贝一份,命名为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg
6.修改/etc/hosts配置文件
$ vim /etc/hosts
# zookeeper servers
121.xx.xx.xx dubbo-provider-01
7.重启网卡
$ service network restart
8.修改zoo.cfg配置文件
$ vim zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeper-3.4.6/data
dataLogDir=/usr/local/zookeeper-3.4.6/logs
# the port at which the clients will connect
clientPort=2181
#2888,3888 are election port
server.1=dubbo-provider-01:2888:3888
配置文件解说:
2888 端口号是 zookeeper 服务之间通信的端口。3888 是 zookeeper 与其他应用程序通信的端口。dubbo-provider-01 是在 hosts 中已映射了 IP 的主机名。 initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到Leader 的Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是5*2000=10 秒。 syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4秒。 server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器; B 是这个服务器的 IP 地址或/etc/hosts 文件中映射了 IP 的主机名; C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口; D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号
9.在/usr/local/zookeeper-3.4.6/data下创建myid文件,编辑 myid 文件,并在对应的 IP 的机器上输入对应的编号。如果只在单点上进行安装配置, 那么只有一个 server.1。
$ vi myid
1
10.将zookeeper加到系统环境变量中,方便操作它
$ vim /etc/profile
## zookeeper env
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
11.重启系统环境变量,使修改后的配置文件生效
$ source /etc/profile
12.防火墙中打开要用到的端口 2181、 2888、 3888
# chkconfig iptables on
# service iptables start
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
13.重启防火墙
service iptables restart
14.查看防火墙状态
service iptables status
15.启动测试zookeeper
(1)在/usr/local/zookeeper-3.4.6/bin 目录中执行
$ zkServer.sh start
(2) 输入 jps 命令查看进程:
$ jps
1201 QuorumPeerMain
QuorumPeerMain 是 zookeeper 进程,当看到这个进行表示启动正常
(3) 查看状态:
$ zkServer.sh status
(4) 查看 zookeeper 服务输出信息:
$ tail -500f zookeeper.out
16.停止zookeeper进程
zkServer.sh stop
作者:chenjiajun
链接:http://www.jianshu.com/p/8dc61b48b5e5
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
### Zookeeper及Kafka单节点部署详解 #### 一、Zookeeper单节点部署步骤与原理 **1. 安装介质准备** 为了部署Zookeeper单节点环境,首先需要下载安装包,官方提供的下载链接为:...
### Zookeeper单节点安装与集群部署详解 #### 一、Zookeeper简介 ZooKeeper是一个分布式协调服务系统,主要用于解决分布式环境中常见的数据一致性问题。它能够简化开发人员处理分布式协调任务的工作,例如命名服务...
在本场景中,我们关注的是Zookeeper的单节点部署模式,这对于理解Zookeeper的基本工作原理和操作流程非常有帮助。 Zookeeper的核心概念包括节点(Znode)、会话(Session)和Watcher。Znode是Zookeeper数据存储的...
根据提供的标题、描述、标签及部分内容,我们可以详细探讨如何在虚拟机单节点上进行DolphinScheduler调度系统的安装与部署。此过程不仅涉及基础环境的准备,还包含了多个依赖组件的安装配置,如JDK、MySQL、...
#### 三、单节点部署与数据准备 1. **解压安装包**: ```bash tar -zxvf zookeeper-3.4.8.tar.gz mv zookeeper-3.4.8 zookeeper1 ``` 解压并重命名安装目录为 `zookeeper1`。 2. **创建数据存储目录**: ```...
Zookeeper的核心是它的**集群架构**,通常包含奇数个节点(通常是2n+1个节点),这样设计能够确保即使有一半的节点不可用时,系统依然可以继续工作。集群中的每一个节点都有两种角色:一种是**领导者(Leader)**,...
ZooKeeper Linux 集群搭建流程可以分为四步:下载和解压 ZooKeeper、创建目录和 myid 文件、修改 ZooKeeper 启动配置文件、启动 ZooKeeper 节点。通过这些步骤,可以成功搭建 ZooKeeper Linux 集群,满足分布式系统...
### Linux下Hbase和Zookeeper的安装与部署详解 #### Zookeeper 安装与配置 Zookeeper 是一款开源的分布式协调服务系统,主要用于解决分布式应用中的常见问题,例如:命名服务、状态同步服务、集群管理等。在进行...
在获取到Zookeeper节点的状态信息后,脚本将对比预期状态,如果发现异常,就会触发邮件通知机制。这通常涉及到`mailx`或`mutt`等邮件发送工具,它们可以设置SMTP服务器参数,将警告信息发送给预设的收件人。邮件内容...
Zookeeper 安装部署基本操作 本节课程主要讲解 Zookeeper 的安装部署基本操作,包括 Zookeeper 的架构发展过程、Zookeeper 的定义、Zookeeper 的安装部署过程、zoo.cfg 配置文件分析等内容。 Zookeeper 的架构发展...
本教程将详细介绍如何在3个节点上部署Zookeeper 3.5.5。首先,你需要下载Zookeeper的安装包,即`apache-zookeeper-3.5.5.tar.gz`。这个压缩文件包含了Zookeeper的源代码、配置文件以及可执行文件,是部署Zookeeper的...
2. **配置Zookeeper**:编辑`zoo.cfg`,设置数据目录和集群配置(如果是多节点部署)。 3. **启动Zookeeper**:启动单个或多个服务器,形成集群。 4. **检查Zookeeper**:使用`zkCli.sh`客户端工具进行连接,确认...
Apache Storm 1.1.0 的单节点部署相对简单,主要涉及下载安装包、配置 storm.yaml、启动 ZooKeeper 和 Storm 的各个组件。在实际操作中,确保正确配置和启动服务是关键,同时,理解 Storm 的架构和组件功能有助于更...
单节点Kafka部署 Kafka是Apache开源的流处理平台,通过提供高吞吐量、持久化、多订阅者、基于磁盘存储的特点,可以满足实时数据处理的需求。单节点Kafka部署是指在一台机器上部署Kafka服务,以下是单节点Kafka部署...
通过以上步骤,我们可以理解到自动化安装脚本对于Zookeeper部署的重要性,同时,也学习了shell脚本的基础知识和Zookeeper的安装配置要点。在实际应用中,可以根据具体需求对脚本进行调整,以适应不同的环境和场景。
总的来说,HBase 和 Zookeeper 的安装部署涉及多个步骤,包括软件的下载、配置文件的修改、集群节点的设置以及服务的启动。正确配置和运行这两个组件是构建高效、可靠的分布式大数据存储系统的基础。在实际操作中,...
【Linux 安装 Zookeeper 及集群部署】 Apache Zookeeper 是一个分布式的,开放源码的服务协调框架,源自 Apache Hadoop 的子项目,现已成为 Apache 顶级项目。它主要用于提供分布式环境下的配置管理、命名服务、...
单节点将Zookeeper作为单节点启动docker run akomic/zookeeper多节点启动Zookeeper多节点集群(3个节点) docker run -e SERVER_ID=1 -e MAX_SERVERS=3 --name zookeeper-1 --restart=always akomic/zookeeperdocker...
- 如果你需要在多台机器上部署Zookeeper以形成集群,需要在每台机器的`zoo.cfg`中添加其他节点的信息,并确保每台机器的`myid`文件内容不同。 - 集群模式下,还需要配置`server.x`参数,如`server.1=ip1:port1:...
**Zookeeper安装部署详解** Apache ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和...