以前接触过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常用命令
https://www.cnblogs.com/geekdc/p/9267341.html