• 微服务-注册与发现-zookeeper bydasn


    目录
    一、微服务注册的概述
    二、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.5 zookeeper

     修改节点为zookeeper

     

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

    配置zoo.cfg

    vi zoo.cfg
    
    在zoo.cfg进行配置
    
    dataDir=/opt/zookeeper/dataDir           设置数据存放目录
    
    配置你的zookeeper的集群
    
    server.0=172.20.51.37:2888:3888
    server.1=172.20.51.123:2888:3888
    server.2=172.20.51.87:2888:3888

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

    cd /opt/zookeeper
    
    mkdir dataDir 
    

      

    进入dataDir 创建myid文件

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

    接着开启zookeeper就可以啦。

      2.3  zkcli基本操作

       

  • 相关阅读:
    历经7年双11实战,阿里巴巴是如何定义云原生混部调度优先级及服务质量的?
    阿里园区的这个“格子间” 成为企业高效协同新利器
    神马是代码简单的cmd模式,这就是!
    什么是javascript的中间件?
    centos 修改主机名
    centos6.5 ssh免密码登陆
    mysql 镜像
    Spring Boot 负载均衡之外置session状态保存
    解决shiro和quartz2 版本冲突问题
    centos6.5 修改java环境变量
  • 原文地址:https://www.cnblogs.com/daysn/p/10389862.html
Copyright © 2020-2023  润新知