首页 > 其他分享 >【e3项目学习二】——zk与dubbo的组合运用

【e3项目学习二】——zk与dubbo的组合运用

时间:2022-12-05 16:34:39浏览次数:46  
标签:dubbo 配置文件 zk zookeeper 注册 root e3

【zk】1.zk简介
官方推荐使用zookeeper注册中心。
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。
Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用

Zookeeper:
  1、可以作为集群的管理工具使用。
  2、可以集中管理配置文件。

2.zk安装
安装环境:
Linux:centos7.0
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

注意:需要关闭防火墙。

3.zk验证

命令:ps aux|grep zookeeper  如果有下图内容输出,则证明已经启动

【e3项目学习二】——zk与dubbo的组合运用_其他

【dubbo监控中心】1.百度搜索dobbo-admin对应的war
2.将该war包放到linux的tomcat的webapps中
3.启动tomcat
4.访问http://ip+端口号/dubbo-admin/

账号密码在解压的war包中的dubbo.properties配置文件中:dubbo-admin/WEB-INF/dubbo.properties

【e3项目学习二】——zk与dubbo的组合运用_tomcat_02

注意:
如果监控中心和注册中心在同一台服务器上,可以不需要任何配置。
如果不在同一台服务器,需要修改配置文件:
/root/apache-tomcat-7.0.47/webapps/dubbo-admin/WEB-INF/dubbo.properties
【e3项目学习二】——zk与dubbo的组合运用_zookeeper_03
【zk与dubbo组合项目运用】1.引入jar包(这里我只说明对应pom文件中的内容,如下)
-
 <!-- dubbo相关 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.jboss.netty</groupId>
                    <artifactId>netty</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
        </dependency>
        <dependency>
            <groupId>com.github.sgroschupf</groupId>
            <artifactId>zkclient</artifactId>
        </dependency>
-
2.配置文件进行配置(zk的ip地址要修改成自己的)
-
    <!-- 使用dubbo发布服务 -->
    <!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="e3-manager" />
    <dubbo:registry protocol="zookeeper" address="192.168.37.139:2181" />
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" />
    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service interface="com.mark.service.ItemService" ref="itemServiceImpl" timeout="300000" />
-
3.启动测试(启动成功之后可以在控制台看到注册上去的接口,如下图)
【e3项目学习二】——zk与dubbo的组合运用_dubbo_04
【总结】    之前对于这些内容只是在用别人做好的东西,现在自己将这些内容搞了搞发现还是很简单的,在做的过程中也遇到了一些小问题,提前将项目的日志输出打开,然后报错了跟着报错信息去查,去找就一定可以找到问题所在,所谓有果必有因。
    做到这里才是兴趣的开始,不过万事只要开头了,后面的就简单多了,最重要的还是要给自己自信,相信自己可以搞定,只不过是时间方式方法的问题,在这个基础上,去做一些事情就会让自己很有激情,并且在做完事情之后很有成就感,不过也还要记得多总结,加油~

标签:dubbo,配置文件,zk,zookeeper,注册,root,e3
From: https://blog.51cto.com/u_14471711/5913032

相关文章

  • 封装一个 vue3 通用组件,用于懒加载子组件
    简介某些场景下,容器组件会包含很多子组件,比如表格的列和表单的字段,而一旦数量上去而且列/字段组件还嵌套了其他组件,就会导致渲染时长急剧增加。因此,考虑封装一个通用的懒......
  • Vue3+Node写个免费在线图库生成器,只需三步将你的手机相册搬到线上
    项目背景作为一名阿宅,摄影可能是为数不多能让我出门的事情了,以前在广州有很多漫展,基本一两个月必有一场,我也经常会去蹭拍coser,不得不说拍照技术都是在那段时期锻炼出来的。......
  • vue2和vue3的区别
    1、双向数据绑定原理不同vue2:vue2的双向数据绑定是利用ES5的一个API,Object.definePropert()对数据进行劫持,结合发布订阅模式的方式来实现的。vue3:vue3中使用了ES6的Prox......
  • TDengine3.0:解决高基数问题的时序数据库设计思路
    小T导读:数据集的高基数(High-Cardinality)问题一直困扰着诸多主流的时序数据库(TimeSeriesDatabase,TSDB)产品。一些数据库管理系统,在基数较低时表现良好;但是随着基数的增......
  • 源码解析:Dubbo3 的 Spring 适配原理与初始化流程
    Dubbo国内影响力最大的开源框架之一,非常适合构建大规模微服务集群的,提供开发框架、高性能通信、丰富服务治理等能力。同时Dubbo无缝支持Spring、SpringBoot模式的开......
  • vue3+echarts,tooltip trigger: 'axis'没有作用,解决办法
    用markRaw让echarts从监听对象变成普通对象!!因为vue3中的数据对象是用的proxy监听的,要取值需要用value等方法取出来。import{onMounted,ref,markRaw}from'vue'......
  • VUE3
    ######computed```javascriptconstcomputed1=computed({get(){returncount},set(){console.log("1")}})``` ######watch```javascriptconstco......
  • WeetCode3 暴力递归->记忆化搜索->动态规划
    笔者这里总结的是一种套路,这种套路笔者最先是从左程云的b站视频学习到的本文进行简单总结系列文章目录和关于我一丶动态规划的思想使用dp数组记录之前状态计算的最佳......
  • 数据库sqlite3
    1、环境配置sqlite3数据库属于python自带的数据库,属于小型数据库,语句简洁、可视化、编辑简单、无代码改变表内结构。importsqlite3即可。  打开方式一:  方式二......
  • [信息抽取]基于ERNIE3.0的多对多信息抽取算法:属性关系抽取
    [信息抽取]基于ERNIE3.0的多对多信息抽取算法:属性关系抽取实体关系,实体属性抽取是信息抽取的关键任务;实体关系抽取是指从一段文本中抽取关系三元组,实体属性抽取是指从一段......