1.zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ZooKeeper包含一个简单的原语集,[1] 提供Java和C的接口。 ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。

2.安装环境 系统: CentOS6.8 zookeeper版本:3.4.9 服务(3台): 192.168.1.11  , 192.168.1.12   ,192.168.1.13

(集群搭建要2n+1台服务) 需安装Java环境(JDK) 参考: http://blog.csdn.net/lkl_csdn/article/details/73160530

3.zookeeper集群搭建 在 root目录下 执行命令  mdkir software software/zookeeper

执行命令 cd software/zookeeper

1.下载zookeeper 3.1.1

执行命令  wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

在线下载(有网络) [plain] view plain copy wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

3.1.2 然后解压  tar -zxvf zookeeper-3.4.9.tar.gz [plain] view plain copy tar -zxvf zookeeper-3.4.9.tar.gz

4.安装zookeeper 4.1 进入解压后目录的conf目录下 执行命令 cd zookeeper-3.4.9/conf/

执行命令 ls 如图: 执行命令 cp zoo_sample.cfg zoo.cfg 如图:

4.2 编辑 zoo.cfg 文件 执行命令  vim zoo.cfg  文件内容如下:

[plain] view plain copy tickTime=2000

initLimit=10

syncLimit=5

dataDir=/root/software/zookeeper/zkdata (此路径指向myid位置)

dataLogDir=/root/software/zookeeper/logs(此路径指向日志位置)

clientPort=2181

server.1=192.168.1.11:2888:3888

server.2=192.168.1.12:2888:3888

server.3=192.168.1.13:2888:3888

保存并退出

4.3 在 zookeeper目录下执行命令 mkdir zkdata logs

4.4 最后把zookeeper文件复制到其他服务上去

执行命令: scp -r /root/software/zookeeper/ 192.168.1.12:/root/software/zookeeper  scp -r /root/software/zookeeper/ 192.168.1.13:/root/software/zookeeper [plain] view plain copy scp -r /root/software/zookeeper/ 192.168.1.12:/root/software/zookeeper

scp -r /root/software/zookeeper/ 192.168.1.13:/root/software/zookeeper

4.5 在创建zookeeper节点表示文件是myid(在zookeeper目录下) 创建myid编号,一次在每台server上执行,

注意每台server的myid要对应正确的编号: 在 192.168.1.11这台server上

执行命令:echo "1">zkdata/myid 在 192.168.1.12这台server上

执行命令:echo "2">zkdata/myid 在 192.168.1.13这台server上

执行命令: echo "3">zkdata/myid

4.6 配置环境变量并使环境变量立即生效(环境变量也可不配) vim /etc/profile 添加

内容如下: export ZOOKEEPER_HOME=/root/software/zookeeper/zookeeper-3.4.9 export PATH=$ZOOKEEPER_HOME/bin:$PATH [plain] view plain copy

export ZOOKEEPER_HOME=/root/software/zookeeper/zookeeper-3.4.9

export PATH=$ZOOKEEPER_HOME/bin:$PATH

保存生效:source /etc/profile 在另外两台server上执行同样的操作。

5 启动zookeeper

5.1启动服务

进入解压文件的bin目录下: 执行命令:zkServer.sh start (启动)

执行命令:zkServer.sh statut (查看状态) 查看是否启动成功 启动成功:

启动失败: 如果启动失败可以去bin目录下查看日志文件 cat zookeeper.out 也可以去自己创建的logs目录下查看日志文件,

注意:要每天server的防火墙都要关闭,并且要都启动才有可能启动成功  之启动一台是无法启动成功的

关闭CentOS的防火墙命令是:service iptables stop 5.1 连接zookeeper服务

在bin目录在执行 : ./zkServer.sh -server 192.168.1.11:2181启动服务

6.zk客户端命令 1. 显示根目录下、

文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容 2. 显示根目录下、

文件: ls2 / 查看当前节点数据并能看到更新次数等数据

3. 创建文件,并设置初始内容: create /zk “test” 创建一个新的 znode节点“ zk ”以及与它关联的字符串

4. 获取文件内容: get /zk 确认 znode 是否包含我们所创建的字符串

5. 修改文件内容: set /zk “zkbak” 对 zk 所关联的字符串进行设置

