dubbo-admin dubbo-monitor 安装
dubbo-admin:
因为我们不能直观的看到dubbo和zk上到底有什么服务(提供者),所以我们需要一个可视化工具来方便我们管理每一个服务和每一个节点。
dubbo-admin 就是dubbo的管理控制台
需要的准备工作是你的Linux已经安装了
jdk
Zookeeper
tomcat
编译java包还需要用到Maven,安装教程
https://www.cnblogs.com/centos2017/p/10382161.html
1、官网下载dubbo源码
Dubbo 在2.6版本时合并了dubbox 的分支,现在dubbo-admin也迁移到一个单独项目 apache/incubator-dubbo-ops
在这个地址只能下载 apache-dubbo-2.5.0版本,这个里面带有admin
https://github.com/apache/incubator-dubbo/
新版本中apache-dubbo-2.7.0已经没有dubbo-admin了
转移到新项目 apache/incubator-dubbo-ops https://github.com/apache/incubator-dubbo-ops
总结:
- 打成war包,放到tomcat容器中,启动,访问,期间可能存在端口冲突,主要使用于dubbo2.5.x之前的版本
- 打成jar包,通过java -jar xxx.jar命令启动,访问,dubbo2.6.0之后开始使用该方式
旧版本的安装流程
1.下载
2、编译dubbo-admin工程,打成war包 dubbo-admin-2.5..war
、进入 WEB-INF 目录修改文件 dubbo.properties 设置zookeeper 地址 dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
、在tomcat 中部署dubbo-admin-2.5..war 、用户密码都root/root
新版本安装流程
### 生产环境配置
1. 下载代码: `git clone https://github.com/apache/incubator-dubbo-ops.git`
2. 在 `dubbo-admin-server/src/main/resources/application-production.properties`中指定注册中心地址
3. 构建
> - `mvn clean package`
4. 启动
* `mvn --projects dubbo-admin-server spring-boot:run`
或者
* `cd dubbo-admin-distribution/target; java -jar dubbo-admin-0.1.jar`
5. 访问 `http://localhost:8080`
dubbo-Monitor:
dubbo-monitor-simple是dubbo提供的简单监控中心,可以用来显示接口暴露,注册情况,也可以看接口的调用明细,调用时间等。
- Simple Monitor挂掉不会影响到Consumer和Provider之间的调用,所以用于生产环境不会有风险。
- Simple Monitor采用磁盘存储统计信息,请注意安装机器的磁盘限制,如果要集群,建议用mount共享磁盘。
- charts目录必须放在jetty.directory下,否则页面上访问不了。
- 配置好了之后可以结合admin管理后台使用,可以清晰的看到服务的访问记录、成功次数、失败次数。
下面是官网的安装步骤
安装: git clone https://github.com/apache/incubator-dubbo-ops
cd incubator-dubbo-ops && mvn package
cd dubbo-monitor-simple/target && tar xvf dubbo-monitor-simple-2.0.-assembly.tar.gz
cd dubbo-monitor-simple-2.0.
配置: vi conf/dubbo.properties
启动: ./assembly.bin/start.sh
停止: ./assembly.bin/stop.sh
重启: ./assembly.bin/restart.sh
调试: ./assembly.bin/start.sh debug
系统状态: ./assembly.bin/dump.sh
总控入口: ./assembly.bin/server.sh start
./assembly.bin/server.sh stop
./assembly.bin/server.sh restart
./assembly.bin/server.sh debug
./assembly.bin/server.sh dump
标准输出: tail -f logs/stdout.log
命令行 []: telnet 127.0.0.1
help
或者: echo status | nc -i 127.0.0.1
访问: http://127.0.0.1:8080
我的安装步骤
. 下载源码(托管在github上) ~]# wget https://github.com/alibaba/dubbo/archive/dubbo-2.6.0.zip
~]# unzip dubbo-2.6..zip
~]# cd dubbo-dubbo-2.6./ . 安装依赖
~]# yum -y install java-1.8.-openjdk maven maven: 用于编译dubbo-simple-monitor
jdk: dubbo-simple-monitor是java语言所写,故需要jdk . 编译dubbo-simple-monitor
dubbo-dubbo-2.6.]# cd dubbo-simple/dubbo-monitor-simple/
dubbo-monitor-simple]# mvn clean install 编译成功后的目标文件为:target/dubbo-monitor-simple-2.6.0-assembly.tar.gz
进入target文件夹
可以直接下载我编译好的包

