2019独角兽企业重金招聘Python工程师标准>>>

ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization).命名服务(Naming Service).集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。(我是网上抄写的,方便大家学习,请勿吐槽!!)

这里先讲解一下单节点安装(后期会提供集群安装模式),由于直接进行操作,故下面记录详细步骤:

ZooKeeper Standalone模式

1.修改操作系统的/etc/hosts 文件中添加

# zookeeper servers (主机IP jeesz-provider-01)

[root@cloud  ~]#  vi /etc/hosts

xxx.xxx.xxx.xxx jeesz-provider-01

2.到 http://apache.fayea.com/zookeeper/下载 zookeeper-3.4.6

[root@cloud  ~]# wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

由于我提前下载了并上传到了我指定的目录:/home/jeesz

3. 解压 zookeeper 安装包

[root@cloud  jeesz] tar -zxvf zookeeper-3.4.6.tar.gz

4. 在/home/jeesz/zookeeper-3.4.6 目录下创建以下目录

[root@cloud  ~]# cd /home/jeesz/zookeeper-3.4.6

[root@cloud  zookeeper-3.4.6]# mkdir data

[root@cloud zookeeper-3.4.6]# mkdir logs

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

[root@cloud conf]# cp zoo_sample.cfg zoo.cfg

6.修改 zoo.cfg 配置文件

[root@cloud conf]# vi zoo.cfg

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/home/jeesz/zookeeper-3.4.6/data

dataLogDir=/home/jeesz/zookeeper-3.4.6/logs

# the port at which the clients will connect

clientPort=2181

#2888,3888 are election port

server.1=jeesz-provider-01:2888:3888

7.在/home/jeesz/zookeeper-3.4.6/data 下创建 myid 文件

编辑 myid 文件,并在对应的 IP 的机器上输入对应的编号。如在 zookeeper 上,myid

文件内容就是 1。如果只在单点上进行安装配置,那么只有一个 server.1。

[root@cloud data]# vi myid

1

8.jeesz 用户下修改 vi /home/jeesz/.bash_profile,增加 zookeeper 配置

[root@cloud ~] vi /home/jeesz/.bash_profile

# zookeeper env

export ZOOKEEPER_HOME=/home/jeesz/zookeeper-3.4.6

export PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置文件生效

[root@cloud ~]# source /home/jeesz/.bash_profile

9.在防火墙中打开要用到的端口 2181.2888.3888

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

[root@cloud ~]# chkconfig iptables on

[root@cloud ~]# service iptables start

编辑/etc/sysconfig/iptables

[root@cloud ~]# vi /etc/sysconfig/iptables

增加以下 3 行:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

重启防火墙:

[root@cloud ~] service iptables restart

查看防火墙端口状态:

[root@cloud]# service iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num  target     prot opt source               destination

1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED

2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0

3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22

5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

6    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:8080

7    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:2181

8    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:2888

9    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:3888

Chain FORWARD (policy ACCEPT)

num  target     prot opt source               destination

1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

num  target     prot opt source               destination

10.启动并测试 zookeeper

(1) 到/home/jeesz/zookeeper-3.4.6/bin 目录中执行:

[root@cloud bin]# zkServer.sh start

(2) 输入 jps 命令查看进程:

[root@cloud zookeeper-3.4.6]# jps

48064 Jps

47348 QuorumPeerMain

46826 Bootstrap

其中,QuorumPeerMain 是 zookeeper 进程,启动正常

(3) 查看状态:

[root@cloud bin]# zkServer.sh status

JMX enabled by default

Using config: /home/jeesz/zookeeper-3.4.6/bin/../conf/zoo.cfg

Mode: standalone

(4) 查看 zookeeper 服务输出信息:

由于服务信息输出文件在/home/jeesz/zookeeper-3.4.6/bin/zookeeper.out

[root@cloud bin]# tail -f zookeeper.out

2016-02-16 02:20:14,500 [myid:] - INFO  [main:QuorumPeerConfig@103] - Reading configuration from: /home/jeesz/zookeeper-3.4.6/bin/../conf/zoo.cfg

2016-02-16 02:20:14,700 [myid:] - ERROR [main:QuorumPeerConfig@289] - Invalid configuration, only one server specified (ignoring)

......

11.停止 zookeeper 进程

[root@cloud bin]# zkServer.sh stop

12.配置 zookeeper 开机使用 jeesz 用户启动

