搭建分布式环境:Dubbo+Zookeeper

QUESTION:搭建分布式环境:Dubbo+Zookeeper?

 

ANSWER:

 

一:官网下载Zookeeper

 

点击官网:Zookeeper,进行下载。

下载完成,解压缩到文件。

 

二:配置启动Zookeeper

进入conf目录,复制zoo_sample.cfg一份zoo.cfg,修改配置文件。

# tickTime这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是说每个tickTime时间就会发送一个心跳。(以毫秒为单位)
tickTime = 2000
# dataDir ZooKeeper的状态存储位置,看名字就知是数据目录。在你的系统中检查这个目录是否存在,如果不存在手动创建,并且给予可写权限。
dataDir = /path/to/zookeeper/data
# 日志存放的位置
dataLogDir=/path/to/zookeeper/log
# 这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;
clientPort = 2181
# initLimit这个配置项是用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
# 当已经超过10个心跳的时间(也就是tickTime)长度后 zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10秒。
initLimit = 5
# syncLimit这个配置项标识leader与follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是2*2000=4秒
syncLimit = 2

注意,dataDir 、dataLogDir的位置要根据自己创建的log、data路径填写。

注意:

这里如果tomcat的端口:8080,这里要修改为别的端口:8180。

admin.serverPort=8180

 修改/etc/profile文件:

 

如图所示,要新添加zk的环境变量:

export ZOOKEEPER_HOME=/usr/local/zookeeperexport PATH=$ZOOKEEPER_HOME/bin:$PATH

 

 编写玩/etc/profile文件,进入:

 输入以下代码:

./zkServer.sh start     #启动
./zkServer.sh status    #查看运行状态
./zkServer.sh stop      #终止
./zkServer.sh restart   #重启

 

出现:

说明启动成功。

三:配置Dubbo

1、  下载源码打包

官网提供的源码包,地址:https://github.com/alibaba/dubbo

https://github.com/apache/dubbo/tree/dubbo-2.6.0

注意:dubbo-2.6.1以后的版本不再有dubbo-admin :
 

可以修改注册中心地址:进入dubbo-admin/src/main/weapps/WEB-INF下,打开dubbo.properties,写入主机。

下载到windows系统中,解压后,打开cmd命令窗口,进入源码文件所在总目录下

利用maven命令打包:

      mvn install -Dmaven.test.skip=true

 命令执行成功结束后,在  dubbo-admin 目录下会生成target文件夹,文件夹下会出现一个war包

 若未成功生成war包,可进入dubbo-admin目录,执行命令mvn package -Dmaven.test.skip ,把dubbo-admin打成war包

2、  解压

将上面的dubbo的war打包文件复制到centos服务器tomcat下webapps文件夹下,名称dubbo-admin-2.5.4-SNAPSHOT。

3、访问dubbo管理控制中心

输入:

ip:8080/dubbo-admin-2.5.4-SNAPSHOT   #这里的ip如果是本机:localhost   后面dubbo-admin-2.5.4-SNAPSHOT为webapps下的dubbo的文件名

成功会提示你输入:密码:root。

运行成功:

 

 

 

四:Windows下搭建

步骤如上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/481953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 界著名「嘴炮」发声:鬼扯,LaMDA 不可能觉醒!

来源:AI科技大本营作者:郑丽媛来源:CSDN因谷歌工程师 Blake Lemoine 坚称谷歌语言模型 LaMDA 已觉醒,这几天 LaMDA 已频繁登上国内外科技网站首页,其相关热门话题无一不是围绕“LaMDA 是否真的觉醒?”、“L…

AI 正在引领一场新型科学革命

来源:AI科技评论作者:Bryan McMahon编译:bluemin编辑:陈彩娴自20世纪50年代DNA被发现以来,生物学家一直试图将基因序列的长度与一系列细胞成分和蛋白质合成过程联系起来,例如,包括为现在著名的m…

分布式系统:SrpingBoot整合Zookeeper和Dubbo的版本匹配问题

QUESTION:SrpingBoot整合Zookeeper和Dubbo的版本匹配问题解决? ANSWER: 历史版本 如果您现在使用的Dubbo版本低于2.7.0,请使用如下对应版本的Dubbo Spring Boot: Dubbo Spring BootDubboSpring Boot0.2.1.RELEASE2.…

西安交大团队开发了一种混合深度学习模型,用于在基因组中识别启动子

来源:ScienceAI编辑:萝卜皮人类的大部分细胞中,每时每刻都在进行着各种复杂的转录过程;这一过程与后续的蛋白质合成息息相关,从而会影响人体中各类酶、抗体、激素、免疫因子等生物分子的产生,最终影响人的身…

分布式系统:SpringBoot中Dubbo以及Zookeeper依赖包冲突 LoggerFactory is not a Logback LoggerContext but Logback

目录 QUESTION:SpringBoot中Dubbo以及Zookeeper依赖包冲突? ANSWER: 导入curator-recipes依赖: 排除依赖: QUESTION:SpringBoot中Dubbo以及Zookeeper依赖包冲突? 出现以下异常: Exception in thread "main" java.lang.IllegalArgument…

