zoukankan      html  css  js  c++  java
  • Dubbo admin 在Windows下的安装和服务发现

    系统环境以及使用版本:

    • Windows 10
    • maven 3.6.3
    • zookeeper 3.6.2
    • dubbo 2.6.6

    1.开启zookeeper

    zookeeper下载

    选择一个稳定的版本下载。
    在这里插入图片描述
    然后任选一个链接,通过浏览器下载压缩包。
    在这里插入图片描述
    解压之后,在目录下添加data和log两个空文件夹。

    在这里插入图片描述
    进入conf文件夹,复制一份zoo_sample.cfg配置文件,然后将其改名为zoo.cfg。
    在这里插入图片描述
    修改复制的zoo.cfg文件,其中主要就是配置刚才的data和log两个文件夹的路径,clientPort是zookeeper默认的服务端口。
    最后的admin.serverPort不修改的话默认是8080,这将会导致与后面的dubbo admin web页面所使用的端口冲突,所以,这里需要修改成其他的值。
    在这里插入图片描述
    然后退到刚才的目录下,选择bin文件夹,里面就是zookeeper的相关启动命令了,这里我们双击zkServer.cmd就能启动zookeeper的服务器了。
    在这里插入图片描述
    控制台显示 bind to port 0.0.0.0/0.0.0.0:2181,表示服务端启动成功。

    在这里插入图片描述
    双击zkCli.cmd启动客户端。
    在这里插入图片描述
    出现 Welcome to Zookeeper!,表示我们成功启动客户端。

    2.dubbo发布服务并注册到zookeeper

    这一步我们需要用dubbo+zookeeper的方式,将dubbo提供的服务进行注册,为下一步我们使用dubbo admin服务发现做准备。

    参考下面这篇文章就能快速搭建客户端和服务端,其中,我们不能使用点对点的方式,而是需要加入zookeeper作为注册中心。
    参考文章

    服务发布成功之后,上面的zookeeper客户端窗口中执行ls /dubbo就能看到我们的服务了。
    在这里插入图片描述

    注意事项:

    1. 这里pom中的zookeeper版本一定要和上面安装的zookeeper版本一样,不然消费者不能正常发现服务。
    2. 消费者中对提供者的服务接口路径需要保持一致。

    3.开启dubbo admin

    下载链接

    在GitHub上下载dubbo admin,选择zip压缩包下载。
    在这里插入图片描述
    解压过后,进入目录 dubbo-admin-server/src/main/resources,修改配置文件。
    在这里插入图片描述
    这里对于zookeeper默认的端口竟然是2183,之前我们配置zookeeper的时候,设置的是2181,所以需要将这里也改成2181,不然admin会找不到zookeeper服务器。
    在这里插入图片描述
    打开Windows命令行,进入到dubbo-admin-server目录下,执行mvn clean package命令。这里需要先安装maven才行。
    在这里插入图片描述
    最后看到BUILD SUCCESS,说明打包成功了。
    在这里插入图片描述
    还是在这个目录下,可以看到一个target文件夹,里面有一个jar文件。
    在这里插入图片描述
    cmd进入这个文件夹,然后执行命令java -jar dubbo-admin-server-0.2.0-SNAPSHOT.jar运行。
    在这里插入图片描述
    然后看到这里需要访问8080端口,就说明执行成功了。
    在这里插入图片描述
    浏览器中输入http://127.0.0.1:8080/,就是admin的web界面了,初始的用户名和密码都是root。
    在这里插入图片描述
    点击服务查询,就能查看到我之前写的服务端提供的接口了。

    在这里插入图片描述

    可能遇到的问题

    1. admin连接zookeeper的端口问题,需要在src下的属性文件中配置zookeeper的正确服务端口,不然会显示与zookeeper连接超时。
    2. dubbo admin的显示端口问题,默认访问admin的web界面端口是8080,而这个版本的zookeeper的admin服务器端口也是8080,二者冲突,所以解决办法是将zoo.cfg文件下的admin.serverPort端口改成其他的。不然启动dubbo admin的时候就会报错说8080端口被占用了。
  • 相关阅读:
    [JZOJ3339]【NOI2013模拟】wyl8899和法法塔的游戏
    [JZOJ3337] 【NOI2013模拟】wyl8899的TLE
    UVA 1262 Password
    UVA 10820 Send a Table
    UVA 12716 GCD XOR
    UVA 10791
    UVA 10375 choose and divide (唯一分解定理)
    欧拉函数
    51 Nod 1069 Nim游戏
    51 Nod 1242 矩阵快速幂求斐波那契数列
  • 原文地址:https://www.cnblogs.com/lippon/p/14182905.html
Copyright © 2011-2022 走看看