iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Zookeeper如何实现分布式服务配置中心
  • 193
分享到

Zookeeper如何实现分布式服务配置中心

2023-06-25 16:06:00 193人浏览 薄情痞子
摘要

本篇文章为大家展示了ZooKeeper如何实现分布式服务配置中心,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 linux安装并启动Zookeeper1.1 安装下载链接:https://arcH

本篇文章为大家展示了ZooKeeper如何实现分布式服务配置中心,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    1 linux安装并启动Zookeeper

    1.1 安装

    下载链接:https://arcHive.apache.org/dist/zookeeper/

    1.1.1 安装
    [root@iZ1608aqb7ntn9Z tmp]# lsapache-zookeeper-3.5.7-bin.tar.gz  hsperfdata_root[root@iZ1608aqb7ntn9Z tmp]# tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz apache-zookeeper-3.5.7-bin/docs/apache-zookeeper-3.5.7-bin/docs/skin/apache-zookeeper-3.5.7-bin/docs/images/......[root@iZ1608aqb7ntn9Z tmp]# mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper[root@iZ1608aqb7ntn9Z tmp]# cd /usr/local/zookeeper[root@iZ1608aqb7ntn9Z zookeeper]# cd conf/[root@iZ1608aqb7ntn9Z conf]# lsconfiguration.xsl  log4j.properties  zoo_sample.cfg[root@iZ1608aqb7ntn9Z conf]# cp zoo_sample.cfg zoo.cfg[root@iZ1608aqb7ntn9Z conf]# lsconfiguration.xsl  log4j.properties  zoo.cfg  zoo_sample.cfg[root@iZ1608aqb7ntn9Z conf]# vim zoo.cfg # 修改zoo.cfg配置文件 内容为:tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper/dataclientPort=2181# 保存退出[root@iZ1608aqb7ntn9Z conf]# cd ..[root@iZ1608aqb7ntn9Z zookeeper]# mkdir data[root@iZ1608aqb7ntn9Z zookeeper]# lsbin  conf  data  docs  lib  LICENSE.txt  NOTICE.txt  README.md  README_packaging.txt

    1.2 启动

    [root@iZ1608aqb7ntn9Z zookeeper]# cd bin/[root@iZ1608aqb7ntn9Z bin]# ./zkServer start ......[root@iZ1608aqb7ntn9Z bin]# ./zkServer.sh statusZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper/bin/../conf/zoo.cfGClient port found: 2181. Client address: localhost. Client SSL: false.Error contacting service. It is probably not running.

    在上边我们发现了启动错误,查看日志,发现8080端口被占用,通过查阅Zookeeper3.5的官方文档,发现这是Zookeeper3.5的新特性:

    Zookeeper如何实现分布式服务配置中心

    所以我们需要再次修改配置文件,修改启动端口:

    在配置文件中加入admin.serverPort=8888

    然后再次启动,查看状态:

    [root@iZ1608aqb7ntn9Z bin]# ./zkServer.sh statusZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper3.5.7/bin/../conf/zoo.cfgClient port found: 2181. Client address: localhost.Mode: standalone

    发现启动成功,接下来我们用客户端链接:

    [root@iZ1608aqb7ntn9Z bin]# ./zkCli.sh Connecting to localhost:2181......WatchedEvent state:SyncConnected type:None path:null[zk: localhost:2181(CONNECTING) 0] ls /[zookeeper]

    3 阿里云安全组放开2181端口

    (略)

    2 zookeeper配置

    [zk: localhost:2181(CONNECTING) 0] ls /[zookeeper][zk: localhost:2181(CONNECTED) 4] create /configCreated /config[zk: localhost:2181(CONNECTED) 6] create /config/hello # config后的名称要与spring.name的名称对应Created /config/hello[zk: localhost:2181(CONNECTED) 7] create /config/hello/student.name zsCreated /config/hello/student.name[zk: localhost:2181(CONNECTED) 8] get /config/hello/student.name zs

    3 Spring Boot配置

    3.1 依赖

    <dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-WEB</artifactId>    </dependency>    <dependency>        <groupId>org.springframework.cloud</groupId>        <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>        <version>2.1.4.RELEASE</version>        <type>pom</type>        <scope>runtime</scope>    </dependency>    <dependency>        <groupId>org.springframework.cloud</groupId>        <artifactId>spring-cloud-starter-zookeeper-config</artifactId>        <version>2.1.4.RELEASE</version>        <type>pom</type>        <scope>runtime</scope>    </dependency></dependencies>

    注意:一定要注意Spring Boot和spring cloud的版本对应!

    3.2 配置文件

    application.yml

    server:  port: 0 # 表示随机端口student:  name: 1

    bootstrap.yml

    spring:  cloud:    zookeeper:      connect-string: 8.131.57.161:2181  # zk服务端地址      enabled: true  # 启动远程配置  application:    name: hello

    3.3 项目代码

    @RestControllerpublic class HelloController {    @Value("${student.name}")    private String name;    @RequestMapping("/hello")    public String getName() {        return name;    }}

    3.4 启动测试

    Zookeeper如何实现分布式服务配置中心

    下面我们来修改下远程配置,看下是不是真的使用了zookeeper的配置文件:

    [zk: localhost:2181(CONNECTED) 9] delete /config/hello/student.name [zk: localhost:2181(CONNECTED) 10] get /config/hello/student.name org.apache.zookeeper.KeeperException$NonodeException: KeeperErrorCode = NoNode for /config/hello/student.name[zk: localhost:2181(CONNECTED) 11] create  /config/hello/student.name  ls Created /config/hello/student.name[zk: localhost:2181(CONNECTED) 12] get /config/hello/student.name ls

    重新启动项目:

    Zookeeper如何实现分布式服务配置中心

    上述内容就是Zookeeper如何实现分布式服务配置中心,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Zookeeper如何实现分布式服务配置中心

    本文链接: https://www.lsjlt.com/news/306073.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Zookeeper如何实现分布式服务配置中心
      本篇文章为大家展示了Zookeeper如何实现分布式服务配置中心,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 Linux安装并启动Zookeeper1.1 安装下载链接:https://arch...
      99+
      2023-06-25
    • Zookeeper如何实现分布式服务配置中心详解
      目录1 Linux安装并启动Zookeeper1.1 安装1.1.1 安装1.2 启动3 Spring Boot配置 3.1 依赖3.2 配置文件3.3 项目代码3.4 启动测试总结...
      99+
      2024-04-02
    • Zookeeper如何实现分布式锁
      这篇“Zookeeper如何实现分布式锁”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Zookeeper如何实现分布式锁”文...
      99+
      2023-06-27
    • zookeeper分布式锁如何实现
      这篇文章主要介绍“zookeeper分布式锁如何实现”,在日常操作中,相信很多人在zookeeper分布式锁如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”zookeeper分布式锁如何实现”的疑惑有所...
      99+
      2023-06-27
    • Java如何实现ZooKeeper分布式锁
      这篇文章主要介绍了Java如何实现ZooKeeper分布式锁,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是分布式锁在我们进行单机应用开发,涉及并发同步的时候,我们往往采...
      99+
      2023-06-29
    • ZooKeeper分布式协调服务设计核心概念及安装配置
      目录一、ZooKeeper 简介1.ZooKeeper 设计目标2.核心概念1)Session 会话2)数据节点3)Watcher4)ACL3.Zab 协议介绍二、ZooKeeper...
      99+
      2024-04-02
    • 怎么分析ZooKeeper分布式任务调度中心
      怎么分析ZooKeeper分布式任务调度中心,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一: 背景软件系统中,定时任务往往不可或缺,大家可能会采用Spring qu...
      99+
      2023-06-04
    • Zookeeper怎么实现分布式事务
      Zookeeper本身并不直接支持分布式事务,但可以作为分布式事务的基础设施来帮助实现分布式事务。以下是一种可能的实现方式: 使...
      99+
      2023-10-27
      Zookeeper
    • Dubbo+zookeeper搭配分布式服务的方法
      本文小编为大家详细介绍“Dubbo+zookeeper搭配分布式服务的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dubbo+zookeeper搭配分布式服务的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
      99+
      2023-06-29
    • 【云原生】springcloud13——Config分布式配置中心
      前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍springcloud与springcloud Alib...
      99+
      2023-09-01
      云原生 分布式 java spring cloud Config
    • redis和zookeeper中怎么实现分布式锁
      redis和zookeeper中怎么实现分布式锁,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。   一、基于redis的分布...
      99+
      2024-04-02
    • springBoot+dubbo+zookeeper如何实现分布式开发应用
      小编给大家分享一下springBoot+dubbo+zookeeper如何实现分布式开发应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!环境搭建项目结构图:1.我们首先做好服务端pom.xml  &n...
      99+
      2023-06-29
    • apllo开源分布式配置中心详解
      目录什么是apllo开源分布式配置中心?apllo开源分布式配置中心有什么优势?如何部署apllo开源分布式配置中心?如何在springBoot项目中获取apollo的配置?什么是a...
      99+
      2023-02-22
      apllo开源分布式配置 apllo 分布式配置
    • SpringCloud分布式微服务云架构 第六篇: 分布式配置中心(Spring Cloud Config)
      一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即...
      99+
      2023-06-05
    • Dubbo+zookeeper搭配分布式服务的过程详解
      目录分布式架构: Dubbo 是什么Dubbo:思想:依赖:分布式架构:  1.当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐...
      99+
      2024-04-02
    • SpringCloud分布式微服务云架构 第七篇: 高可用的分布式配置中心(Config)
      上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程...
      99+
      2023-06-05
    • SpringCloudConfig分布式配置中心使用教程介绍
      目录一、简介二、使用三、热刷新四、Spring Cloud Bus(消息总线)一、简介 Spring Cloud Config为分布式系统中的配置提供服务器端和客户端支持。可以集中管...
      99+
      2022-12-09
      Springcloud Config配置中心 Springcloud Config分布式配置中心
    • SpringCloudConfig分布式配置中心使用介绍详解
      目录1、分布式配置中心应用场景2、Spring Cloud Config2.1、Config简介2.2、Config分布式配置应用2.3、构建Config Server统一配置中心2...
      99+
      2024-04-02
    • apllo开源分布式配置中心怎么部署
      今天小编给大家分享一下apllo开源分布式配置中心怎么部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是apllo开源...
      99+
      2023-07-05
    • ubuntu伪分布式如何配置
      ubuntu伪分布式的配置示例:安装“ssh server”。再安装“sun jdk6”,必须要java6及其以上版本。生成SSH证书,配置SSH加密key,操作步骤:www@ubuntu:~$ su – wwwPassword:www@u...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作