Dubbo服务启动情况、存活节点情况问题
如果某个节点挂了之后我们怎么知道
dubbo节点地址有哪些
如果要对某个节点关闭外部rpc调用怎么做?
Dubbo-admin搭建过程
下载dubbo-admin
git clone https://github.com/apache/dubbo-admin.git
修改dubbo-admin-develop\dubbo-admin-server\src\main\resources目录下的application.properties配置文件
build
mvn clean packag
Start
cd dubbo-admin-distribution/target
nohup java -jar dubbo-admin-0.1.jar &
以上呢 是官方步骤 下面是我遇到的一些问题以及坑
时间太久就忘了一开始怎么弄的图形化了,所以笔记很重要
首先第一步打包,我就失败了,用了三年的笔记本发现没配置maven的环境变量,导致命令不生效
再提前说一点,把JDK环境也要配置好,不然在打包过程中也会失败
可以控制台输入 java -version 和javac -version 看有没有相关的版本介绍
之后打包还是失败了,我就打算用idea打包试一下,结果发现项目中有一些注解报错,找不到jar包。我就开始找是哪里的jar包出问题了,开始翻本地maven。无奈太浪费时间了就打算换tomcat启动war包。毕竟我只想要个图形化。不知道是下载版本的问题还是我太笨了
网友war包链接: https://pan.baidu.com/s/1RRLY_oKyfRUL5qCogM_CkA 密码:i7zh
Step1:将下载好的war包扔进tomcat目录下webapps文件夹下
Step2: 启动Tomcat,双击Tomcat/bin目录下的startup.bat,这时,Tomcat会自动解压war包,在浏览器中输入地址:http://localhost:8080/dubbo-admin-2.5.4-SNAPSHOT/
修改端口:由于8080属于热端口,可以修改一下
tomcat目录下conf文件夹下server.xml文件。找到port=“8080” 修改自定义端口。重启tomcat
Step3:登陆的账户密码都是root
关于tomcat闪退的原因,配置tomcat的环境变量。如果还是闪退!建议你去官网下个tomcat9,因为我就是这样做的,不能在一棵树上吊死吧。
配置元数据
如果你是最新的图形化,有元数据这项功能,其实就是显示你的方法名 参数 和路径 仅此而已
将下列这串配置加到项目中即可
@Configuration
public class DubboConfig {
@Bean
public MetadataReportConfig metadataReportConfig() {
MetadataReportConfig metadataReportConfig = new
MetadataReportConfig();
metadataReportConfig.setAddress("zookeeper://127.0.0.1:2181");
return metadataReportConfig;
}
}
Dubbo-admin日常使用
Step1:可查看当前注册的服务、应用名称、机器节点端口等
Step2:黑名单服务禁用
比如服务上线不小心把测试服务也推上去了,可以禁用掉
Step3:权重调解
根据地址节点权重调整。会根据最大访问数来划分
Step4:负载均衡策略
根据服务名。*代表所有服务,也可指定某个服务进行轮询、随机、最少并发等。默认随机比较多一些
Dubbo负载均衡策略:
轮询调度算法Round Robin Scheduling
轮询调度算法的原理是每⼀次把来⾃⽤户的请求轮流分配给内部中的服务器,从1开
始,直到N(内部服务器个数),然后重新开始循环。算法的优点是其简洁性,它⽆需记录
当前所有连接的状态,所以它是⼀种⽆状态调度。
最少活跃调⽤数 LeastActive LoadBalance
一般是按照机器的性能来划分
相同活跃数的随机,活跃数指调⽤前后计数差。
使慢的提供者收到更少请求,因为越慢的提供者的调⽤前后计数差会越⼤
新版的可视化还能测试方法,不需要发http请求,输入参数就能返回结果