zoukankan      html  css  js  c++  java
  • 在hadoop集群上安装zookeeper

    目录

       1- zookeeper的作用

       2- haddop集群上的zookeeper的安装和配置

       3- 集群安装

       4- 启动

       5- 问题汇总

    一、zookeeper的作用

    简单点说就是分布式服务器之间在交互上的协调。

    ZooKeeper作为分布式系统中重要的组件,目前在业界使用越来越广泛,ZooKeeper的使用场景非常多,以下是几种典型的应用场景:

    l  数据发布与订阅(配置中心)

    l  负载均衡

    l  命名服务(Naming Service)

    l  分布式通知/协调

    l  集群管理与Master选举

    l  分布式锁

    应用场景可以参看http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.htmlhttps://blog.csdn.net/tycoon1988/article/details/38866395

    二、zookeeper的安装

    handoop集群安装参看 http://www.cnblogs.com/zhangmin1987/p/8808711.html

    zookeeper官方说明文档请参看 https://zookeeper.apache.org/doc/current/index.html

    截取一段官网说明:

    2.1 环境准备

    三台linux-centOs6.5 服务器(建议选用奇数服务器)

    版本: 3.4.10 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

    或者可以去官方镜像页面下载其他版本:http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

    2.2 安装

    [root@master local]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
    [root@master local]# tar -zxvf zookeeper-3.4.10.tar.gz
    [root@master local]# mv /local/zookeeper-3.4.10 /opt/
    [root@master local]# cd /opt
    [root@master opt]# mv zookeeper-3.4.10/ zookeeper
    [root@master conf]# cd /opt/zookeeper/conf
    [root@master conf]# cp zoo_sample.cfg zoo.cfg
    [root@master conf]# vi zoo.cfg
    
    [root@master conf]# mkdir -p /opt/zookeeper/data
    [root@master conf]# cd /opt/zookeeper/data
    [root@master data]# vi myid
    1

     2.3 添加环境变量

    vi /etc/profile
    
    #在末尾添加
    
    #zookeeper config
    export ZOO_HOME=/opt/zookeeper
    export ZOOCFGDIR=${ZOO_HOME}/conf
    export PATH=$ZOO_HOME/bin:$PATH
    
    刷新环境变量
    
    source /etc/profile

    三、集群安装

    [root@master bin]# scp -r /opt/zookeeper node1:/opt/
    [root@master bin]# scp /etc/profile node1:/etc
    [root@master bin]# scp -r /opt/zookeeper node2:/opt/
    [root@master bin]# scp /etc/profile node2:/etc

    分别刷新node1和node2的环境变量并修改各子节点的myid。

    node1的myid为2,node2的myid为3.

    四、 启动

    在各个节点上启动zookeeper服务。

    [root@master bin]# pwd
    /opt/zookeeper/bin
    [root@master bin]# zkServer.sh start
    ZooKeeper JMX enabled by default
    Using config: /opt/zookeeper/conf/zoo.cfg
    Starting zookeeper ... STARTED
    [root@master bin]# jps
    3682 QuorumPeerMain
    2946 ResourceManager
    2547 NameNode
    3707 Jps
    QuorumPeerMain 为 zookeeper的进程。

    其他命令:Usage: /opt/zookeeper/bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
    zkServer.sh stop
    zkServer.sh status
    zookeeper的选举。
    当我启动第一台服务器的时候,它是没有其他服务器的的申请的,所以查看状态时候出现
    [root@master bin]# zkServer.sh status
    ZooKeeper JMX enabled by default
    Using config: /opt/zookeeper/conf/zoo.cfg
    Error contacting service. It is probably not running.

      当启动第二台的时候就会出现相互投票的情况,其中一台会是leader,另一个就是follower.

    具体选举请参看https://www.cnblogs.com/yuyijq/p/4116365.html

    五、问题汇总

    无。

    下节是hbase的安装

    IT之界浩瀚无边 只有持之恒心方可打开一窗 偷窥此中奥秘之一二 取之受益,亦珍而视之 学之留香,方不失风范 共勉 共进
  • 相关阅读:
    java下Mysql基本操作
    利用CNN进行多分类的文档分类
    对WEB url 发送POST请求
    Linq转换操作之OfType,Cast,AsEnumerable,ToLookup源码分析
    Linq转换操作之ToArray,ToList,ToDictionary源码分析
    Linq基础必备
    var 在linq中的使用
    Linq的使用场景简介和认识
    replaceState 实现返回从新定位
    ReSharper
  • 原文地址:https://www.cnblogs.com/zhangmin1987/p/8818426.html
Copyright © 2011-2022 走看看