`
- 浏览:
33269 次
-
Linux环境下搭建Dubbo框架服务介绍
需要提前准备JDK、zookeeper、dubbo-admin的WAR包
dubbo-admin这里就不用介绍了,在我的上一篇文章中介绍过了,
文章地址:http://kuailenanhaier.iteye.com/blog/2329575
安装zookeeper
1、到zookeeper官网下载,下载地址:http://zookeeper.apache.org/releases.html
2、解压执行命令:tar -zxvf zookeeper-3.4.8.tar.gz zookeeper-3.4.8
3、进入到conf目录下,拷贝 zoo_sample.cfg,并重命名为zoo.cfg,执行的命令为 cp zoo_sample.cfg zoo.cfg 即可
4、编辑 zoo.cfg,修改dataDir为
dataDir=/home/test/zookeeper/data
dataLogDir=/home/test/zookeeper/logs
启动zookeeper
1、进入zookeeper的 bin 目录下,执行命令 ./zkServer.sh start
2、在bin目录下,执行命令 ./zkCli.sh -server 服务器IP:2181,这是测试是否启动zookeeper,若zkClient已经连接上了的话,表示已启动zookeeper
关闭zookeepr
1、进入zookeeper的 bin 目录下,执行命令 ./zkServer.sh stop 即可
启动tomcat下的dubbo-admin
创建dubbo-demo-provider 生产者
1、创建maven项目,项目名字为dubbo-demo-provider
2、修改pom文件,添加JAR包,如下:
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.9</version>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
</dependencies>
<build>
<finalName>dubbo-demo-provider</finalName>
</build>
3、创建接口类IDemoService,代码如下:
package com.cn.dubbo.provider;
public interface IDemoService {
public String sayHello(String name);
}
4、创建接口实现类DemoServiceImpl,用于实现接口中的方法,代码如下:
package com.cn.dubbo.provider;
public class DemoServiceImpl implements IDemoService{
public String sayHello(String name)
{
String result = "Hello "+name+" provider sayHello method success";
System.out.println("provider sayHello method invoke");
return result;
}
}
5、创建 dubbo-demo-provider.xml配置文件,配置生产者暴露服务地址和注册中心,如下
<!-- 提供方应用信息,用于依赖关系 -->
<dubbo:application name="dubbo-demo-provider"/>
<!-- 使用zookeeper注册中心,暴露提供者服务地址 -->
<dubbo:registry address="zookeeper://192.168.0.29:2181"/>
<!-- 使用dubbo协议在8001端口暴露服务 -->
<dubbo:protocol name="dubbo" port="8001" />
<!-- 提供者服务实现 -->
<bean id="demoService" class="com.cn.dubbo.provider.DemoServiceImpl" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.cn.dubbo.provider.IDemoService" ref="demoService"/>
6、创建TEST类,用于启动生产者,加载配置文件,代码如下:
package com.cn.dubbo.test;
import java.io.IOException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ProviderTest {
public static void main(String[] args) throws IOException {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:dubbo-demo-provider.xml");
context.start();
System.in.read();
}
}
创建dubbo-demo-consumer消费者
1、创建maven项目,项目名字为dubbo-demo-consumer
2、修改pom文件,这里需要依赖dubbo-demo-provider,代码如下:
<dependencies>
<dependency>
<groupId>com.cn.dubbo</groupId>
<artifactId>dubbo-demo-provider</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.9</version>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
</dependencies>
<build>
<finalName>dubbo-demo-consumer</finalName>
</build>
3、创建dubbo-demo-consumer.xml,用于配置消费者消费生产者暴露的服务,代码如下:
<!-- 提供方应用信息,用于依赖关系 -->
<dubbo:application name="dubbo-demo-consumer"/>
<!-- 使用zookeeper注册中心,暴露提供者服务地址 -->
<dubbo:registry address="zookeeper://192.168.0.29:2181"/>
<dubbo:reference id="demoService" interface="com.cn.dubbo.provider.IDemoService" />
4、创建TEST类,用于调用生产者服务,代码如下:
package com.cn.dubbo.test;
import java.io.IOException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.cn.dubbo.provider.IDemoService;
public class ConsumerTest {
public static void main(String[] args) throws IOException {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:dubbo-demo-consumer.xml");
context.start();
IDemoService providerImpl = (IDemoService)context.getBean("demoService");
String result = providerImpl.sayHello("bb");
System.out.println(result);
System.in.read();
}
}
最后登录到dubbo-admin控制台,查看生产者和消费者,生产者和消费者是否发布成功
注:这里的启动步骤说明下:
1、先启动 zookeeper
2、启动dubbo-admin
3、启动生产者,也就是dubbo-demo-provider
4、启动消费者,也就是dubbo-demo-consumer
上述就简单的介绍如何在Linux环境下搭建dubbo服务框架,安装和启动、部署zookeeper的希望对大家有帮助
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Dubbo框架中,为了使服务与Zookeeper交互,我们需要在服务提供者的配置文件(如dubbo.properties)中设置`registry.address=zookeeper://ip:port`,这里的ip和port对应Zookeeper服务器的地址和端口。同样,服务...
Dubbo是一个高性能、轻量级的Java服务治理框架,而Zookeeper则是一个分布式协调服务,用于管理分布式应用的配置信息、命名服务、集群状态等。 1. **Zookeeper介绍** Zookeeper是由Apache基金会开发的开源项目,它...
总的来说,"dubbo linux 的一些资源" 提供的 ZooKeeper 包是构建基于 Dubbo 的分布式服务的关键组件,它简化了服务治理的复杂性,使得在 Linux 环境下开发和维护大规模分布式应用变得更加便捷。正确安装和配置 ...
具体步骤包括配置Java环境、设置DUBBO_ADMIN_HOME环境变量、启动和停止Admin服务。 4. **配置详解** Dubbo Admin的配置主要涉及`dubbo.properties`文件,包括服务器端口、Zookeeper地址、应用名等关键参数。合理的...
在构建分布式服务环境中,Zookeeper 和 Dubbo 是两个至关重要的组件。Zookeeper 是一个分布式的、开放源码的协调服务,而 Dubbo 是一个高性能、轻量级的Java RPC框架。这里我们将详细介绍如何搭建基于 Zookeeper 的 ...
在Linux操作系统上手工部署Dubbo服务之前,需要配置Java环境变量。Java环境变量的配置主要包括三个部分:JAVA_HOME、JRE_HOME和CLASSPATH的设置。其中,JAVA_HOME指的是Java安装目录,JRE_HOME指的是Java Runtime ...
### Dubbo监控系统配置详解 #### 一、Dubbo监控系统概述 ...正确配置Dubbo Admin对于确保服务的稳定性和高效性至关重要。同时,随着业务的发展和技术的进步,不断优化和调整Dubbo监控系统的配置也是必不可少的。
3. **配置Dubbo服务**: - 修改`pom.xml`文件,根据你的服务需求添加或删除依赖。 - 配置`application.properties`,这是Dubbo服务的基本配置文件,包括服务提供者、消费者、注册中心等信息。 4. **创建服务提供...
2. **配置Dubbo**:Dubbo的配置主要通过XML文件完成,其中定义了服务提供者和服务消费者的信息,包括接口、实现类、版本、协议、注册中心等。你需要根据实际需求编辑这些配置文件。 3. **服务提供者(Provider)**...
总结,Linux环境下搭建Tomcat、ZooKeeper和Dubbo涉及的步骤包括下载、解压、配置、启动及监控。这三者共同构建了一个可靠的微服务环境,使得分布式系统能够高效、稳定地运行。通过熟练掌握这些操作,可以更好地管理...
而dubbo-admin是Dubbo框架的一部分,它提供了一个管理控制台,允许开发者监控和管理服务的运行状态,包括服务的注册、发现、调用统计等。本文将详细讨论如何解决dubbo-admin的下载问题,特别是针对之前可能出现的...
**Zookeeper**作为分布式协调服务,在**Dubbo**框架中起到了至关重要的作用。它主要用于管理服务注册与发现、配置管理和分布式锁等功能。 1. **下载Zookeeper** 首先需要下载最新版本的Zookeeper。可以访问官网或...
配置Dubbo时,需要在`provider.xml`或`consumer.xml`中指定Zookeeper的地址,并设置相关参数,如服务接口、版本、超时时间等。 为了运行Dubbo应用,还需要JDK环境,`jdk-7u80-linux-x64.tar.gz`是Oracle JDK的一个...
Dubbo 是一个由阿里巴巴开源的高性能、轻量级的Java RPC框架,主要用于构建分布式服务系统。后来,由于阿里巴巴不再维护,当当网接手并进行了优化,推出了Dubbox,它在Dubbo的基础上增加了更多功能和改进。 **...
Apache Dubbo,作为一款知名的RPC(Remote Procedure Call)框架,提供了一套完整的监控机制,旨在帮助开发者与运维人员实时掌握服务运行状况,以便于快速发现问题并采取相应措施,确保服务能够保持高可用性和高性能...
Dubbo-Admin是阿里巴巴开源的Dubbo框架的一部分,它提供了一个Web界面,用于监控和管理Dubbo服务的运行状态,包括服务发现、调用跟踪、性能统计等功能。"亲测可用"的描述意味着这个版本在Linux环境下已经经过实际...
【标题】"dubbo-admin-2.6.0" 是 Dubbo 框架的一个重要组件,主要用于管理和监控 Dubbo 服务。这个版本的 dubbo-admin 提供了更加强大的功能,尤其是对于集群服务的监控以及对 ZooKeeper 注册中心的优化。 【描述】...
Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现...
Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java RPC框架,提供了丰富的服务治理功能。其中,`dubbo-admin`是Dubbo的核心组件之一,它提供了一个可视化的管理控制台,帮助开发者对服务进行管理和监控。本文将...
总之,dubbo官网的学习资料覆盖了Dubbo框架的安装、配置、使用以及维护的方方面面,对于初学者和希望深入了解Dubbo的开发者来说,是一份不可多得的参考资料。通过这份文档的学习,开发者可以快速掌握Dubbo的核心概念...