Windows中搭建zookeeper+dubbo

下载zookeeper+dubbo

链接:https://pan.baidu.com/s/1sbvXIxyIEuOBRMI0CwuBXw
提取码:6obc

配置+启动zookeeper

解压zookeeper

下载完成后找一个凉快点的文件夹放着并解压:

配置zookeeper

进入解压文件夹中的conf(例:E:\apache-tomcat-9.0.19\conf)文件夹,将zoo_sample.cfg重命名为zoo.cfg,或者复制一份命名为zoo.cfg,修改dataDirdataLogDir

// 数据目录如果没有这样的文件夹 则需要自己创建
dataDir=E:\\apache-zookeeper-3.4.9\\data
// 日志目录如果没有这样的文件夹 则需要自己创建
dataLogDir=E:\\apache-zookeeper-3.4.9\\logs

启动zookeeper

进入解压文件夹中的conf(例:E:\apache-tomcat-9.0.19\bin)文件夹,双击zkServer.cmd启动zookeeper:

dubbo-admin部署

安装tomcat

tomcat安装参考

配置dubbo

将下载好的dubbo.xxx.war包放到tomcat安装目录下的webapps目录下(例:E:\apache-tomcat-9.0.19\webapps),然后到tomcat下的bin目录双击startup.bat启动tomcat,此时tomcat会自动解压webapps目录下的dubbo.xxx.war

配置dubbo

进入已解压完成的dubbo目录下的WEB-INF\dubbo.properties(例:E:\apache-tomcat-9.0.19\webapps\dubbo-admin-2.5.10\WEB-INF\dubbo.properties),修改执行zookeeper的client端口(如果前面有修改zoo.cfg中的clientPort则需要修改配置文件中的端口,如果zookeeper不在同一机器则需要修改配置文件中的ip地址)

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

使用时如果有多个注册中心则需要在服务提供者的spring配置文件中使用以下方式进行配置(大部分老铁习惯命名为spring-provider.xml):

<dubbo:registry address="zookeeper://10.0.1.131:2181?backup=10.0.1.132:2181,10.0.1.133:2181" />
或者
<dubbo:registry protocol="zookeeper" address="10.0.1.131:2181,10.0.1.131:2181,10.0.1.131:2181"/> 

启动dubbo-admin

启动dubbo-admin之前zookeeper要保持启动(不要关闭zookeeper的窗口),所谓的启动dubbo就是启动tomcat让浏览器可以直接访问tomcat下的dubbo-admin,即:进入tomcat下的bin目录双击startup.bat启动tomcat(例:E:\apache-tomcat-9.0.19\bin\startup.bat):

访问dubbo-admin

访问http://localhost:8080/dubbo-admin-2.5.10/

注意查看启动日志,如果启动tomcat时出现初始化失败报错,一般是因为端口已经被占用(特别是本机已安装jenkins且已自动启动肯定是会占用8080端口的),进入tomcat下的conf目录(例:E:\apache-tomcat-9.0.19\conf\server.xml)修改server.xml中以下参数配置:

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

修改为:

 <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

再次进入tomcat下的bin目录双击startup.bat启动tomcat(例:E:\apache-tomcat-9.0.19\bin\startup.bat),此时会启动一个8081端口的tomcat服务,访问http://localhost:8081/dubbo-admin-2.5.10/即可:

扩展
因为每次使用时都需要去找到zookeeper启动文件和tomcat启动文件,特别麻烦可以考虑编写一个bat文件来减少使用步骤:

@echo off
start /D "E:\apache-zookeeper-3.4.9\bin" zkServer.cmd
TIMEOUT /T 10
start /D "E:\apache-tomcat-9.0.19\bin" startup.bat
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页