本人现在对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. POJ2407-Relatives-欧拉函数

    欧拉函数: 对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目. 对于一个正整数N的素数幂分解N=P1^q1*P2^q2*...*Pn^qn. Euler函数表达通式:euler(x)=x(1 ...

  2. NYOJ201作业题

    作业题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程, ...

  3. 【原创】最新的"答题热"中,前端的一点小工作

    一.前言 据王思聪引爆全民HQ也3个星期了,总结下最新做的一个有关"答题热"的工具.并借由这个工具的开发,分析当下HybridApp中H5的一些技术. 在百万英雄等节目刚出来的时候 ...

  4. 微信小程序监听input输入并取值

    小程序的事件分为两种,冒泡和非冒泡事件,像<form/>的submit事件,<input/>的input事件,<scroll-view/>的scroll事件等非冒泡 ...

  5. [学习OpenCV攻略][007][缩小图片]

    cvPryDown(输入图片,输出图片) 根据输出图片的大小,把输入图片进行压缩 cvPryUp(输入图片,输出图片) 根据输出图片的大小,把输入图片进行放大 #include "cv.h& ...

  6. springcloud干活之服务消费者(feign)

    springcloud系列文章的第三篇 本章将继续讲述springcloud的消费者(feign) Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端. ...

  7. Mysql Order By 字符串排序,mysql 字符串order by

    Mysql Order By 字符串排序,mysql 字符串order by ============================== ©Copyright 蕃薯耀 2017年9月30日 http ...

  8. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  9. struts文件异常Included file cannot be found

    1.命名规范,都是采用struts-xxx.xml文件,即以struts开头 2.file的路径不要以/开头,在其他版本是以/开头的 <include file="/com/bjsxt ...

  10. MYSQL Nested Join Optimization

    table_factor的语法和标准sql比较,后者只接受table_reference,每个逗号项都等于一个inner Join,e.g. SELECT * FROM t1 LEFT JOIN (t ...