6. 删除文件: delete /zk 将刚才创建的 znode 删除

7. 退出客户端: quit

8. 帮助命令: help

linux上搭建zookeeper的更多相关文章

  1. Linux上搭建zookeeper服务注册中心

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  2. linux系统搭建zookeeper集群

    转载至:https://blog.csdn.net/weixin_38111957/article/details/82927878 一.引言 今天咱们就来搭建一下zookeeper集群,当然搭建集群 ...

  3. linux上搭建ftp

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  4. Linux上安装Zookeeper以及一些注意事项

    最近打算出一个系列,介绍Dubbo的使用. 分布式应用现在已经越来越广泛,Spring Could也是一个不错的一站式解决方案,不过据我了解国内目前貌似使用阿里Dubbo的公司比较多,一方面这个框架也 ...

  5. 使用Nginx在windows和linux上搭建集群

    Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 特点:反向代理 负载均衡 动静分离… 反向代理(Reverse Pro ...

  6. linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  7. CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...

  8. 【转帖】Linux上搭建Samba,实现windows与Linux文件数据同步

    Linux上搭建Samba,实现windows与Linux文件数据同步 2018年06月09日 :: m_nanle_xiaobudiu 阅读数 15812更多 分类专栏: Linux Samba 版 ...

  9. Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)

    1下载Zookeeper 2安装启动测试 2.1上载压缩文件并解压 2.2新建 zookeeper配置文件 2.3安装JDK 2.4启动zookeeper 2.5查看zookeeper的状态 3将Zo ...

随机推荐

  1. Java设计模式随笔

    大家都知道Java23种设计模式,大神总结如下: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接 ...

  2. [.NET] 《Effective C#》快速笔记 - C# 中的动态编程

    <Effective C#>快速笔记 - C# 中的动态编程 静态类型和动态类型各有所长,静态类型能够让编译器帮你找出更多的错误,因为编译器能够在编译时进行大部分的检查工作.C# 是一种静 ...

  3. Mirantis MCP 1.0:OpenStack 和 Kubernetes 整合的第一步

    1.前言 Mirantis 公司在2014年9月14日宣布收购 TCPCloud,然后宣布在2017年第一季度会推出全新的私有云产品.从那时候开始,我就一直满怀期待.终于,今年4月19日,Mirant ...

  4. java下蛇形回环矩阵的实现

    前文废话:这个问题据说是腾讯之前的一道笔试题,由于当时没认真看,现在记不清这种矩阵是不是叫"蛇形回环矩阵"......请大家直接看图1,就是那个样子的矩阵. 问题描述:输入一个N, ...

  5. Ubuntu server搭建Java web服务器

    1. 在Ubuntu server中安装ssh,如果是购买服务器的话,这已经是安装的了,包括vim 获取超级权限 先更新安装包 开始安装ssh ssh已经启动了 2. 安装Xshell并创建连接安装X ...

  6. Oracle 12C 新特性之表分区或子分区的在线迁移

    Oracle 12c 中迁移表分区或子分区到不同的表空间不再需要复杂的过程.与之前版本中未分区表进行在线迁移类似,表分区或子分区可以在线或是离线迁移至一个不同的表空间.当指定了 ONLINE 语句,所 ...

  7. Centos6.5安装memcached

    1.检查libevent 首先检查系统中是否安装了libevent(Memcache用到了libevent这个库用于Socket的处理). # rpm -q libevent libevent-1.4 ...

  8. wifi驱动总结(2)

    1.dhd_module_init(驱动模块初始化函数) → dhd_wifi_platform_register_drv(查找设备,注册驱动) → 1) wifi_ctrlfunc_register ...

  9. ZooKeeper实践:(1)配置管理

    一. 前言     配置是每个程序不可或缺的一部分,配置有多重方式:xml.ini.property.database等等,从最初的单机环境到现在的分布式环境. 1. 以文件的格式存储配置,修改任何都 ...

  10. jdk动态代理原理

    http://www.cnblogs.com/MOBIN/p/5597215.html   请先查看这边博文 此文主要是在上篇博文的基础之上,宏观的理一下思路,因为之前本人看了上篇之后云里雾里(是本人 ...