一. 目标

在Linux集群搭建Zookeeper集群,并配置管理Web管理系统。

二. 先决条件

本文档中基于VirtualBox Ubuntu Server 13.04 虚机(启动SSH服务器)构建。

三. 安装 Zookeeper环境

l 下载jdk-7u51-linux-x64.gz (预先下载到局域网环境)

l cpsing@Zookeeper-Cluster1:~# wget ftp://192.168.1.104/jdk-7u51-linux-x64.gz

l cpsing@Zookeeper-Cluster1:~# sudo  cp jdk-7u51-linux-x64.gz  /usr/local/

l cpsing@Zookeeper-Cluster1:sudo  /usr/local# tar zxvf jdk-7u51-linux-x64.gz

l cpsing@Zookeeper-Cluster1:/usr/local/jdk1.7.0_51$ sudo vi /etc/profile

l 增加如下

export JAVA_HOME=/usr/local/jdk1.7.0_51

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

l cpsing@Zookeeper-Cluster1:/usr/local/jdk1.7.0_51$ source /etc/profile

l cpsing@Zookeeper-Cluster1:/usr/local/jdk1.7.0_51$ java -version

l cpsing@Zookeeper-Cluster1:/usr/local$ sudo wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

l cpsing@Zookeeper-Cluster1:/usr/local$ sudo tar zxvf zookeeper-3.4.6.tar.gz

l cpsing@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6$ sudo vi /etc/environment

export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6

export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf

l cpsing@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/conf$ cp zoo_sample.cfg zoo.cfg

dataDir=/root/zookeeper

l cpsing@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/conf$ sudo mkdir /root/zookeeper

l root@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/bin# ./zkServer.sh start

l root@Zookeeper-Cluster1:/etc/init.d# ps -ef | grep 'zookeeper'

四.执行VM Clone

Clone两台VM,如果出现网卡不能使用的情况,则按如下操作:

l 删除 /etc/udev/rules.d/70-persistent-net.rules

l 重启机器

l 修改/etc/hosts:sudo vi /etc/hosts,然后修改 /etc/hostname

五.配置集群

l 修改三台服务器的 /etc/hosts

192.168.9.208   Zookeeper-Cluster1

192.168.9.178   Zookeeper-Cluster2

192.168.9.117   Zookeeper-Cluster3

l 修改三台服务器的zookeeper配置文件 增加如下;

server.1=Zookeeper-Cluster1:2888:3888

server.2=Zookeeper-Cluster2:2888:3888

server.3=Zookeeper-Cluster3:2888:3888

l 在我们配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字,例如:

root@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/bin# echo "1" > /root/zookeeper/myid

root@Zookeeper-Cluster2:/usr/local/zookeeper-3.4.6/bin# echo "2" > /root/zookeeper/myid

root@Zookeeper-Cluster3:/usr/local/zookeeper-3.4.6/bin# echo "3" > /root/zookeeper/myid

l 检查集群状态

root@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/bin# n./zkServer.sh status

root@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/bin# n./zkServer.sh status

root@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/bin# n./zkServer.sh status

如果显示如下:

root@Zookeeper-Cluster3:/usr/local/zookeeper-3.4.6/bin# n./zkServer.sh status

JMX enabled by default

Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.

执行

root@Zookeeper-Cluster1:/usr/local/zookeeper-3.4.6/bin# tail -f zookeeper.out 查看日志

解决办法:

Sudo  vi /etc/hosts

注释掉:127.0.0.1 开始的行,重启zookeeper 搞定!

Ubuntu 13 Zookeeper 集群配置的更多相关文章

  1. zookeeper集群配置与启动——实战

    1,准备: A:三台linxu服务器: 10.112.29.177 10.112.29.172 10.112.29.174 命令 hostname 得到每台机器的 hostname vm-10-112 ...

  2. kafka集群与zookeeper集群 配置过程

    Kafka的集群配置一般有三种方法,即 (1)Single node – single broker集群: (2)Single node – multiple broker集群:    (3)Mult ...

  3. java:zookeeper集群配置,dubbo

    1.zookeeper集群配置: 2.dubbo:(配置见视频)

  4. zookeeper集群配置与启动

    摘要:Zookeeper是一个很好的集群管理工具,被大量用于分布式计算.如Hadoop以及Storm系统中.这里简单记录下Zookeeper集群环境的搭建过程.本文以Ubuntu 12.04 LTS作 ...

  5. solrCloud+tomcat+zookeeper集群配置

    solrcolud安装solrCloud+tomcat+zookeeper部署  转载请出自出处:http://eksliang.iteye.com/blog/2107002 http://eksli ...

  6. Solr6.2.0 + zookeeper 集群配置

    zookeeper1 : 192.168.1.103zookeeper2 : 192.168.1.104zookeeper3 : 192.168.1.105solr1 : 192.168.1.106s ...

  7. zookeeper[5] zookeeper集群配置及伪集群配置

    参考:http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html 集群配置: 1.配置文件conf/zoo.cfg,除了单机模式的配置之外, ...

  8. zookeeper集群配置

    zookeeper集群网上demo一大堆,补充一下一些不明白的地方 1 复制2份zookeeper,savle作为备份节点 2.配置zoo.cfg # The number of millisecon ...

  9. zookeeper集群配置详细教程

      第一步:环境准备 环境 版本 说明 JDK 1.8 zookeeper运行所需 centos 7 操作系统 需要配置好JDK的环境变量 zookeeper-3.4.9.tar.gz 3.4.9 z ...

随机推荐

  1. python_day7学习笔记

    类 1)创建一个类 #coding=utf-8 __author__ = 'Administrator' class Employee: '所有员工的基类' empCount = 0 def __in ...

  2. 【转载】Python: Enum枚举的实现

    转自:http://www.cnblogs.com/codingmylife/archive/2013/05/31/3110656.html   从C系语言过来用Python,好不容易适应了写代码不打 ...

  3. SQL Server 连接字符串和身份验证 学习

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开.          PropertyName1=Value1; ...

  4. 开始学习NodeJs, javascript, 算法

    我的技术路线是C.C++.C#.PHP,什么都做过,很杂,总想着该怎么继续下去. 最近突然发现了NodeJs,觉得很适合我. 学习环境定在了Ubuntu下,编辑软件选择了WebStorm7. 经过几天 ...

  5. CentOS7.5安装配置Oh-My-Zsh

    一.安装 首先安装zshyum -y install zsh 下载 oh-my-zsh 项目来帮我们配置 zsh,采用wget安装(需要先安装git)sh -c "$(wget https: ...

  6. ELK系列--logstash无法启动

    1.logstash无法启动,提示bind address   原因:   1)配置目录下存在多个配置文件,而logstash会加载所有conf格式的文件   解决方案:删除不必要的,保留一个conf ...

  7. UnicodeEncodeError: 'gbk' codec can't encode character ...

    使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character ' ...

  8. 转:windbg常用命令

  9. ARM芯片stm32中的AHB和APB

    AHB,是Advanced High performance Bus的缩写,译作高级高性能总线,这是一种“系统总线”.AHB主要用于高性能模块(如CPU.DMA和DSP等)之间的连接.AHB 系统由主 ...

  10. php中网页生成图片的方式

    在网上找了很多方法,发现与自己最初的思路也是大同小异,那就是HTML——>PDF——>JPG.从上午9点钟一直搞到下午6点钟,代码方面其实很简单,更多的还是环境和PHP拓展上面,忙了一天的 ...