编辑/etc/rc.local 文件,加入:

[root@cloud bin]# vi /etc/rc.local

su - jeesz -c '/home/jeesz/zookeeper-3.4.6/bin/zkServer.sh start'

请大家持续关注搭建分布式架构5--Dubbo管理控制台的安装

转载于:https://my.oschina.net/jeesmlsz/blog/615334

搭建分布式架构4--ZooKeeper注册中心安装相关推荐

  1. (十二)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - zookeeper注册中心安装

    今天我们来学习基于zookeeper注册中心的安装. 注册中心 1.建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2.Zookeeper是Apache Hadoop的子 ...

  2. zookeeper注册中心安装(单机版)

    下载zookeeper-3.4.9.tar.gz wget http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar. ...

  3. 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)

    注册中心简介 在微服务架构中,注册中心是核心的基础服务之一.在微服务架构流行之前,注册中心就已经开始出现在分布式架构的系统中.Dubbo是一个在国内比较流行的分布式框架,被大量的中小型互联网公司所采用 ...

  4. 后台服务系统之搭建ZooKeeper注册中心

    dubbo支持多种注册中心,推荐使用ZooKeeper. http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.h ...

  5. 淘宝SOA框架dubbo学习(2)--搭建Zookeeper注册中心服务

    2019独角兽企业重金招聘Python工程师标准>>> 继上一篇博文, 淘宝SOA框架dubbo学习(1) http://my.oschina.net/hanshubo/blog/3 ...

  6. Spring Cloud 系列之 ZooKeeper 注册中心

    什么是注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串.路由信息等.服务注册中心是微服务架构中最基础的设施之一. 注册中心可以说 ...

  7. 爬虫 spider11——搭建分布式架构通过feign技术,开发服务消费者

    搭建分布式架构,把3中开发的服务提供者,注册到eureka server(三台,7001,7002,7003) 开发服务消费者(可以直接访问3中的服务),调试成功后, 通过feign技术,开发服务消费 ...

  8. 搭建分布式环境:Dubbo+Zookeeper

    QUESTION:搭建分布式环境:Dubbo+Zookeeper? ANSWER: 一:官网下载Zookeeper 点击官网:Zookeeper,进行下载. 下载完成,解压缩到文件. 二:配置启动Zo ...

  9. Dubbo 集成 ZooKeeper 注册中心实现服务调用

    Dubbo 是基于Java的开源的RPC的分布式服务框架,目前是 Apache 项目. 推荐使用 ZooKeeper 做注册中心,当然也可以支持 Redis, Multicast 和Simple. D ...

最新文章

  1. Linux之用户相关操作
  2. 本地window cmd 远程连接外网redis
  3. 解决Matplotlib图表不能在Pycharm中显示的问题:使用Anaconda
  4. 任务中断间的同步与通信概述
  5. MySQL 常用工具sysbench/fio/tpcc等测试
  6. axure 8 表格合并_Excel表格制作出库过磅单,详细步骤讲解,一起来制作吧
  7. macOS完整项目源码之macOS动态壁纸创建工具(教程含源码)
  8. 。。。。看毛片算法_(:з」∠)_ /FZU - 2275
  9. 【变压器版图设计】利用ADS生成变压器版图
  10. 雅思备考-口语词组积累-第一章
  11. google地图距离算法_谷歌地图计算两个坐标点的距离函数
  12. 将距离度量学习应用于购物问题
  13. 前谷歌员工推Cuil 获3300万风投对战老东家
  14. Row size too large ( 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC
  15. 无法访问网上邻居/网络打印机的解决方法
  16. python自动合并excel_python-Excel自动化
  17. 2020链家杭州二手房数据分析(截止到2020年09月07日)
  18. Redis实现抢红包
  19. Linux中MySQL数据库的管理
  20. C语言中time_t详解

热门文章

  1. 源码之ListView分析
  2. go channel 缓冲区最大限制_[Go区块链基础]go channel
  3. 分享Spring中Bean的4种依赖检查模式
  4. JAVA操作HDFS API(hadoop)
  5. 远期合约(Forwards/Forward Contract )
  6. show in Breadcrumb
  7. CentOS 7从Python 2.7升级至Python3.6.1
  8. POJ-1125 Stockbroker Grapevine 最短路
  9. jQuery 的原型关系图
  10. 发现一个很不错的正则表达式生成器