280_Dubbo+Zookeeper


什么是分布式系统

image.png

Dubbo文档

dubbo官网:https://dubbo.apache.org/zh/
image.png
image.png

单一应用架构

image.png
image.png
image.png

垂直应用架构

image.png
image.png
image.png

分布式服务架构

image.png
image.png

流动计算架构

image.png
image.png

RPC 远程过程调用

什么是RPC

image.png

RPC基本原理

image.png
步骤解析
image.png

RPC两个核心模块:通讯,序列化

Dubbo概念

什么是dubbo

image.png

快速启动

image.png
image.png
image.png
image.png

原理

image.png
image.png
image.png

zookeeper安装

dubbo文档:https://dubbo.apache.org/zh/docs/references/registry/
image.png
zookeeper文档:https://dubbo.apache.org/zh/docs/references/registry/zookeeper/
image.png

下载zookeeper

zookeeper官网下载:https://downloads.apache.org/zookeeper/
image.png
image.png
image.png
image.png

启动zookeeper服务端

zkServer.cmd

启动报错:Error processing D:\environment\apache-zookeeper-3.7.0-bin\bin..\conf\zoo.cfg

D:\environment\apache-zookeeper-3.7.0-bin\bin>zkServer.cmd

D:\environment\apache-zookeeper-3.7.0-bin\bin>call "D:\environment\Java\jdk1.8"\bin\java "-Dzookeeper.log.dir=D:\environment\apache-zookeepe
r-3.7.0-bin\bin\..\logs" "-Dzookeeper.root.logger=INFO,CONSOLE" "-Dzookeeper.log.file=zookeeper-Administrator-server-L87Y12K91TH8M2R.log" "-
XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%p /t /f" -cp "D:\environment\apache-zookeeper-3.7.0-bin\bin\.
.\build\classes;D:\environment\apache-zookeeper-3.7.0-bin\bin\..\build\lib\*;D:\environment\apache-zookeeper-3.7.0-bin\bin\..\*;D:\environme
nt\apache-zookeeper-3.7.0-bin\bin\..\lib\*;D:\environment\apache-zookeeper-3.7.0-bin\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumP
eerMain "D:\environment\apache-zookeeper-3.7.0-bin\bin\..\conf\zoo.cfg"
2022-01-26 23:51:40,368 [myid:] - INFO  [main:QuorumPeerConfig@174] - Reading configuration from: D:\environment\apache-zookeeper-3.7.0-bin\
bin\..\conf\zoo.cfg
2022-01-26 23:51:40,393 [myid:] - ERROR [main:QuorumPeerMain@99] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing D:\environment\apache-zookeeper-3.7.0-bin\bin\..\conf\
zoo.cfg
        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:198)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:125)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)
Caused by: java.lang.IllegalArgumentException: D:\environment\apache-zookeeper-3.7.0-bin\bin\..\conf\zoo.cfg file is missing
        at org.apache.zookeeper.server.util.VerifyingFileFactory.doFailForNonExistingPath(VerifyingFileFactory.java:54)
        at org.apache.zookeeper.server.util.VerifyingFileFactory.validate(VerifyingFileFactory.java:47)
        at org.apache.zookeeper.server.util.VerifyingFileFactory.create(VerifyingFileFactory.java:39)
        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:180)
        ... 2 more
Invalid config, exiting abnormally
2022-01-26 23:51:40,402 [myid:] - INFO  [main:ZKAuditProvider@42] - ZooKeeper audit is disabled.
2022-01-26 23:51:40,490 [myid:] - ERROR [main:ServiceUtils@42] - Exiting JVM with code 2

D:\environment\apache-zookeeper-3.7.0-bin\bin>endlocal

D:\environment\apache-zookeeper-3.7.0-bin\bin>

原因:没有zoo.cfg文件
解决:复制zoo_sample.cfg为zoo.cfg文件
image.png
image.png
image.png
再次启动,启动成功
image.png

测试

启动zookeeper客户端

zkCli.cmd

启动成功
image.png

列出所有节点 ls /

[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1]

创建节点,获取节点的值

[zk: localhost:2181(CONNECTED) 1] create -e /user 123
Created /user
[zk: localhost:2181(CONNECTED) 2] get /user
123
[zk: localhost:2181(CONNECTED) 3] ls /
[user, zookeeper]
[zk: localhost:2181(CONNECTED) 4] get /zookeeper

[zk: localhost:2181(CONNECTED) 5]

dubbo-admin安装

image.png

下载

github:https://github.com/apache/dubbo-admin/
image.png
image.png
image.png

修改配置文件

image.png
image.png

打包dubbo-admin

cmd命令行打包,或者把项目导入Idea打包
image.png
image.png
image.png

执行dubbo-admin

image.png
image.png
image.png
image.png

posted @ 2022-02-09 17:12  清风(学习-踏实)  阅读(147)  评论(0)    收藏  举报