在科学史上,“革命”意味着什么?

来源:《科学哲学的历史导论》、思庐哲学(siluphilosophy)作者:约翰洛西对正统学说的诸多批评有一种累积的效果。许多科学哲学家渐渐认为,用形式逻辑范畴来重建科学时会失去一些至关重要的东西。在他们看来,…

SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统

QUESTIONl:SpringBoot整合DubboZookeeper进行分布式搭建系统? ANSWER: 一:创建项目模块 1.1.创建一个Empty Project 名称:Dubbo 1.2.创建一个Provider模块 这里采用SpringBoot快速搭建。 1.3.创建Consumer模块 创建完成后代码架构: 二&am…

2023年全球前端大技术大会(GMTC北京站2023)-核心PPT资料下载

一、峰会简介 大会以“业务至上,效率为王”为主题,策划了 1 个主会场,10 个技术专场。会议议题包含前端 DevOps 实践、低代码、大前端监控、跨端技术选型、团队可持续发展、IoT 动态应用开发、移动端性能与效率优化、TypeScript、大前端技术…

人工智能并不像你想象的那么迫在眉睫

来源:AI前线作者:Gary Marcus策划:孙瑞瑞如果你仔细观察就会发现,最新的系统,包括 DeepMind 大肆宣传的 Gato,仍然被同样的老问题所困扰。在普通人看来,人工智能(AI)领域…

@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常

QUESTION:Controller与RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常? 在编写SpringBOOT的时候,在启动时出现异常: javax.servlet.ServletException: Circular view path [index]: would dispatch …

从感知机到Transformer,一文概述深度学习简史

来源:机器之心作者:Jean de Dieu Nyandwi这篇文章从感知机开始,按照时间顺序回顾了深度学习的历史。1958 年:感知机的兴起1958 年,弗兰克 罗森布拉特发明了感知机,这是一种非常简单的机器模型,…

Dubbo:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 问题的解决

QUESTION:Dubbo:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 问题的解决? ANSWER: 一、原因: 1.需要进行序列化的POJO类没有进行序列化。 多是入参中的一些参数实体类。这个原因是最容易发现的,因为未序列…

深度学习的综述的综述

来源:知乎文章来源:https://zhuanlan.zhihu.com/p/85625555“ 综述永远是入门新领域的最快捷径之一!”2018年下半年an发的一篇综述类文献,好心的机器之心已经翻译好了,我就直接复制下来修改一下表述的错误和补充&#…

Docker添加或者更改容器的端口映射

QUESTION:Docker添加或者更改容器的端口映射? ANSWER: 初学Docker容器,按照教程的基本命令,拉取创建了几个容器,都是在一开始新建的时候 docker run -p 指定对应的端口,但对于docker start 没有这个功能&…

新书推荐:人工智能通识讲义

中国科学院大学经济与管理学院 副院长 中国科学院虚拟经济与数据科学研究中心 副主任 田英杰 目前,新一代人工智能(AI)技术处于爆发期之后的深化期,各行业都需要大量的具备AI技术素养的专业人才,人们的日常生活已经和A…

SpringBoot整合Redis集群版本问题

QUESTION:SpringBoot整合Redis集群版本问题? ANSWER: 版本依赖&#xff1a; <dependencies><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --><dependency><groupId>org.springframework.boot&…

清华大学联手中科院顶会发文:全面分析四大自动驾驶策略

来源&#xff1a;新智元当前自动驾驶的策略研究还停留在具体场景执行具体策略&#xff0c;最近清华大学的研究人员在交通领域的顶会发表了一篇全面的综述&#xff0c;从更高级的角度分析自动驾驶策略。当自动驾驶遇见会车&#xff0c;应该抢先通过&#xff0c;还是等待让行&…

是什么让人类的大脑比其它动物更聪明?

Lena Vargas来源&#xff1a;六六脑在认知领域&#xff0c;人类有着无与伦比的卓越性。毕竟&#xff0c;还没有哪一个物种能向陌生的星球发射探测器&#xff0c;研发出可以挽救生命的疫苗&#xff0c;以及写出能够流芳百世的诗歌。人脑是如何处理信息的&#xff1f;人们对这一问…

SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder

QUESTION:SpringBoot 整合Redis报错&#xff1a;NoClassDefFoundError: redis/clients/util/SafeEncoder? ANSWER: 这种情况是版本不兼容&#xff0c;可以考虑更换redis版本: <dependency><groupId>redis.clients</groupId><artifactId>jedis</a…

MongoDB:SpringBoot有关@Document(collection = )与@Document(collation= )注解的区别

目录 QUESTION&#xff1a;SpringBoot有关Document(collection "")与Document(collation "")注解的区别&#xff1f; ANSWER&#xff1a; 一、问题原因 二、分析 2.1 Collection Id Document Indexed CompoundIndex Field Transient DBRef 2.…