280_Dubbo+Zookeeper
什么是分布式系统
Dubbo文档
dubbo官网:https://dubbo.apache.org/zh/

单一应用架构
垂直应用架构
分布式服务架构
流动计算架构
RPC 远程过程调用
什么是RPC
RPC基本原理
RPC两个核心模块:通讯,序列化
Dubbo概念
什么是dubbo
快速启动
原理
zookeeper安装
dubbo文档:https://dubbo.apache.org/zh/docs/references/registry/
zookeeper文档:https://dubbo.apache.org/zh/docs/references/registry/zookeeper/
下载zookeeper
zookeeper官网下载:https://downloads.apache.org/zookeeper/



启动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文件


再次启动,启动成功
测试
启动zookeeper客户端
zkCli.cmd
列出所有节点 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安装
下载
github:https://github.com/apache/dubbo-admin/


修改配置文件
打包dubbo-admin
执行dubbo-admin


































浙公网安备 33010602011771号