最新版本zookeeper+dubbo-admin

这篇具有很好参考价值的文章主要介绍了最新版本zookeeper+dubbo-admin。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

zookeeper

下载地址 :https://archive.apache.org/dist/zookeeper/

  1. 修改conf下zoo_sample.cfg - >zoo.cfg
  2. bin下启动zkServer.cmd
  3. 启动成功 :binding to port 0.0.0.0/0.0.0.0:2181

问题1:zookeper安装

1.去官网下载apache-zookeeper-3.6.2-bin.tar.gz名字中带有bin的压缩包(就不会出现闪退)
2.将conf目录下zoo_sample.cfg文件重命名为zoo.cfg
3.双击zk.Server.cmd启动程序

问题2:注册中心推荐zookeeper

下载链接:在3.5.5版本后,官方提供了bin的包,可以不需要配置环境,直接上手查看

之后以管理员方式启动bin文件夹中的cmd文件

会报错,我们需要吧conf里的,zoo_simple复制一份,改成zoo.cof

问题3:修改zookeeper端口号

zoo.cfg添加

    admin.serverPort=8887

问题4:出现ZooKeeper audit is disabled.为日志记录,有无所谓

修改zkServer.cmd添加"-Dzookeeper.audit.enable=true",以管理员身份运行,

启动zkCli.cmd查看 ls /

Dubbo

下载地址 :https://github.com/apache/dubbo-admin/tree/master,Download-ZIP

1.dubbo为什么性能高

rpc框架的速度却决于序列化方式和网络传输方式

本地对象在网络上传输必须要实现serializable接口,序列化方案有xml,json,二进制流。。

dubbo采用二进制流(最快),并且dubbo采用socket通信能建立长连接,不用像http需要七步(三握手四挥手)

dubbo可视化管理,dubboAdmin和minitor。

dubbo-admin

链接:https://github.com/apache/dubbo-admin

下载好之后,这个是dubbo的一个服务管理中心,可以看到我们注册的服务
最新版本zookeeper+dubbo-admin

用cmd打开,mvn clean package -Dmaven.test.skip=true,打成jar包[如果maven打出的包有问题,需要指定apache-maven-3.8.3\conf配置]

过程可能有点慢,耐心等待

完成之后,把打包好的jar放入zookeeper根目录
最新版本zookeeper+dubbo-admin

之后先启动zookeeper,再跑jar包:cmd java -jar dubbo-admin-0.5.0.jar

最新版本zookeeper+dubbo-admin

查看是否连接成功, 账号密码 :root/root
最新版本zookeeper+dubbo-admin
注意端口号,8080,如果提示冲突,就是跟zookeeper服务端冲突,用上面zoo.cfg修改端口号即可

zookeeper:注册中心

dubbo-admin:是一个监控管理后台


举例

provider,服务端server
最新版本zookeeper+dubbo-admin

package com.tang.service;

import org.apache.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;

@Service//在项目一启动就注册到注册中心,导入dubbo包内的
@Component//为什么不加service注解,应为dubbo的注册service,用于区分
public class TicketServiceImpl implements TicketService{

    @Override
    public String getTicket() {
        return "好好学习,天天向上";
    }
}

package com.tang.service;

public interface TicketService {
    public String getTicket();
}

application.properties

server.port=8001

#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
#服务名字
dubbo.application.name=privoder1
#那些服务要注册
dubbo.scan.base-packages=com.tang.service
# dubbo端口号修改,跟admin监控页面冲突
dubbo.protocol.port=20881

启动,启动后查看dubbo-admin
最新版本zookeeper+dubbo-admin

启动过程可能遇到端口冲突问题

windows查询端口占用命令 :netstat -ano | findstr 8080
干掉端口进程 :taskkill /f /pid 28808
linux相关命令 :netstat -anp | grep 8080
ps -ef | grep java
kill -9

pom.xml 依赖不能错

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.tang</groupId>
    <artifactId>provider-server</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>provider-server</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>8</java.version>
    </properties>
    <dependencies>
        <!--dubbo-->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.7.3</version>
        </dependency>
        <dependency>
            <!--zkclient,zookeeper客户端-->
            <groupId>com.github.sgroschupf</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.1</version>
        </dependency>
        <!-- 引入zookeeper 并且解决日志冲突-->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
            <version>2.12.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>2.12.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.4.14</version>
            <!--排除这个slf4j-log4j12-->
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

customer,客户端server:

package com.tang.service;

import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Service;

@Service//这里要用spring的注解哟,只有spring可以字自动装配
public class UserService {
    //想拿到票,需要调用远程服务,拿到我们服务之者的方法,要去注册中心拿服务
    @Reference//引用 Pom坐标可以定义路径相同的接口名
    TicketService ticketService;
    public  void buyTicket(){
        String getTicket = ticketService.getTicket();
        System.out.println("注册中心zk拿到==> "+getTicket);
    }
}
package com.tang.service;

public interface TicketService {
    public String getTicket();
}

package com.tang;

import com.tang.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class ConsumerServerApplicationTests {

    @Autowired
    UserService userService;
    @Test
    void contextLoads() {
        userService.buyTicket();
    }

}

