目录
一、微服务注册的概述
二、zookeeper
2.1 zookeeper安装启动
2.2 zookeeper集群搭建
2.3 zkcli操作

一、微服务注册概述

在微服务中,有这么一个东西叫服务注册表,服务注册表是整个微服务的核心,功能有两个,服务注册以及服务发现。

   那么这张表有什么要求?

   a.服务注册以及服务发现:首先服务启动后,要往表上面写配置信息,注册服务,然后客户端要能发现服务,反向代理去拿这些东西。

   b.心跳检测:如果发现某个服务没办法访问量,马上就得移除掉,要求高性能以及高可用。

二、zookeeper

zookeeper很多人认为当服务注册表太合适了。

  2.1  zookeeper安装启动

    安装zookeeper前要先装jdk,毕竟人家用java语言开发的,要把zoo_sample.cfg改名为zoo.cfg才能正常使用,linux命令如下,windows的自己手动改去。下载地址:http://zookeeper.apache.org/

    cd 你的zookeeper/conf
mv zoo_sample.cfg zoo.cfg

启动命令如下

   进入bin目录 ./zkServer.sh start 开启zk
./zkServer.sh stop 关闭zk

验证zk是否有效:

./zkServer.sh  status
也可以telnet 172.0.0.1 2181看看zk还在不在。

  2.2  zookeeper集群的搭建

毕竟,zk是通过集群对外服务的,首先在三台机子上放上zookeeper的解压包,解压。

然后的话zookeeper是依赖于jdk的,那么也应该安装jdk,这里不详细说明了。

 mv zookeeper-3.4. zookeeper

修改节点为zookeeper

cd 你的zookeeper/conf

mv zoo_sample.cfg zoo.cfg

配置zoo.cfg

vi zoo.cfg

在zoo.cfg进行配置

dataDir=/opt/zookeeper/dataDir           设置数据存放目录

配置你的zookeeper的集群

server.=172.20.51.37::
server.=172.20.51.123::
server.=172.20.51.87::

然后进入zookeeper目录,新建我们刚刚指向的那个目录。

cd /opt/zookeeper

mkdir dataDir

  

进入dataDir 创建myid文件

在myid里面进行编辑,根据server的id输入。比如现在的服务器是server0,那么myid中的内容为0,现在的服务器是server1,那么myid中的内容为1,以此类推。

接着开启zookeeper就可以啦。

 2.3  zkcli基本操作

微服务-注册与发现-zookeeper bydasn的更多相关文章

  1. 微服务注册与发现 —— eureka

    基础概念 在微服务系统中,服务的注册和发现是第一步,常用的有: Eureka:https://github.com/Netflix/eureka Zookeeper:https://zookeeper ...

  2. springcloud之服务注册与发现(zookeeper注册中心)-Finchley.SR2版

    新年第一篇博文,接着和大家分享springcloud相关内容:本次主要内容是使用cloud结合zookeeper作为注册中心来搭建服务调用,前面几篇文章有涉及到另外的eureka作为注册中心,有兴趣的 ...

  3. SpringCloud(二)- 服务注册与发现Eureka

    离上一篇微服务的基本概念已经过去了几个月,在写那篇博客之前,自己还并未真正的使用微服务架构,很多理解还存在概念上.后面换了公司,新公司既用了SpringCloud也用了Dubbo+Zookeeper, ...

  4. Spring Cloud构建微服务架构(一)服务注册与发现

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...

  5. 微服务框架SpringCloud(Dalston版)学习 (一):Eureka服务注册与发现

    eureka-server eureka服务端,提供服务的注册与发现,类似于zookeeper 新建spring-boot工程,pom依赖: <dependency> <groupI ...

  6. 第1章 Spring Cloud 构建微服务架构(一)服务注册与发现

      一.Spring Cloud 简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总 ...

  7. SpringCloud学习笔记(四):Eureka服务注册与发现、构建步骤、集群配置、Eureka与Zookeeper的比较

    简介 Netflix在设计Eureka时遵守的就是AP原则 拓展: 在分布式数据库中的CAP原理 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性). Availab ...

  8. SpringCloud与微服务Ⅴ --- Eureka服务注册与发现

    一.Eureka是什么 Eureka是Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务架构 ...

  9. SpringCloud微服务-Eureka服务注册与发现

    一. Eureka 是什么? Eureka是Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移.服务注册与发现对微服务 ...

随机推荐

  1. git基本操作及上传代码到gitHub

    1.基本配置: 配置用户名:git config --global user.name" "; 配置邮箱:git config --global user.email " ...

  2. 初入MEF-IOC导入导出

    DDD,领域驱动开发,听起来高端大气,这本书买回来翻了几下,实在是晦涩难懂

  3. MongoDB集群单mongos的问题总结

    问题发现 在使用过程中,通过spark访问集群的效率不是很令人满意,80核心同时运行的速度比单核心也就快了20倍左右,预测瓶颈在mongodb读写上.当然,此时没遇到其他问题暂时没进行问题梳理. 在数 ...

  4. web前端开发常用组件

    web前端开发常用组件 1. 对话框(dialog):jbox(适合对话框等其它功能).colorbox(也很强大,可以弥补jbox图片轮播的落点),      这二者基本能搞定所有对话框的情况 2. ...

  5. dp小总结

    写在前面 Just some easy problem solving with dynamic programming. (Given me a dynamic programming table, ...

  6. Docker 部署 portainer

    Docker 部署 portainer 环境: docker 版本 :18.09.1 主机地址:192.168.1.81 一.部署 porttainer 1.修改docker配置文件,开放端口. vi ...

  7. 【Alpha】Scrum Meeting 2

    前言 第2次会议在3月28日由PM在教一317召开. 主要确定了项目方向和目标功能,进行了任务分工.时长60min. 任务分配 姓名 当前阶段任务 下阶段任务 吴昊 熟悉代码和配置环境,发布手机端博客 ...

  8. 【jvisualvm远程监控配置】

    第一步:首先通过hostname -i  和ifconfig命令,查看一下IP地址是否一致 如果不一致,修改hosts的IP地址:vi /etc/hosts    把ip地址和ifconfig的地址修 ...

  9. Bootstrap3基础 thumbnail 圆角类型的div块

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  10. 【BZOJ2301】Problem B

    Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. Input 第一行一个整数 ...