1、下载源码

官网下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/ 选择最新的版本进行下载

这里选择3.4.10进行下载:

wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

下载完成后执行以下命令进行解压:

tar -zxvf zookeeper-3.4.10.tar.gz

2、配置Zookeeper

 

解压之后,在zookeeper目录下创建以下目录:

  1.  
    [fendo@localhost ~]$ cd zookeeper-3.4.10/
  2.  
    [fendo@localhost zookeeper-3.4.10]$ mkdir data
  3.  
    [fendo@localhost zookeeper-3.4.10]$ mkdir logs

将zookeeper-3.4.10/conf目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg

[fendo@localhost conf]$ cp zoo_sample.cfg zoo.cfg

然后修改zoo.cfg文件

vim zoo.cfg

修改成如下

  1.  
    # The number of milliseconds of each tick
  2.  
    tickTime=2000
  3.  
    # The number of ticks that the initial
  4.  
    # synchronization phase can take
  5.  
    initLimit=10
  6.  
    # The number of ticks that can pass between
  7.  
    # sending a request and getting an acknowledgement
  8.  
    syncLimit=5
  9.  
    # the directory where the snapshot is stored.
  10.  
    # do not use /tmp for storage, /tmp here is just
  11.  
    # example sakes.
  12.  
    dataDir=/home/fendo/zookeeper-3.4.10/data
  13.  
    dataLogDir=/home/fendo/zookeeper-3.4.10/logs
  14.  
    # the port at which the clients will connect
  15.  
    clientPort=2181
  16.  
    # the maximum number of client connections.
  17.  
    # increase this if you need to handle more clients
  18.  
    #maxClientCnxns=60
  19.  
    server.1=192.168.84.130:2888:3888

其中:
2888端口号是zookeeper服务之间通信的端口。
3888是zookeeper与其他应用程序通信的端口。

然后在dataDir=/home/fendo/zookeeper-3.4.10/data下创建myid文件(编辑myid文件,并在对应的IP的机器上输入对应的编号。如在zookeeper上,myid 文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1)

vim myid

fendo用户下修改.bash_profile,增加zookeeper配置:

vim /home/fendo/.bash_profile
  1.  
    # zookeeper env export
  2.  
    ZOOKEEPER_HOME=/home/fendo/zookeeper-3.4.10 export
  3.  
    PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置文件生效

source /home/fendo/.bash_profile

关闭防火墙

切换到root用户下,执行以下命令:

systemctl stop firewalld.service

3、测试Zookeeper

 

启动并测试zookeeper(要用普通用户启动,不要用root):

  1.  
    #使用fendo用户到/home/fendo/zookeeper-3.4.10/bin目录中执行
  2.  
    ./zkServer.sh start
  3.  
     
  4.  
    #查看进程
  5.  
    jps
  6.  
     
  7.  
    其中,QuorumPeerMain是zookeeper进程,启动正常。
  8.  
     
  9.  
    #查看状态
  10.  
    ./zkServer.sh status
  11.  
     
  12.  
    #服务器输出信息
  13.  
    tail -500f zookeeper.out
  14.  
     
  15.  
    #停止zookeeper进程
  16.  
    ./zkServer.sh stop

设置zookeeper服务开机启动

  1.  
    # 切换到/etc/rc.d/init.d/目录下
  2.  
    cd /etc/rc.d/init.d
  3.  
     
  4.  
    # 创建zookeeper文件
  5.  
    touch zookeeper
  6.  
     
  7.  
    #更新权限
  8.  
    chmod +x zookeeper
  9.  
     
  10.  
    #编辑文件,在zookeeper里面输入如下内容
  11.  
    #!/bin/bash
  12.  
    #chkconfig:2345 20 90
  13.  
    #description:zookeeper
  14.  
    #processname:zookeeper
  15.  
    export JAVA_HOME=/user/local/java/jdk1.7.0_79
  16.  
    export PATH=$JAVA_HOME/bin:$PATH
  17.  
    case $1 in
  18.  
    start)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh start;;
  19.  
    stop)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh stop;;
  20.  
    status)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh status;;
  21.  
    restart)su root /home/fendo/zookeeper-3.4.10/bin/zkServer.sh restart;;
  22.  
    *) echo "require start|stop|status|restart" ;;
  23.  
    esac

然后我们就可以用service zookeeper start/stop来启动停止zookeeper服务了

使用命令把zookeeper添加到开机启动里面

  1.  
    chkconfig zookeeper on
  2.  
    chkconfig --add zookeeper

添加完成之后接这个使用chkconfig --list 来看看我们添加的zookeeper是否在里面。

