Dubbo

2023-12-22 16:03:41

Dubbo

1、什么是Dubbo

????????Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现服务消费方远程调用服务提供方的方法。Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

????????其中RPC全称为remote procedure call,即远程过程调用。Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。

节点角色说明:

  • Provider:暴露服务的服务提供方

  • Container:服务运行容器

  • Consumer:调用远程服务的服务消费方

  • Registry:服务注册与发现的注册中心

  • Monitor:统计服务的调用次数和调用时间的监控中心

2、安装zookeeper

????????是这样的zookeeper的话可以在windows或者linux下安装,其实两个的方式差不多,都是解压后简单的配置就可以,都是修改配置文件zoo_sample.cfg,可以复制一份然后重名zoo.cfg。然后编辑这个配置文件,修改修改存储目录。

2.1、linux下

????????将安装包拷贝到虚拟鸡,然后可以使用finalshell上传文件,这里建议把这些文件存放在一个统一的路径,不要这里装一个jdk,哪里装一个tomcat,不好管理!

????????找到你上传的文件,然后使用mv命令移动到你想要安装的路径第一步就是解压文件:

tar -zxvf apache-ZooKeeper-3.5.6-bin.tar.gz

第二步:配置文件

????????进入到conf目录拷贝一个zoo_sample.cfg并完成配置,这里也可重名,命名为zoo.cof。

#进入到conf目录
cd /software/zookeeper/apache-zooKeeper-3.5.6-bin/conf/
#拷贝
cp  zoo_sample.cfg  zoo.cfg

????????然后可以修改配置文件zoo.cfg,这里主要修改的是存储目录

#打开目录
cd /software/zookeeper/
#创建zooKeeper存储目录
mkdir  zkdata
#修改zoo.cfg
vim /software/zookeeper/apache-zooKeeper-3.5.6-bin/conf/zoo.cfg

????????然后修改文件为刚刚创建的目录:

修改存储目录:dataDir=/software/zookeeper/zkdata

退出保存就可以了

第三步尝试启动:

cd /software/zookeeper/apache-zooKeeper-3.5.6-bin/bin/
#启动
 ./zkServer.sh  start

?

????????然后停止呀stop、查看状态status。其实到这里就已经完成安装啦,但是对于每次启动的话,都要切换到指定的目录然后才可以使用命令启动,太麻烦啦!我们可以配置一个环境变量,方便我们快速启动服务!

#软连接
ln -s /software/zookeeper/apache-zookeeper-3.5.9-bin /software/zookeeper/zookeeper

????????这里有一点小坑,一定要使用绝对路径,不然会报错的!!!

????????然后编辑环境变量的配置文件,记得保存退出。

#打开编辑器
vim /etc/profile
#在最后
export ZOOKEEPER_HOME=/software/zookeeper/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
#保存退出后执行
source /etc/profile

????????检查一下环境变量是不是已经设置好了,echo $PATH,查看一下是不是配置成功。最后测试在任意的路径下能不能正常启动zookeeper。

zkServer.sh start

2.2、windows

????????在windows下更好操作,解压然后编辑文件就可以,同样也是复制配置,然后修改名字,创建目录,配置存储目录,然后就是启动的话是zkServer.cmd start。环境变量的话就是想配置的话可以配置一下。

2.3、安装dubbo-admin

????????就是一个图形话的项目,然后可以方便的看到服务的消费者和提供者,以及提供的服务,测试服务等。很直观清楚的观察!下载路径apache/dubbo-admin: The ops and reference implementation for Apache Dubbo (github.com)。反正俺不建议下载最新的!找一个中间的版本下载就可以。然后下载下来后解压文件。需要安装node.js!!!

????????然后配置文件的话,就是修改一下注册中心的IP,如果是本机的话,不用修改就可以,如果是linux系统下的话,修改成虚拟机的ip,查看虚拟鸡的ip所使用的命令是ifconfig。

?

????????其实这里我把后面的注释啦,是因为加载不出来元数据。看的别人的教程,实际上大概可能不需要注释掉就可以。只需要加一个配置(后面讲!)

在:D:\dubbo-admin\dubbo-admin-0.6.0打开命令行窗口
运行:mvn clean package -Dmaven.test.skip=true

打包好后就可以运行啦!切换路径

cd dubbo-admin-distribution/target
执行打包后的jar包
java -jar dubbo-admin-${project.version}.jar
?

访问: http://localhost:38080 默认用户名和密码为 : root

????????首先检查一下dubbo的版本,小于2.7的更换版本就可以啦,配置文件不用修改,只需要在spring项目中添加:

 <!-- 元数据配置 -->
 ?  <dubbo:metadata-report address="zookeeper://192.168.200.88:2181"/>

文章来源:https://blog.csdn.net/keleID/article/details/135153127
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。