SpringBoot-分布式理论 Dubbo+Zookeeper+SpringBoot

分布式理论

概念:

分布式系统利用更多的机器,处理更多的数据

RPC是一种进程间通信方式,他是分布式思想

Dubbo 是一款高性能、轻量级的开源Java RPC框架,jar包

zookeeper分布式应用程序)注册中心

dubbo-admin:是一个监控管理后台查看我们注册了哪些服务,哪些服务被消费了

Window下安装zookeeper

  1. 在官网上下载zookeeper[apache-zookeeper-3.8.0-bin.tar.gz]
  2. 双击运行服务端/bin/zkServer.cmd ,初次运行会报错,没有zoo.cfg配置文件;

可能遇到问题:闪退 !

解决方案:编辑zkServer.cmd文件末尾添加pause 。这样运行出错就不会退出,会提示错误信息,方便找到原因。

图片

  1. 修改zoo.cfg配置文件

将conf文件夹下面的zoo_sample.cfg复制一份改名为zoo.cfg即可。

注意几个重要位置:

dataDir=./ 临时数据存储的目录(可写相对路径)

clientPort=2181 zookeeper的端口号

修改完成后再次启动zookeeper

可能遇到问题:ZooKeeper audit is disabled.

解决方法:在zookeeper的配置文件zoo.cfg新增一行audit.enable=true即可

  1. 使用zkCli.cmd测试【客户端测试】

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]

window下安装dubbo-admin

dubbo本身并不是一个服务软件。它其实就是一个jar包,能够帮你的java程序连接到zookeeper并利用zookeeper消费、提供服务

但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序dubbo-admin,不过这个监控即使不装也不影响使用。

  1. 下载dubbo-admin并解压

地址 :https://github.com/apache/dubbo-admin/tree/master

  1. 修改配置文件

解压后我们进入…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
  1. 在项目目录下【D:\Environment\dubbo-admin-master\dubbo-admin-server】打包dubbo-admin
mvn clean package -Dmaven.test.skip=true

第一次打包的过程有点慢,需要耐心等待!直到成功!
在这里插入图片描述生成Jar包
在这里插入图片描述

  1. 启动生成的jar包

cmd +文件路径在这里插入图片描述java -jar +包名
在这里插入图片描述
【注意:zookeeper的服务一定要打开!】

执行完毕,我们去访问一下 http://localhost:7001/ , 这时候我们需要输入登录账户和密码,我们都是默认的

账号:root 密码:root;

登录成功后,查看界面

每次如何打开dubbo-admin使用

  1. 打开zookeeper中的zkServer.cmd和zkCli.cmd
  2. 通过命令行启动jar包
  3. 打开浏览器,输入“http://localhost:7001”打开界面。注意端口号于自己所设置的一致

zookeeper : 注册中心

dubbo-admin:是一个监控管理后台~查看我们注册了哪些服务,哪些服务被消费了

Dubbo: jar包~

–部分内容来自狂神说JAVA

猜你喜欢

转载自blog.csdn.net/qq_55293923/article/details/124336444