????????Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现服务消费方远程调用服务提供方的方法。Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
????????其中RPC全称为remote procedure call,即远程过程调用。Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。
节点角色说明:
Provider:暴露服务的服务提供方
Container:服务运行容器
Consumer:调用远程服务的服务消费方
Registry:服务注册与发现的注册中心
Monitor:统计服务的调用次数和调用时间的监控中心
????????是这样的zookeeper的话可以在windows或者linux下安装,其实两个的方式差不多,都是解压后简单的配置就可以,都是修改配置文件zoo_sample.cfg,可以复制一份然后重名zoo.cfg。然后编辑这个配置文件,修改修改存储目录。
????????将安装包拷贝到虚拟鸡,然后可以使用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
????????在windows下更好操作,解压然后编辑文件就可以,同样也是复制配置,然后修改名字,创建目录,配置存储目录,然后就是启动的话是zkServer.cmd start。环境变量的话就是想配置的话可以配置一下。
????????就是一个图形话的项目,然后可以方便的看到服务的消费者和提供者,以及提供的服务,测试服务等。很直观清楚的观察!下载路径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"/>