分布式系统:利用更多的机器,处理更多的数据
RPC是一种进程间通信方式,他是分布式思想
Dubbo 是一款高性能、轻量级的开源Java RPC框架,jar包
zookeeper(分布式应用程序)注册中心
dubbo-admin:是一个监控管理后台查看我们注册了哪些服务,哪些服务被消费了
可能遇到问题:闪退 !
解决方案:编辑zkServer.cmd文件末尾添加pause 。这样运行出错就不会退出,会提示错误信息,方便找到原因。
将conf文件夹下面的zoo_sample.cfg复制一份改名为zoo.cfg即可。
注意几个重要位置:
dataDir=./ 临时数据存储的目录(可写相对路径)
clientPort=2181 zookeeper的端口号
修改完成后再次启动zookeeper
可能遇到问题:ZooKeeper audit is disabled.
解决方法:在zookeeper的配置文件zoo.cfg新增一行audit.enable=true
即可
ls /:列出zookeeper根下保存的所有节点【此处注意s和/之间有一个空格】
[zk: 127.0.0.1:2181(CONNECTED) 4] ls /
[zookeeper]
create –e /cc 123:创建一个cc节点,值为123
[zk: localhost:2181(CONNECTED) 6] create -e /cc 123
Created /cc
get /cc:获取/cc节点的值
[zk: localhost:2181(CONNECTED) 7] get /cc
123
我们再来查看一下节点
[zk: localhost:2181(CONNECTED) 8] ls /
[cc, zookeeper]
dubbo本身并不是一个服务软件。它其实就是一个jar包,能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。
但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序dubbo-admin,不过这个监控即使不装也不影响使用。
地址 :https://github.com/apache/dubbo-admin/tree/master
解压后我们进入…dubbo-admin-master\dubbo-admin-server\src\main\resources目录,找到 application.properties 配置文件 进行配置修改
其中“server.port=7001”为设置端口,防止网络访问时发生端口冲突。其他两句都是默认值。
server.port=7001
admin.registry.address=zookeeper://127.0.0.1:2181
admin.registry.group=dubbo
mvn clean package -Dmaven.test.skip=true
第一次打包的过程有点慢,需要耐心等待!直到成功!
生成Jar包
cmd +文件路径java -jar +包名
【注意:zookeeper的服务一定要打开!】
执行完毕,我们去访问一下 http://localhost:7001/ , 这时候我们需要输入登录账户和密码,我们都是默认的
账号:root 密码:root;
登录成功后,查看界面
zookeeper : 注册中心
dubbo-admin:是一个监控管理后台~查看我们注册了哪些服务,哪些服务被消费了
Dubbo: jar包~
–部分内容来自狂神说JAVA