. 修改配置文件 我们使用dubbo-monitor-simple-2.6.-assembly.tar.gz启动程序,因为还有一些配置需要修改 target]# tar xf dubbo-monitor-simple-2.6.-assemble.tar.gz -C /usr/local
target]# cd /usr/local
local]# vim dubbo-monitor-simple-2.6./conf/dubbo.properties # Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License. dubbo.container=log4j,spring,registry,jetty
dubbo.application.name=simple-monitor
dubbo.application.owner=
#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://127.0.0.1:2181 zookeeper的地址
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.protocol.port=
dubbo.jetty.port=8080 服务启动后访问的端口(修改一下,不要和tomcat冲突)
dubbo.jetty.directory=/data/monitor
dubbo.charts.directory=${dubbo.jetty.directory}/charts
dubbo.statistics.directory=/data/monitor/statistics
dubbo.log4j.file=logs/dubbo-monitor-simple.log
dubbo.log4j.level=WARN

. 启动服务 dubbo-monitor-simple-2.6.]# bin/start.sh
报错:
-- ::, [main] WARN com.alibaba.dubbo.config.ServiceConfig (ServiceConfig.java:) - [DUBBO] lvs: lvs: Temporary failure in name resolution, dubbo version: 2.6., current host: 127.0.0.1
java.net.UnknownHostException: lvs: lvs: Temporary failure in name resolution
at java.net.InetAddress.getLocalHost(InetAddress.java:)
at com.alibaba.dubbo.config.ServiceConfig.findConfigedHosts(ServiceConfig.java:)
at com.alibaba.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:)
at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:)
at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:)
at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:)
at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:)
at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:)
解决:修改hosts文件,把服务器名称 lvs 和 127.0.0.1 地址做一下 映射就好了
# vi /etc/hosts
加入 127.0.0.1 lvs
出现的错误
1.
# ./start.sh
./start.sh: line : netstat: command not found
Starting the simple-monitor ...../start.sh: line : netstat: command not found
../start.sh: line : netstat: command not found
提示找不到netstat命令,centos7 默认不使用这个命令了。
我们安装一下network工具包,就可以使用这个命令了
# yum install net-tools
2.
访问时无法看到图
解决
- dubbo-simple-monitor配置文件中dubbo.jetty.directory中指明的目录需要手动创建
- 我们需要监控的服务在配置dubbo时要加入<dubbo:monitor protocol="registry"/>这项配置
dubbo-admin dubbo-monitor 安装的更多相关文章
- alibaba dubbo admin的安装
一.下载地址 https://github.com/apache/incubator-dubbo-admin 然后把项目作为maven项目 前端部分 使用Vue.js作为javascript框架,Vu ...
- Dubbo详细介绍与安装使用过程
今天看到一篇不错的dubbo介绍教程,原文链接:http://blog.csdn.net/xlgen157387/article/details/51865289 1 Dubbo介绍 1.1 dubb ...
- zookeeper,dubbo,dubbo admin
zookeeper 1. 分布式协调服务:我们的程序运行在不同的机器上,这些机器可能位于同一个机架,同一个机房又或不同的数据中心.在这样的环境中,我们要实现协调该怎么办?那么这就是分布式协调服务要干的 ...
- 【分布式系列之dubbo】dubbo管理工具dubbo-admin安装使用
一.安装完成后界面显示 二.安装 1.下载dubbo-admin安装包 2.修改WEB-INF下的dubbo.properties文件内容 dubbo.registry.address=zookeep ...
- Spring Boot 2.x (十五):Dubbo + Zookeeper + 新版Dubbo Admin
Dubbo 简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成. 它提供了三大核心能力: 面向接口的远程 ...
- Dubbo 生态添新兵,Dubbo Admin 发布 v0.1
为了提升 Dubbo 里程碑版本2.7.0的使用体验,我们于去年年中启动了 Dubbo Admin 的重构计划,并作为Dubbo生态的子项目,于近期发布了v0.1,重构后的项目在结构上的变化如下: 将 ...
- dubbo admin详解
运行 dubbo-admin的启动运行其实是一个比较简单的操作,但是由于它采用了前后端分离,前端又是使用的node.js,如果有不熟悉的同学会容易踩坑. 这里只简单介绍一下步骤: 1.从github下 ...
- Dubbo:dubbo管理界面安装
首先需要Tomcat.Zookeeper安装后在进行安装Dubbo管理界面 提供Dubbo-admin管理界面war包: https://github.com/zhaoyue123ABC/Publi ...
- RPC及Dubbo和ZooKeeper的安装
RPC及Dubbo和ZooKeeper的安装 RPC 通信有两种方式:HTTP(无状态协议,通信协议),RPC(远程过程调用) 它两的本质没有区别,只是功能有点不一样 官方解释: RPC是指远程过程调 ...
- 基于JDK 8的Dubbo Admin
在使用Dubbo Admin的时候,一直报错,无法启动,因为Dubbo Admin使用的各种库相对是比较旧的,在JDK 8下,有些小问题 具体解决过程参考的以下链接 https://github.c ...
随机推荐
- LeetCode 第15题-三数之和
1. 题目 2.题目分析与思路 3.思路 1. 题目 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且 ...
- vue引用外部JS的两种种方案
前言 肯定会遇到没有npm化的库 自己写的js 方法 在Vue中该怎么引用呢 第一种 如果库是es6写的 就可以用import 引入 比如我自己写的http 封装接口的方法 就可以这样子导入哦 第二种 ...
- Java单体应用 - Markdown - 01.简介
原文地址:http://www.work100.net/training/monolithic-markdown.html 更多教程:光束云 - 免费课程 简介 序号 文内章节 视频 1 概述 2 特 ...
- 【Java面试】java基础篇
总结个人的面试经历以及一些网上的的面试题,以供以后面试与巩固java基础. 1.String.StringBuilder和StringBuffer的区别 String用于存储不可变字符串的类,Stri ...
- Python错误与异常
1 异常和错误 1.1 错误和异常 从软件方面来说,错误是语法或者逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释.当程序的语法正确后,剩下的就是逻辑错误了,逻辑错误可能是由于不完整或者 ...
- 20191216 GXOI 2019模拟赛 逼死强迫症
题目传送门 分析: sb矩阵加速推一辈子... 想了1个小时,结果好像还和标准答案的方法不一样诶... 标算解法: 老套路,对于新加入的一列,考虑它与目前最后一列的关系 我们可以列出四种方案: 其中前 ...
- 每天玩转3分钟 MyBatis-Plus - 5. 高级查询(三)(条件构造器)
每天玩转3分钟 MyBatis-Plus - 1. 配置环境 每天玩转3分钟 MyBatis-Plus - 2. 普通查询 每天玩转3分钟 MyBatis-Plus - 3. 高级查询(一) 每天玩转 ...
- 使用postman测试接口
1.什么是接口测试 其实接口测试就和普通功能测试没什么区别,区别就是功能测试是在页面上点点点,在页面上输入值,提交数据看结果,而接口测试没有页面,通过接口规范文档上的调用地址.请求参数,拼接报文,然后 ...
- C语言博客作业5
本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 学会函数函数的编写与自定义函数 这个作业在那个具体方面帮助我实现目标 通过pta作业练习 参考 ...
- servlet 深入了解
servlet 作用 在Java web b/s架构中,servlet扮演了重要的角色,作为一个中转处理的容器,他连接了客户端和服务器端的信息交互和处理.简单来说,客户端发送请求,传递到servle ...