dubbo控制台安装,zookeeper安装

简介:

这里写图片描述
单一应用架构:数据访问框架是关键
垂直应用架构:Web框架是关键
分布式服务架构:RPC是关键
流动计算框架:资源调度和治理中心(soa)是关键

Dubbo就是资源调度和治理中心的管理工具

架构:

这里写图片描述

prover:暴露服务的提供方.
consumer:调用远程服务的服务消费方
registry:服务注册与发现的注册中心(zk)
Monitor:统计服务的调用次数和调用时间的监控中心
container:服务运行容器

调用关系说明:
0: 服务容器负责启动,加载,运行服务提供者
1:服务提供者在启动时,向注册中心注册自己提供的服务
2:服务消费者在启动时,向注册中心订阅自己所需的服务
3:注册中心返回服务提供者值列表给消费者,如有变更,注册中心基于长连接推送变更给消费者
4:消费者从提供者地址列表中基于负载均衡算法,进行调用
5:就是一个监测累积

注册中心zookeeper安装

第一步:安装jdk
第二步:解压zk安装包
tar -zxvf 安装包
第三步:进入解压后的目录,创建data文件夹
mkdir data
第四步:把zoo_sample.cfg改名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
第五步:修改data属性,将datadir改为data的路径
第六步:进入到bin目录下,启动
./zkServer.sh start
注意:关闭防火墙

这个时候zk就可以用了,那如何将注册中心配置到项目中呢?

步骤一:在打war包的模块的pom文件下加入dubbo和zk的jar包

    <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>

步骤二:在xml里面加入dubbo约束,表现层和服务层都加
idea只要有jar自动就可以识别约束,不要单独添加

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" 
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd

步骤三:排除dubbo自身带的依赖jar包

步骤四:

然后提供服务
<!--使用dubbo发布服务-->
<!--提供方应用信息,用于计算依赖关系-->
<dubbo:applicationname="e3-manager"/>
<dubbo:registryprotocol="zookeeper"
address="192.168.25.132:2181"/>
<!--用dubbo协议在20880端口暴露服务-->
<dubbo:protocolname="dubbo"port="20880"/>
<!--声明需要暴露的服务接口-->
<dubbo:serviceinterface="cn.e3mall.service.TbItemService"ref="tbItemServiceImpl"/>
然后调用服务
!--引用dubbo服务-->
<dubbo:applicationname="e3-manager-web"/>
<dubbo:registryprotocol="zookeeper"address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"/>
<dubbo:referenceinterface="cn.e3mall.service.TbItemService"id="tbItemService"/>

首字母小写

最后就是配置dubbo控制台

安装tomcat

将war包拷贝到tamcat的webapps下面

启动tomcat

访问浏览器,账号和密码都是root
更改密码或者zk与dubbo不在一台服务器上时更改dubbo.properties文件

猜你喜欢

转载自blog.csdn.net/ljm15832631631/article/details/79365546