本人现在对zookeeper的环境搭建做一个总结,一般zookeeper的安装部署可以有三种模式,单机模式、伪分布式和分布式,这三种模式在什么时候应用具体看大家的使用场景,如果你只有一台机器且只是想自己开发测试时用,你可以安装个单机模式,简单又实用。如果想装逼但又没有足够的机器,那你可以选择伪分布式的方式搭建,这可以满足你内心高大上的分布式需求又可以满足没有机器的屌丝现状。如果手头有三台以上的服务器,那就可以大展高富帅的风采,直接上真的分布式,真的分布式部署一般是在系统的正式环境中应用。下面我来对这三种搭建模式作个介绍。

本人用的是CentOS系统,zookeeper-3.4.9,java-1.8,Java环境的搭建以及zookeeper的下载我在这里就不再多说了,我的所有操作都是在/data/zookeeper目录下。

一、单机模式

1.新建目录zookeeper_single,将下载好的zookeeper-3.4.9.tar.gz拷进该目录。

2.解压zookeeper。

tar –zxvf  zookeeper-3.4.9.tar.gz

3.在zookeeper-3.4.9目录下新建data,logs两个文件夹。

4.进入zookeeper-3.4.9/conf目录,把zoo_sample.cfg文件改成zoo.cfg

cp zoo_sample.cfg zoo.cfg

5.修改zoo.cfg文件,需要修改以下几个地方。

dataDir=/data/zookeeper/zookeeper_single/zookeeper-3.4.9/data

dataLogDir=/data/zookeeper/zookeeper_single/zookeeper-3.4.9/logs

clientPort=2181

6.配置完以后,就可以启动zookeeper服务了,进入zookeeper-3.4.9/bin目录,启动zookeeper服务。

./zkServer.sh start

7.启动完成后,查看服务状态。

./zkServer.sh status

二、伪分布式模式

1.新建目录zookeeper_cluster_fake,将下载好的zookeeper-3.4.9.tar.gz拷进该目录。

2.解压zookeeper。

tar –zxvf  zookeeper-3.4.9.tar.gz

3.解压后将zookeeper-3.4.9改名为zookeeper_01,在zookeeper_01目录下新建data,logs两个文件夹。

4.进入zookeeper_01/conf目录,把zoo_sample.cfg文件改成zoo.cfg

cp zoo_sample.cfg zoo.cfg

5.将zookeeper_01再复制两份分别取名为zookeeper_02和zookeeper_03。

cp zookeeper_01 zookeeper_02

cp zookeeper_01 zookeeper_03

6.分别修改zookeeper_01,zookeeper_02和zookeeper_03中conf目录下zoo.cfg文件。

zookeeper_01的配置:

dataDir=/data/zookeeper/zookeeper_cluster_fake/zookeeper_01/data

dataLogDir=/data/zookeeper/zookeeper_cluster_fake/zookeeper_01/logs

clientPort=2181

server.1=192.168.71.82:2881:3881

server.2=192.168.71.82:2882:3882

server.3=192.168.71.82:2883:3883

zookeeper_02的配置:

dataDir=/data/zookeeper/zookeeper_cluster_fake/zookeeper_02/data

dataLogDir=/data/zookeeper/zookeeper_cluster_fake/zookeeper_02/logs

clientPort=2181

server.1=192.168.71.82:2881:3881

server.2=192.168.71.82:2882:3882

server.3=192.168.71.82:2883:3883

zookeeper_03的配置:

dataDir=/data/zookeeper/zookeeper_cluster_fake/zookeeper_03/data

dataLogDir=/data/zookeeper/zookeeper_cluster_fake/zookeeper_03/logs

clientPort=2181

server.1=192.168.71.82:2881:3881

server.2=192.168.71.82:2882:3882

server.3=192.168.71.82:2883:3883

三、分布式模式

这个可以参考我的另外一篇文章 http://www.cnblogs.com/zengxiaoliang/p/6611364.html,这里我就不再多说了。

