Dubbo学习记录(一)zookeeper、dubbo-admin管理平台安装部署

 以前接触过dubbo,但由于公司项目没用到,渐渐淡忘了,现在有时间总结一下,重新捡起来。

下面先总结一下zookeeper和dubbo的基本的安装配置和使用。

zookeeper安装部署

安装

$brew install zookeeper
吐槽:我的网络有点慢,等了好久~~):
在这里插入图片描述

配置

配置文件目录:/usr/local/etc/zookeeper/zoo.cfg
查看及编辑:
$cd /usr/local/etc/zookeeper/conf/
$vi zoo.cfg
tip:不熟悉vi,也可以使用open命令打开目录来编辑zoo.cfg文件
$open /usr/local/etc/zookeeper/

默认配置如下,为单机模式:
在这里插入图片描述

单机模式

我的配置如下:

#tickTime: zookeeper中使用的基本时间单位, 毫秒值.
tickTime=2000  
#dataDir: 数据目录. 可以是任意目录.
dataDir=/Users/leon/alibaba/zookeeper/data
#dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和#dataDir相同的设置.
dataLogDir=/Users/leon/alibaba/zookeeper/logs  
#clientPort: 监听client连接的端口号.
clientPort=2181

集群模式(我自己还未实践)

详情参考:https://blog.csdn.net/qi49125/article/details/60779877
集群模式有两种形式:
1)使用多台机器,在每台机器上运行一个ZooKeeper Server进程;
2)使用一台机器,在该台机器上运行多个ZooKeeper Server进程。
在生产环境中,一般使用第一种形式,在练习环境中,一般使用第二种形式。

配置如下:
    tickTime=2000  
    initLimit=5 
    syncLimit=2  
    dataDir=/usr/myenv/zookeeper-3.4.8/zx/data  
    clientPort=218x  
    # server.x中的“x”表示ZooKeeper Server进程的标识  
    server.1=127.0.0.1:2222:2225  
    server.2=127.0.0.1:3333:3335  
    server.3=127.0.0.1:4444:4445

参数说明

initLimit: zookeeper集群中的包含多台server, 其中一台为leader,
集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间.此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
syncLimit:该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2,
说明时间限制为2倍tickTime, 即4000ms.

启动

Linux参考:Zookeeper常用命令
启动:$zkServer start
在这里插入图片描述
查看状态:$zkCli
在这里插入图片描述
重启:$zkServer reload
关闭:$zkServer stop

dubbo-admin安装部署

......................亲身试错阶段 start   可跳过,  请自行越坑,  下面开始正式安装部署dubbo admin............

下载dubbo源码:$ git clone https://github.com/apache/incubator-dubbo.git
emmm…我的网速依旧龟速。。。
在这里插入图片描述
等了好久,没办法,后来又发现源码中没有dubbo-admin包,去网上查了一下,原来实际上dubbo2.6版本以上的GitHub源码中没有dubbo-admin,网上很多教程有些过时了,不过大体流程及思路都是一样的。后来我找到了dubbo-admin的最新下载地址:

https://github.com/apache/incubator-dubbo-admin/tree/master
支持springboot方式启动,可以直接运行main方法,或者使用 java -jar 方式启动

参考readme.md官方安装部署原文:
在这里插入图片描述

......................亲身试错阶段 end     请自行越坑,  下面开始正式安装部署dubbo admin............

1.下载源码

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

2.启动:springboot方式

方式一:通过java -jar
方式二:导入IDE,运行main

快速部署:直接下载war包部署(不推荐)
由于网速还是不给力,没办法,我直接从网上下载了打包好的war包直接部署到Tomcat:
我的百度云地址(dubbo-admin-2.6.0):
https://pan.baidu.com/s/1UuCWpUeTm0riumnKmKE2eg 密码:e5ic
部署方法:war放到Tomcat下,启动Tomcat即可,会自动解压war
在这里插入图片描述
可以按需修改配置文件:webapps/dubbo-admin-2.6.0/WEB-INF/dubbo.properties
默认用户名密码root/root guest/guest
在这里插入图片描述

3.访问

地址:http://localhost:8080/dubbo-admin-2.6.0/
在这里插入图片描述
输入用户名密码登录(root / root)进入主页:
在这里插入图片描述
下一篇 打算尝试用dubbo写一个简单的实例:实现创建一个简单的服务接口,然后在dubbo的服务端实现该接口并向zookeeper服务器进行注册,客户端向zookeeper服务器订阅该接口并使用。

参考文献

https://blog.csdn.net/qi49125/article/details/60779877
Zookeeper常用命令
http://www.javashuo.com/article/p-rsswvbqp-mt.html