ZooKeeper教程(一)----Centos7下安装ZooKeeper(单机版)的更多相关文章

  1. centos7下安装zookeeper&zookeeper集群的搭建

    一.centos7下安装zookeeper 1.zookeeper 下载地址 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 2.安装步骤 ...

  2. Linux(Centos7)下安装 zookeeper docker版 集群

    为了省去麻烦的软件安装,现在开发环境需要的软件越来越习惯于docker安装了,先看下安装后的截图,开发环境正在启动的容器 1.首先系统需要先支持docker …… 由于之前安装几次都没有做流程记录,在 ...

  3. Centos7下安装ZooKeeper

    1.下载源码 zookeeper 需要jdk的支持,需要先安装jdk 官网下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/ 选择最新的版本进行下载 ...

  4. centos7上安装zookeeper

    centos7上安装zookeeper 1 准备工作 1.准备服务器,本次安装采用 centos7系统.内存2G.存储60G的虚拟机服务器一台: 2.服务器安装java环境: 参考文章<cent ...

  5. Windows下安装ZooKeeper

    Windows下安装ZooKeeper   一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组 ...

  6. Linux下安装Zookeeper

    Zookeeper是一个协调服务,可以用它来作为配置维护.名字服务.分布式部署: 下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路. 一.Zookeeper下载 [ro ...

  7. 如何在Centos7上安装zookeeper 多实例

    一.如何在Centos7上安装zookeeper 多实例 cd /usr/local/src/ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zoo ...

  8. Storm(1)-centos7下安装单机版Strom

    1.所需软件: jdk8.zookeeper.storm 2.安装zookeeper单机版 下载:http://zookeeper.apache.org/releases.html#download ...

  9. Win10下安装zookeeper

    Win10下安装zookeeper 注册中心zookeeper的安装 0.去Apache官网下载zookeeper http://zookeeper.apache.org/ 2.找到解压路径的conf ...

随机推荐

  1. 使用原生JavaScript实现对select增加option标签并附加value属性

    好久没有写原生的东西了,今天写了一个小项目里面包含着option选项,所以我决定使用原生JavaScript动态生成, 本着互联网分享精神,我将本篇文章分享给大家. html代码(就是一个select ...

  2. HA_Ship Transcation Log 事务日志传送

    环境准备: 虚拟机3台,INTER-DC, INTER-SQLA, INTER-SQLB 创建域帐户 INTER\MSSQLSERVER.SERVICE,INTER\AGENT.SERVICE,分别添 ...

  3. java常见异常(转载)

    版权声明: https://blog.csdn.net/qq_32595075/article/details/80059834 一般面试中java Exception(runtimeExceptio ...

  4. 【SSH网上商城项目实战21】从Demo中看易宝支付的流程

         转自: https://blog.csdn.net/eson_15/article/details/51447492 这一节我们先写一个简单点的Demo来测试易宝支付的流程,熟悉这个流程后, ...

  5. 在弹框中获取foreach中遍历的id值,并传递给地址栏。

    1.php有时候我们需要再弹框中获取foreach中遍历的数据(例如id),在弹框中点击按钮并传递给地址栏跳转.那么应该怎么做呢. 2. 点击取现按钮,如果没有设置密码->弹框 3. 点击去设置 ...

  6. USACO08MAR土地购买 与 APIO2010特别行动队

    两道斜率优化DP: 土地购买 约翰准备扩大他的农场,眼前他正在考虑购买N块长方形的土地.如果约翰单买一块土 地,价格就是土地的面积.但他可以选择并购一组土地,并购的价格为这些土地中最大的长 乘以最大的 ...

  7. HDU P2222 Keywords Search

    In the modern time, Search engine came into the life of everybody like Google, Baidu, etc.Wiskey als ...

  8. JS 数据容量转换/换算

    function diskSize(num){ if (num == 0) return '0 B'; var k = 1024; //设定基础容量大小 var sizeStr = ['B','KB' ...

  9. 【JavaScript】闭包应用之数据缓存

    最近的开发中的许多事件会被频繁的触发,由于没有做缓存的处理,每次事件触发都会后台调用一样的数据.这几天我突然意识到自己的代码有很大的优化空间,继而想起了闭包可以有缓存的功能,于是乎便对其进行了深入的研 ...

  10. Selenium+java项目测试问题整理

    一.页面跳转到另一链接 问题描述:打开页面链接为A.com,但是页面元素需跳转到链接B.com.这时B页面将无法识别该元素,导致拨错 解决方案:重新自定义驱动,打开新链接 (PS:比较笨的解决方法,但 ...