Linux系统zookeeper环境搭建(单机、伪分布式、分布式)的更多相关文章

  1. 嵌入式Linux系统开发环境搭建

    Linux kernel Complier: http://supportopensource.iteye.com/blog/680483 sudo make mrproper         净化解 ...

  2. 基于Linux系统--web环境搭建

    上线部署文档 数据库部分1.下载Mysql服务    #yum  install  mysql-server 2.更改             /etc/my.cnf 3.启动Mysql        ...

  3. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  4. hbase_学习_01_HBase环境搭建(单机)

    一.前言 本文承接上一篇:hadoop_学习_02_Hadoop环境搭建(单机)  ,主要是搭建HBase的单机环境 二.环境准备 1.说明 hbase 的下载来源有: 官方版本:http://arc ...

  5. hive_学习_01_hive环境搭建(单机)

    一.前言 本文承接上一篇:hbase_学习_01_HBase环境搭建(单机),主要是搭建 hive 的单机环境 二.环境准备 1.说明 hive 的下载来源有: 官方版本:http://archive ...

  6. Linux vagrant+virtualbox环境搭建步骤

    Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...

  7. 在本机使用虚拟机安装一个linux系统,并搭建ftp服务器

    一.Linux基础使用:linux服务器环境搭建(FTP服务器), 在本机使用虚拟机安装一个linux系统,并搭建ftp服务器,要求能使用ftp服务将本机文件到保存linux虚拟机上 资料: VMwa ...

  8. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

  9. hadoop_学习_02_Hadoop环境搭建(单机)

    一.环境准备 1.说明 hadoop的下载来源有: 官方版本:http://archive.apache.org/dist/hadoop/ CDH版本:http://archive.cloudera. ...

随机推荐

  1. [bzoj1819] [JSOI]Word Query电子字典

    正解是trie树...在树上跳来跳去什么的 然而在企鹅qq那题的影响下我写了hash... 添加一个字母到一个串,就相当于另一个串删对应位置上的字母. 改变某个位置上的字母,就相当于两个字符串删掉同一 ...

  2. c++(循环单向链表)

    前面的博客中,我们曾经有一篇专门讲到单向链表的内容.那么今天讨论的链表和上次讨论的链表有什么不同呢?重点就在这个"循环"上面.有了循环,意味着我们可以从任何一个链表节点开始工作,可 ...

  3. 从CUMT校园导航出现的问题看CSS布局设计(一) CSS盒模型

    先说说做的这个校园导航系统值得一提的内容: 1. 二级菜单栏  .iframe内嵌窗口(样式设计.用hover做效果) 2. 高德地图API (自定义底图样式.弹跳点.信息窗体.线路导航) 3. DO ...

  4. SQL Server中字段类型对应的C#中的数据类型

      数据库  C#程序  int                int32  text string bigint int64 binary System.Byte[] bit Boolean cha ...

  5. 谁能教我iCloud怎么用?

    iCloud是苹果公司所提供的云端服务,使用者可以免费储存5GB的资料.你已经开始使用IOS5,并且你很兴奋的着手于将它同步至云服务层.以下就是怎样让你的设备更新至云服务层的非常简单的步骤.在你的iO ...

  6. iOS的相对路径和绝对路径

    iOS程序有固定的文件访问限制,只能在自己的沙盒内. UIImage *img=[UIImage imageNamed:@"cellicon.png"]; 这段代码从相对路径加载了 ...

  7. Hyperledger Fabric Read-Write set semantics——读写集

    Read-Write set semantics(读写集) 本文讨论了关于读写集当前实现的细节. Transaction simulation and read-write set(事务模拟和读写集) ...

  8. web-based installer and executable installer in python 3 ,what is the difference between them?

    Welcome to Python! This applies to all programs, not just python: An executable installer has every ...

  9. [one day one question] webpack打包压缩 ES6 js、.vue报错

    问题描述: 报错: ERROR in js/test.js from UglifyJs Unexpected token punc ?(?, expected punc ?:? [js/test.js ...

  10. mybatis分页+springmvc+jsp+maven使用步骤

    作者注:本文主要用于个人学习.复习.同时欢迎指导讨论 1,添加maven依赖<dependency>         <groupId>com.github.miemiedev ...