精华内容
下载资源
问答
  • zookeeper注册中心

    2019-09-28 00:52:00
    zookeeper注册中心 zookeeper zookeeper 注册中心  zookeeper是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送(服务提供方信息发生变化时可以动态推送信息给消费方让消费方做本地信息的变更...

    zookeeper注册中心

    zookeeper

    zookeeper 注册中心

      zookeeper是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送(服务提供方信息发生变化时可以动态推送信息给消费方让消费方做本地信息的变更操作),适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用 

    zookeeper如何存储数据存储数据

      zookeeper是个树型目录结构,zookeeper是通过节点(node)来存储数据的

      

    zookeeper注册中心的使用

    1.下载zookeeper并解压

      http://mirrors.hust.edu.cn/apache/zookeeper/

    2.修改文件名

      zookeeper-3.4.12/conf/zoo_sample.cfg 改为 zookeeper-3.4.12/conf/zoo.cfg(zookeeper启动时默认加载的配置文件)

    3.修改zoo.cfg文件

      dataDir=D:/zkp/lo(zookeeper在运行时所保留数据的目录(节点数据))

      dataLogDir=D:/zkp/lo(zookeeper在运行时存放日志的目录)

      设置为自己的路径

    4.启动zookeeper

      zookeeper-3.4.12/bin/zkServer.cmd 启动服务端

      

      启动成功

      zookeeper-3.4.12/bin/zkCli.cmd 启动可客户端

      

      启动成功

     

    5.java客户端、

      zookeeper注册中心使用和之前跟新的dubbo简单环境搭建基本一样

      dubbo_par pom.xml中引入坐标

    <dependency>
      <groupId>org.apache.zookeeper</groupId>
      <artifactId>zookeeper</artifactId>
      <version>3.3.3</version>
    </dependency>
    <dependency>
      <groupId>com.github.sgroschupf</groupId>
      <artifactId>zkclient</artifactId>
      <version>0.1</version>
    </dependenc>

    6.服务提供方 服务消费方 配置注册中心为zookeeper

    <dubbo:registry address="zookeeper://自己的ip:2181" ></dubbo:registr

    7.测试

      启动服务端 执行服务注册
      在 zkCli 界面查看注册的节点数据
      启动消费端 执行消费

    转载于:https://www.cnblogs.com/xpx951201/p/10230718.html

    展开全文
  • ZooKeeper 注册中心

    2020-08-31 10:54:35
    ZooKeeper 注册中心 微服务 微服务是指将单一应用程序拆分为一组小型服务的方法,每个服务运行在自己的进程中,更有效利用资源,实现服务可用性和可扩展性 微服务参与: 1,微服务如何落地 docker 2,微服务如何动态...

    ZooKeeper 注册中心

    微服务

    微服务是指将单一应用程序拆分为一组小型服务的方法,每个服务运行在自己的进程中,更有效利用资源,实现服务可用性和可扩展性

    微服务参与:
    1,微服务如何落地 docker
    2,微服务如何动态发现 注册中心 zookeeper
    3,微服务治理 k8s
    4,微服务监控 prometheus
    5,微服务代码部署与回滚 jenkins
    6,微服务日志 elk

    微服务开发工具: spring cloud,dubbo

    zookeeper 介绍

    微服务注册中心: zookeeper

    ZooKeeper是一个开源的分布式应用程序协调服务。为分布式应用提供一致性服务的软件,功能包括:命名服务、状态同步、配置中心、集群管理等

    命名服务:
    命名服务是分布式系统最基本的公共服务之一。在分布式系统中,被命名的实体通常可以是集群中的机器、提供的服务地址或远程对象等,客户端应用能够根据指定名字来获取资源的实体、服务地址和提供者的信息等

    状态同步:
    每个节点除了存储数据内容和node节点状态信息之外,还存储了已经注册的APP的状态信息,当有些节点或APP不可用,就将当前状态同步给其他服务

    集群管理:
    所谓集群管理,包括集群监控与集群控制两大块,前者侧重对集群运行状态监控,后者则是对集群进行操作与控制,对节点进行上下线操作等

    zookeeper两大特性

    1,客户端如果对ZooKeeper的一个数据节点注册 Watcher 监听,那么当该数据节点的内容或是其子节点列表发生变更时,ZooKeeper 服务器就会向订阅的客户端发送变更通知
    2,ZooKeeper上创建的临时节点,一旦客户端与服务器之间的会话失效,那么该临时节点也就被自动清除

    优势: 数据一致性,写入的数据顺序,集群可靠性,高性能

    ZooKeeper 单机安装
    https://archive.apache.org/dist/zookeeper/ #下载地址

    apt install openjdk-8-jdk -y
    tar xvf zookeeper-3.4.14.tar.gz -C /opt/
    ln -s /opt/zookeeper-3.4.14/ /opt/zookeeper
    mkdir /opt/zookeeper/data
    cd /opt/zookeeper/conf/
    cp zoo_sample.cfg zoo.cfg
    grep ^[a-Z] zoo.cfg
      tickTime=2000
      initLimit=10
      syncLimit=5
      dataDir=/opt/zookeeper/data   #数据目录
      clientPort=2181    #客户端端口
      maxClientCnxns=128 #单个客户端IP可以和zookeeper保持的连接数
      autopurge.snapRetainCount=3
      
    echo "PATH=/opt/zookeeper/bin/:$PATH" >> /etc/profile.d/zookeeper.sh
    . /etc/profile.d/zookeeper.sh
    zkServer.sh start   #启动服务
    ps aux |grep zookeeper  
    

    ZooKeeper 集群安装

    ZooKeeper 集群用于解决单点和单机性能及数据高可用等问题
    整个集群中只要有超过集群数量一半的zookeeper工作只正常的,那么整个集群对外就是可用的,所以生产中建议集群环境主机数量为3,5,7等奇数
    集群服务器角色: 
        领导者(Leader)--事务请求的唯一处理者,保证集群事务处理的顺序性,集群内部服务器的调度者
        跟随者(Follower)--处理客户端非事务请求,转发事务给Leader,参与Leader选举的投票
        参观者(Observer)--与Follower区别在于不参与Leader的投票,提升集群读性能
        客户端(Client)--请求发起方
        #注:Leader既可以为客户端提供写服务又能提供读服务。Follower和Observer都只能提供读服务
    
    10.0.0.3  10.0.0.13  10.0.0.23 #每台主机进行单机安装
    
    vim /opt/zookeeper/conf/zoo.cfg
     server.1=10.0.0.3:2888:3888  #server.编号=IP : LF 数据同步端口 : LF选举端口
     server.2=10.0.0.13:2888:3888
     server.3=10.0.0.23:2888:3888
     
    scp /opt/zookeeper/conf/zoo.cfg 10.0.0.13:/opt/zookeeper/conf/zoo.cfg
    scp /opt/zookeeper/conf/zoo.cfg 10.0.0.23:/opt/zookeeper/conf/zoo.cfg
    
    #myid:集群服务器的唯一标识(SID)
    echo "1" > /opt/zookeeper/data/myid   #10.0.0.3
    echo "2" > /opt/zookeeper/data/myid   #10.0.0.13
    echo "3" > /opt/zookeeper/data/myid   #10.0.0.23
    zkServer.sh start   #重启服务
    zkServer.sh status   #查看集群状态,其中两个是Follower,一个是Leader
    
    tail -f /opt/zookeeper/conf/zookeeper.out  #选举Leader过程文件
    

    命令行写入数据

    zkCli.sh -server 10.0.0.23:2181   #连接到任意集群节点
      help
    

    zookeeper 客户端 ZooInspector

    git clone https://github.com/zzhang5/zooinspector.git
    apt install maven -y
    cd zooinspector/
    mvn -T 4 clean package
    chmod +x target/zooinspector-pkg/bin/zooinspector.sh
    target/zooinspector-pkg/bin/zooinspector.sh    #即可运行
    

    微服务与dubbo
    官网: http://dubbo.apache.org/zh-cn/
    架构: http://dubbo.apache.org/zh-cn/docs/user/preface/architecture.html

    配置节点

    Provider	#服务生产者
    Consumer	#服务消费者
    Registry	#服务注册与发现的注册中心
    Monitor	    #统计服务的调用次数和调用时间的监控中心
    Container	#服务运行容器
    

    服务注册中心 zookeeper

    10.0.0.3   zookeeper1
    10.0.0.13  zookeeper2
    10.0.0.23  zookeeper3
    

    服务生产者 Provider

    #10.0.0.33 provider
    yum install -y java-1.8.0-openjdk
    tar xvf dubbo-demo-provider-2.1.5-assembly.tar.gz -C /opt/
    cd /opt/dubbo-demo-provider-2.1.5/
    vim conf/dubbo.properties
     dubbo.registry.address=zookeeper://10.0.0.3:2181 | zookeeper://10.0.0.13:2181 | zookeeper://10.0.0.23:2181
    bin/start.sh   #启动服务
    tail -f logs/stdout.log   #查看日志 
    target/zooinspector-pkg/bin/zooinspector.sh  #zookeeper服务器验证provider
    

    服务消费者 Consumer

    #10.0.0.43 consumer
    yum install -y openjdk-8-jdk
    tar xvf dubbo-demo-consumer-2.1.5-assembly.tar.gz -C /opt/
    cd /opt/dubbo-demo-consumer-2.1.5/
    vim conf/dubbo.properties
     dubbo.registry.address=zookeeper://10.0.0.3:2181 | zookeeper://10.0.0.13:2181 | zookeeper://10.0.0.23:2181
    bin/start.sh
    tail -f logs/stdout.log  #查看日志
    target/zooinspector-pkg/bin/zooinspector.sh  #zookeeper服务器验证consumer
    

    服务管理者 dubbo admin

    #基于zookeeper发现并管理provider和consumer
    #10.0.0.8 dubbo admin
    yum install -y openjdk-8-jdk
    tar xvf apache-tomcat-8.5.53.tar.gz -C /opt/
    ln -s /opt/apache-tomcat-8.5.53/ /opt/tomcat
    echo "PATH=/opt/tomcat/bin:$PATH" > /etc/profile.d/tomcat.sh
    . /etc/profile.d/tomcat.sh
    mv dubboadmin.war /opt/tomcat/webapps/
    cd /opt/tomcat/webapps/
    unzip dubboadmin.war 
    rm -rf dubboadmin.war
    vim dubboadmin/WEB-INF/dubbo.properties
     dubbo.registry.address=zookeeper://10.0.0.3:2181 | zookeeper://10.0.0.13:2181 | zookeeper://10.0.0.23:2181
     dubbo.admin.root.password=root
    catalina.sh start  #启动服务
    #浏览器访问 10.0.0.8:8080/dubboadmin
    

    微服务编译
    http://dubbo.apache.org/zh-cn/docs/dev/build.html

    maven 部署准备
    maven 下载地址 https://archive.apache.org/dist/maven/maven-3/

    Maven 翻译为"专家",是Apache 基金会旗下的一个纯 Java 开发的开源项目,Maven 是一个项目管理工具,可以对Java项目进行构建、解决打包依赖等
    
    apt list maven  #查看maven版本
    apt install openjdk-8-jdk -y
    

    java 代码编译

    #编译过程
    1,进入到包含有“pom.xml”的路径,执行:
       mvn clean install package
    2,有的时候受到测试的干扰,导致无法正在进行编译
       mvn clean install package -Dmaven.test.skip=true  #跳过测试,并且不编译测试下的源代码
    3,如果需要编译的代码异常庞大
       mvn -T 4 clean install package -Dmaven.test.skip=true  #启动多线程编译
    
    #执行源码编译
    cd /opt/
    git clone https://github.com/apache/dubbo-admin.git   #克隆源码
    cd /opt/dubbo-admin 
    vim dubbo-admin-server/src/main/resources/application.properties
      admin.registry.address=zookeeper://10.0.0.3:2181
      admin.config-center=zookeeper://10.0.0.3:2181
      admin.metadata-report.address=zookeeper://10.0.0.3:2181
      dubbo.admin.root.password=root
    
    #服务器修改 node.js 源为淘宝源,加速资源下载
    npm config set registry https://registry.npm.taobao.org
    mvn clean -T 4 install package -Dmaven.test.skip=true #编译
    
    java -jar dubbo-admin-distribution/target/dubbo-admin-0.2.0-SNAPSHOT.jar #启动服务
    
    展开全文
  • Zookeeper注册中心

    2018-12-04 10:37:00
    使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。 Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用 ...

    注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。

    Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用

    Zookeeper应用:

    1、可以作为集群的管理工具使用。

    2、可以集中管理配置文件。

     

    Zookeeper的安装

    安装环境:

    Linux:centos

    Jdk:1.7以上版本

    Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk。

     

    安装步骤:

    第一步:安装jdk

    第二步:把zookeeper的压缩包上传到linux系统。

    第三步:解压缩压缩包

    tar -zxvf zookeeper-3.4.6.tar.gz

    第四步:进入zookeeper-3.4.6目录,创建data文件夹。

    第五步:把zoo_sample.cfg改名为zoo.cfg

    [root@localhost conf]# mv zoo_sample.cfg zoo.cfg

    第六步:修改data属性:

    dataDir=/root/zookeeper-3.4.6/data

    第七步:启动zookeeper

    [root@localhost bin]# ./zkServer.sh start

    关闭/查看状态:

    [root@localhost bin]# ./zkServer.sh stop
    [root@localhost bin]# ./zkServer.sh status

    转载于:https://www.cnblogs.com/naixin007/p/10062658.html

    展开全文
  • ZooKeeper注册中心

    2020-02-29 16:38:05
    1.下载ZooKeeper压缩包 前往官方网站 这里我们选择Getting Started的第二个Download 然后出现 这里我下载的版本是3.4.11,尽量不要下载最新版 解压到文件夹 2.测试 进入bin文件夹 然后我们直接cmd启动zkServer...

    1.下载ZooKeeper压缩包

    前往官方网站
    在这里插入图片描述
    这里我们选择Getting Started的第二个Download
    在这里插入图片描述
    然后出现
    在这里插入图片描述
    这里我下载的版本是3.4.11,尽量不要下载最新版
    在这里插入图片描述
    解压到文件夹

    2.测试

    在这里插入图片描述
    进入bin文件夹
    在这里插入图片描述
    然后我们直接cmd启动zkServer.cmd

    在这里插入图片描述
    第一次运行难免出错,我们看重点Error:JAVA_HOME is not set ,就是说你的 JAVA_HOME 变量没有设定,自行百度配置一下java环境变量
    配置好后使用java -version
    在这里插入图片描述
    使用 -version都可以发现正常进行了安装,但是启动的时候依旧报错!
    打开zkEnv.cmd,手动添加JDK安装路径
    在这里插入图片描述
    注意:set JAVA=E:\java\jdk1.8.0_20\bin 这里是你的JDK安装路径

    然后再次启动
    在这里插入图片描述
    解决方法
    第一步
    在这里插入图片描述
    进入conf
    在这里插入图片描述
    copy zoo_sample.cfg 改为zoo.cfg
    在这里插入图片描述
    打开zoo.cfg 将临时存文件的位置更改为…/data
    在这里插入图片描述
    新建文件夹data
    在这里插入图片描述
    再次启动,发现成功了,端口号是2181
    在这里插入图片描述
    再次进入bin目录
    在这里插入图片描述
    使用cmd运行zkCli来连接ZooKeeper服务器
    在这里插入图片描述

    展开全文
  • Zookeeper注册中心安装

    2019-09-19 13:27:00
    Zookeeper注册中心安装 (+) (#) 建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端 Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产...
  • ZooKeeper注册中心安装详细步骤
  • springboot集成zookeeper注册中心

    千次阅读 2019-03-03 16:12:45
    springboot集成zookeeper注册中心 更多文章欢迎访问个人博客 www.herobin.top 前面的博客我们配置了springboot集成dubbo开发环境搭建,这里我们在之前的基础上机场zookeeper注册中心。 首先不要忘记在consumer和...
  • Zookeeper 注册中心安装

    2018-05-30 22:56:03
    Zookeeper 注册中心安装建议使用 dubbo-2.3.3 以上版本的 zookeeper 1 注册中心客户端。Dubbo 未对 Zookeeper 服务器端做任何侵入修改,只需安装原生的 Zookeeper 服务器即可,所有注册中心逻辑适配都在调用 ...
  • spring集成zookeeper注册中心

    千次阅读 2019-03-03 16:01:05
    spring集成zookeeper注册中心 更多文章欢迎访问个人博客 www.herobin.top 在spring+dubbo开发环境搭建好,及下载安装好zookeeper之后(相关步骤在前面的博客中),现在我们来配置spring集成zookeeper注册中心。 在...
  • zookeeper注册中心安装

    2017-10-12 14:49:08
    zookeeper注册中心安装 1、下载 #管理员运行 $非管理员运行 $ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz 2、解压 $ tar -zxvf zookeeper-3.4.6.tar.gz 3...
  • Windows安装zookeeper注册中心 首先,百度搜索zookeeper,如图所示: 下载好之后,解压,进入zookeeper的conf目录下,把zoo_sample.cfg文件复制一份,修改文件名为zoo.cfg.如图所示: 在zookeeper主目录下创建data...
  • 2.ZooKeeper注册中心

    2018-08-30 15:25:20
    ZooKeeper注册中心 一、ZooKeeper的介绍  1.ZooKeeper是Dubbo官方推荐使用的注册中心。  2.ZooKeeper是一个高性能,分布式的,开源的分布式应用协调服务  3.ZooKeeper需要下载软件,下载的官网地址:...
  • 一、ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推荐使用。 流程说明: 服务提供者启动...
  • 一、ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推荐使用。 流程说明: 服务提供者启动时: 向 ...
  • 基本说明建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端可靠性声明 阿里内部并没有采用Zookeeper做为注册中心,而是使用自己实现的基于数据库的注册中心,即:Zookeeper注册中心并没有在阿里内部长时间运行...
  • 本文为《基于Dubbo的分布式系统架构视频教程》的课程系列文档,更多课程信息,请关注:...Dubbo视频教程--基础篇--第03节--ZooKeeper注册中心安装详细步骤(单节点) 安装Dubbo注册中心(Zookeeper-3.4.6) ...
  • 下面我们来看下开源dubbo推荐的业界成熟的zookeeper做为注册中心, zookeeper是Hadoop的一个...zookeeper注册中心 Zookeeper对数据存储类似Linux的目录结构,下面给出官方文档对dubbo注册数据的存储示例 假设读者对...
  • 一、ZooKeeper注册中心Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推荐使用。流程说明:服务提供者启动时: 向 /...
  • 官方推荐使用zookeeper注册中心。注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。 Zookeeper是ApacaheHadoop的子项目,是一个...
  • zookeeper注册中心的安装及使用

    千次阅读 2018-09-06 10:43:53
    zookeeper注册中心:  可以作为集群的管理工具使用。 可以集中管理配置文件。   注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较...
  • 一、ZooKeeper注册中心Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推荐使用。流程说明:服务提供者启动时: 向 /...
  • dubbo支持多种注册中心,推荐使用ZooKeeper。 http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.html zookeeper 注册中心 Zookeeper是 Apacahe Hadoop 的子项目,是一个树型的目录服务,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,885
精华内容 2,754
关键字:

zookeeper注册中心