Dubbo环境以及Zookeeper安装

  上一篇博客讲了一些关于分布式的入门理理论(传送门)今天就来搭建分布式系统

Dubbo环境搭建

Dubbo官方文档推荐我们使用Zookeeper注册中心,所以首先安装Zookeeper
忘记介绍Zookeeper是啥了。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。说直白一点就是扮演Registry,所有的服务的注册和发现都是通过它去管理的,也是官方推荐使用的一种
  
  现在来安装Zookeeper(下载地址),需要注意,要下载第一个,从3.5+以后命名发生了变化,如果是 apache-zookeeper-3.5.5.tar.gz 这般命名的,都是未编译的,而 apache-zookeeper-3.5.5-bin.tar.gz 这般命名的,才是已编译的包。否则就算你改了配置文件,依旧会启动失败,记住别下载错了
在这里插入图片描述
  值得注意的是,它的源码文件既可以在Windows下面运行,也可以在Linux下面运行,两个系统运行方式差不多,解压文件
在这里插入图片描述

  解压文件后,配置Zookeeper,在conf文件下将 “zoo_sample.cfg” 文件复制一份,并将复制的文件改名为 “zoo.cfg”,或者直接改名也可以,这是它的配置文件,启动时需要依赖它,否则是无法启动的
在这里插入图片描述
  Zookeeper的启动文件在bin目录下,根据系统去启动不同的脚本,Windows直接双击运行
在这里插入图片描述
  如果没有闪退报错,Zookeeper服务就启动成功,启动后不要关闭这个界面,否则服务就随之关闭了
在这里插入图片描述
  现在启动的是服务端,可以通过客户端去连接测试,双击运行客户端
在这里插入图片描述
  为了更好地管理监控dubbo服务,官方提供了一个可视化监控程序dubbo-admin,这个监控工具可装可不装,安装它只是为了方便看我们的服务。我们以后的服务都是在linux中,所以接下来的服务都在Linux中安装了

dubbo-admin下载地址:https://github.com/apache/dubbo-admin,需要我们自己打包成jar包运行
建议下载master分支,比较稳定。运行也比较简单,直接打包,然后运行就行了,注册中心默认端口是2181,可视化工具默认端口是7001,账户密码都是root

  而我下载的是develop分支,据说界面相比master分支,界面很好看,但是不稳定,不管他,先用了再说,一样的下载源码,前端界面使用vue写的

# 打包命令
mvn clean package -Dmaven.test.skip=true

  打包完成,jar在dubbo-admin-distribution/target目录下,可以再本地运行试试,运行前需要先开启zookeeper,否则会运行失败,这就是运行的界面,不见得有多好看。。。
在这里插入图片描述
  除了这种方式外,官方也给我们提供了一个yml文件,使用docker去部署dubbo

version: '3'

services:
  zookeeper:
    image: zookeeper
    ports:
      - 2181:2181
  admin:
    image: apache/dubbo-admin
    depends_on:
      - zookeeper
    ports:
      - 8080
    environment:
      - admin.registry.address=zookeeper://zookeeper:2181
      - admin.config-center=zookeeper://zookeeper:2181
      - admin.metadata-report.address=zookeeper://zookeeper:2181

  然后我在linux的docker容器中去部署,我是放在一个容器里面的,如何在一个容器里面运行两个服务的命令,请参考此文档

# 编写容器内的启动脚本,通过这个脚本去运行两个服务
# 这个脚本会在容器运行时就执行
#!bin/bash
set -m
/root/dubbo/apache-zookeeper-3.6.2-bin/bin/zkServer.sh start # zookeeper启动脚本
nohup java -jar /root/dubbo/dubbo.jar # dubbo-admin服务jar
fg %1

# 编写Dockerfile文件,通过Dockerfile文件构建镜像
FROM java:8
RUN echo "Asia/shanghai" > /etc/timezone
ADD *.jar /root/dubbo/dubbo.jar # dubbo-admin  jar 包
ADD *.tar.gz /root/dubbo/	# zookeeper 压缩包
ADD start.sh /root/dubbo/ # 启动脚本
RUN cp /root/dubbo/apache-zookeeper-3.6.2-bin/conf/zoo_sample.cfg /root/dubbo/apache-zookeeper-3.6.2-bin/conf/zoo.cfg
EXPOSE 8888 # dubbo-admin 的端口
EXPOSE 2181 # zookeeper 端口
ENTRYPOINT ["sh","./root/dubbo/start.sh"] # 容器启动时运行的命令

# 文件编写完成后,执行创建镜像
docker build -t dubbo .

  容器创建并运行后,可以通过IP访问
  
  
  zookeeper的搭建就到这里,资源已上传到CSDN。下载地址:https://download.csdn.net/download/weixin_45481406/13109036

猜你喜欢

转载自blog.csdn.net/weixin_45481406/article/details/109606936