最新版本zookeeper+dubbo-admin

步骤:
前提:zookeeper服务已开启!文章来源地址https://www.toymoban.com/news/detail-445062.html

  1. 提供者服务
    1. 导入依赖
    2. 配置文件,注册中心地址,服务发现名和要扫描的服务
    3. 想要被注册的服务上加上dubbo的service注解和spring的compent注解
  2. 消费者如何消费
    1. 导入依赖
    2. 配置文件,服务发现名,注册中心地址
    3. 我们需要在客户端建立一个一样的服务者接口,直接远程注入就可以使用这个服务的方法了,远程调用注解dubbo的@Reference

到了这里,关于最新版本zookeeper+dubbo-admin的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kafka3.3.1最新版安装教程(无需zookeeper)

    kafka下载地址 路径:kafka/3.3.1_1/libexec/config/kraft/server.properties ./bin/kafka-storage.sh random-uuid 会得到一个uuid 将uuid写入配置文件中 ./bin/kafka-storage.sh format -t uuid -c ./config/kraft/server.properties 启动命令 ./bin/kafka-server-start.sh ./config/kraft/server.properties 如果需要后台启动 ./bin/kafka-server-star

    2024年02月12日
    浏览(46)
  • 关于Apache Dubbo反序列化漏洞(CVE-2023-23638)的预警提示与对应的Zookeeper版本

            公司在升级dubbo过程中因 zookeeper版本不匹配,导致服务注册和调用出现异常 一、漏洞详情 Apache Dubbo是一款高性能、轻量级的开源Java服务框架。 Apache官方发布安全公告,修复了Apache Dubbo中的一个反序列化漏洞(CVE-2023-23638)。由于Apache Dubbo安全检查存在缺陷,导致可

    2024年02月15日
    浏览(39)
  • 最新版 Whatsapp 官网下载安装

    WhatsApp官网地址 为: https://www.whatsapp.com/ 是 唯一的WhatsApp官方入口 ,但是在国内是不能正常访问的,必须要翻墙才能访问。如果你还不会科学上网,可以网上自己学习一下。 因为国内的很多安卓手机都是没有安装 Google Play 应用市场的,在手机的应用市场里搜索WhatsApp是搜不

    2024年02月04日
    浏览(126)
  • 最新版Emlog采集发布插件-免费下载

    推荐一款可以自动采集网页文章数据,并发布到Emlog网站的Emlog采集发布插件(兼容最新的Emlog Pro版本,也兼容之前的 Emlog 5.3 和 Emlog 6.0 版本),支持对接简数采集器,火车头采集器,八爪鱼采集器,后羿采集器等大多数网页采集软件。 最新版Emlog采集发布插件使用方法如下

    2024年02月19日
    浏览(57)
  • 易支付源码最新版开源开发搭建附源码下载

    预计到2024年,全球电子商务销售额将达到6万亿美元,零售商将实体店转移到网上从未像现在这样容易。商家可以建立自己的网站,在网上列出他们的实体产品,完成支付并发展他们的业务,甚至不用离开沙发。现在,数字化转型已经从店面扩展到产品本身。 不管你是否意识

    2024年04月11日
    浏览(47)
  • mathtype7.0最新版安装下载及使用教程

    MathType是一款专业的数学公式编辑器,理科生专用的必备工具,可应用于教育教学、科研机构、工程学、论文写作、期刊排版、编辑理科试卷等领域。2014年11月,Design Science将MathType升级到MathType 6.9版本。在苏州苏杰思网络有限公司与Design Science公司的共同努力下,2015年3月,

    2024年02月03日
    浏览(55)
  • (2023 最新版)IntelliJ IDEA 下载安装及配置教程

    IntelliJ IDEA 简称 IDEA,由 JetBrains 公司开发,是 Java 编程语言开发的集成环境,具有美观,高效等众多特点。在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN 等)、JUnit、CVS 整合、代码分析、创新的 GUI 设计等方面都有很好的应用。 IntelliJ IDEA 提供了

    2024年02月07日
    浏览(74)
  • Git2023最新版下载与安装教程(Windows版)

    打开Git官网下载地址: https://git-scm.com/downloads 点击Download for Windows 选择git版本进行下载 双击安装包 点击Next 选择Git的安装路径,点击Next 选择组件,默认的就好,点击Next 后面的步骤一直使用默认配置选项,无脑Next,直到安装进度条出现 安装完成之后,点击Finshed 启动git测试

    2024年02月12日
    浏览(59)
  • 最新版本OpenAI怎么调试--用Postman调试最新版OpenAI-API

    动动小手指,去到openai的API介绍页面。 https://platform.openai.com/docs/api-reference/models 通过官网的提示,可以copy对应的调试命令进行测试。 本文主要通过curl命令实现。 打开Postman,对,就是那个测试接口用的postman ​ 在官网介绍页中复制接口信息 这里的KEY就是你在openai上的Key ​

    2024年02月01日
    浏览(67)
  • 2023 最新版navicat 下载与安装 步骤及演示 (图示版)

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月13日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包