当前位置: 首页 > news >正文

dubbo环境搭建ZooKeeper注册中心

目录

      • dubbo环境搭建 ZooKeeper注册中心
        • 搭建zookeeper注册中心环境
        • Zookeeper 注册中心的基本使用和工作原理。
        • zookeeper监控中心的配置和安装


dubbo环境搭建 ZooKeeper注册中心

搭建zookeeper注册中心环境

官网参考地址,由于官网会不断的更新和改变,官网是最好的参考资料

Zookeeper | Apache Dubbo

安装,得到对应版本的软件之后,直接解压就可以用了吗,不过需要修改一些配置。

在zookeeper官网下载zookeeper
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/

下载的为3.4.14版本的

进入到conf目录下

image-20220913124908172

复制文件

image-20220913125239165

  • 修改配置文件

image-20220913125352144

可以看到上面的配置文件中的数据存储的方式是以linux系统的方式进行存储的,可以修改为window下的,并创建对应的目录

image-20220913125615918

  • 创建data目录

image-20220913125721989

  • 通过cmd命令进入到黑窗口之后,执行命令

image-20220913125939657

  • 可以看到服务在2181端口启动了

image-20220913125958877

  • 验证,进入一个新的黑窗口,注意是在bin目录下执行命令,bin下的为可执行文件

image-20220913130431843

进入到该界面,表示没有问题

image-20220913130511409

  • 测试

    image-20220913131307473

再次查看的可以看到有两个节点了

image-20220913131339964

如果想要详细的了解Dubbo可以参考官方的资料,使用

Zookeeper 注册中心的基本使用和工作原理。

如果想要了解更多由于Zookeeper的原理有关的知识,可以参考下面的文档Zookeeper | Apache Dubbo

zookeeper监控中心的配置和安装

1、下载dubbo-admin

可以在github中进行下载,如果github没有当前的版本,可以直接使用后面的资料中提供的下好的安装包。下载的可以说是一个完整的项目,现在需要做的就是将这个项目部署在服务器中。(一般使用别人的项目在自己的环境中进行运行的话,都需要修改一些配置文件)

下载之后解压的文件

image-20220913162716109

  • 打开配置文件之后发现和我们所期待的配置相同,因此不需要改动

image-20220913163224652

  • 通过cmd命令进入到dubbo-admin目录下,通过mvn对项目进行打包

    注意:打包可能需要花费几分钟的时间,需要耐心等待,同时注意zkServer.cmd是否开启状态(没有开启将会失败)

建议在打包前最好查看一下当前maven的版本,版本过高可能会打包失败。

我当前使用的版本为3.6.1

mvn -v    //查看版本
maven clean package         //清理并打包,如果是第一次打包该项目,可以不需要clean命令
  • 打包成功

image-20220913164251450

可以看到该目录下会多出一个目录

image-20220913164339133

进入之后就可以看到一个打包好的文件,该打包好的现在已经可以单独执行了

image-20220913164431692

  • 可以把打包好的文件单独拿出来,这样看起来更舒服

image-20220913164552870

  • 在该jar所在的目录进入cmd中,运行该jar包,和平时的springboot项目启动一样
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
  • 测试,在浏览器中输入

    127.0.0.1:7001
    

    会提示输入账号和密码都为root

  • 运行界面

    image-20220913165244409

相关文章:

  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • 欧拉函数算法的实现
  • Ubuntu 创建本地 Git 并与 Github(私有库) 交互(上传与下载)| 记录 | 踩坑
  • 6.0、软件测试——判定表法
  • 面试题~~
  • 容斥原理算法的实现
  • 【爬虫】Python使用动态IP,多线程,爬取uncomtrade的数据
  • 【国科大——认知计算】认知计算 第一次研讨课
  • 20天深度复习JavaSE的详细笔记(十二)——集合(Collection、数据结构、List、泛型深入)
  • 测试项目中的风险管理
  • 数据结构第一课 —— 时间和空间复杂度
  • 剑指offer-62-圆圈中最后剩下的数字
  • 【vue】vue3中状态管理Pinia(Vuex5)使用快速上手
  • Java序列化有什么作用
  • 【读书笔记】【Effective C++】构造/析构/赋值运算
  • 2017-09-12 前端日报
  • Angular2开发踩坑系列-生产环境编译
  • Angular数据绑定机制
  • Apache的80端口被占用以及访问时报错403
  • CAP 一致性协议及应用解析
  • Fundebug计费标准解释:事件数是如何定义的?
  • HTML-表单
  • Laravel Telescope:优雅的应用调试工具
  • MQ框架的比较
  • nfs客户端进程变D,延伸linux的lock
  • Python利用正则抓取网页内容保存到本地
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Vim Clutch | 面向脚踏板编程……
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 系统认识JavaScript正则表达式
  • 异步
  • 智能合约开发环境搭建及Hello World合约
  • 阿里云ACE认证学习知识点梳理
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​iOS安全加固方法及实现
  • # .NET Framework中使用命名管道进行进程间通信
  • %@ page import=%的用法
  • (CPU/GPU)粒子继承贴图颜色发射
  • (待修改)PyG安装步骤
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (五)MySQL的备份及恢复
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)h264中avc和flv数据的解析
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net FrameWork简介,数组,枚举
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • /bin/rm: 参数列表过长"的解决办法