zookeeper dubbo-admin搭建

1.1 zookeeper部署

  • 下载zookeeper包(zookeeper-3.3.6.tar.gz),ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
  • 将下载的包解压,然后在.\zookeeper-3.3.6\conf\路径下找到:zoo_sample.cfg文件,这个是配置的实例文件,复制此文件建立:zoo.cfg文件
    `# The number of milliseconds of each tick//ZK中的一个时间单元2000ms`

    `tickTime=2000`

    `# The number of ticks that the initial`

    `# synchronization phase can take//Leader允许Follower在initLimit时间内完成初始化工作。`

    `initLimit=10`

    `# The number of ticks that can pass between`

    `# sending a request and getting an acknowledgement`

    `syncLimit=5`

    `# the directory where the snapshot is stored.\\就是把内存中的数据存储成快照文件snapshot的目录`

    `dataDir=E:\\dubbo\\zookeeperB\\data`

    `# the port at which the clients will connect`

    `clientPort=2181`

     |
  • 然后就可以启动zk了点击\bin\路径下面的zkServer.cmd
zookeeper dubbo-admin搭建_第1张图片
image
  • 运行:
zookeeper dubbo-admin搭建_第2张图片
image

1.2 监控中心的安装配置

  • 首先下载tomacat,安装配置(略)

  • 下载dubbo-admin包(dubbo-admin-2.5.4-SNAPSHOT.war)

  • 找到 tomcat安装路径下的 .\webapps\ROOT目录,然后清空里面的所有文件

  • 将dubbo-admin包(dubbo-admin-2.5.4-SNAPSHOT.war)解压到此文件中

  • 在解压的文件中找到\WEB-INF文件夹下的dubbo.properties文件,然后进行配置,默认属性配置如下:

    1. dubbo.registry.address=zookeeper://127.0.0.1:2181
    2. dubbo.admin.root.password=root
    3. dubbo.admin.guest.password=guest
  • 然后启动tomcat(zookeeper已启动,此步tomcat要访问zookeeper,如果zk没有启动,tomcat会一直等待其启动)。在浏览器中输入localhost:8080,进入监控中心的管理界面(默认管理员账户密码为:root,root)
    zookeeper dubbo-admin搭建_第3张图片
    image

1.3 服务提供者和消费者:

  • 服务提供者和服务消费者简单的示例:下面是eclipse平台下的服务提供者和服务消费者java项目截图
zookeeper dubbo-admin搭建_第4张图片
image
zookeeper dubbo-admin搭建_第5张图片
image
  • service的代码:(consumer和provider中的Service接口一样,其包名也要保持一致)
package com.renhq.dubbotest.provider;
 publicinterfaceService{
 String sayHello(String name);
 }
  • ServiceIm的代码:
package com.renhq.dubbotest.providerIm;
import java.io.IOException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.renhq.dubbotest.provider.Service;
publicclassServiceImimplementsService{
publicString sayHello(String name){
return"Hello "+ name;
}
publicstaticvoid main(String[] args)throwsIOException{
ClassPathXmlApplicationContext context =newClassPathXmlApplicationContext("provider.xml");
context.start();
System.in.read();
}
}
  • provider.xml的配置:














  • Consumer的代码:
package com.renhq.dubbotest.comsumer;
import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.renhq.dubbotest.provider.Service;
publicclassConsumer{
publicstaticvoid main(String[] args)throwsIOException{
ClassPathXmlApplicationContext context =newClassPathXmlApplicationContext("consumer.xml");
context.start();
// System.out.println("----------------nihao ----------------------"); // 显示调用结果
Service demoService =(Service) context.getBean("demoService");// 获取远程服务代理
String hello = demoService.sayHello("world");// 执行远程方法
System.out.println(hello);// 显示调用结果
System.in.read();
}
}
  • consumer.xml的配置:











  • 没有注册中心情况下服务提供者和服务消费者的链接:

provider.xml的配置:

     

consumer.xml的配置:

     
  • 运行结果(先运行provider项目进行服务注册,再运行consumer项目访问服务):provider:
zookeeper dubbo-admin搭建_第6张图片
image
  • consumer

zookeeper dubbo-admin搭建_第7张图片
image

转自: https://www.cnblogs.com/renhq/p/4654925.html

你可能感兴趣的:(zookeeper dubbo-admin搭建)