今天的知识点有 3 个:

  • Linux 下安装、配置 JDK。
  • Windows 下启启动 dubbo 和 zookeeper。
  • Linux 下启动 dubbo 和 zookeeper。
1、Linux 下安装、配置 JDK。

工具:VMWare、CentOS、Putty、WinSCP、jdk-8u191-linux-x64.tar.gz

  • 因为服务器比较贵,所以平时自己练习可以使用虚拟机安装 Linux 即可。小编使用的就是 VMWare ,安装的 CentOS (如何安装自己谷歌)。安装好 CentOS 后,推荐使用 Putty + WinSCP 登陆系统。

  • 使用 WinSCP 上传 JDK(一定要是 Linux 版本的,切勿下载错误)到 root 下。小编使用的是 jdk-8u191-linux-x64.tar.gz。

  • 解压、移动 tar 包

    解压:tar -zxvf jdk-8u191-linux-x64.tar.gz

    移动:mv jdk1.8.0_191/ /usr/local/

  • 配置环境变量

    命令:vim /etc/profile。

    在打开的 profile 文件后面追加以下信息即可

    JAVA_HOME=/usr/local/jdk1.8.0_191

    JRE_HOME=$JAVA_HOME/jre

    PATH=$JAVA_HOME/bin:$PATH

    export PATH

    安装过程果提示没有 vim,安装 vim 命令: yum install vim,安装过程中按 y 即可,完成安装。

  • 激活配置

    source /etc/profile

  • 输入 java -version 看是否已经安装成功

2、Windows 下启动 dubbo 和 zookeeper

Windows 安装 zookeeper-3.4.12.tar.gz

  • windows 下直接解压 ZK 压缩包,在 bin 同级目录下新建 data 文件夹,用于存储数据。

  • 重命名conf目录下的zoo_sample.cfg 文件为zoo.cfg 并修改里面的内容为以下

    # 心跳基本时间单位,毫秒级,ZK基本上所有的时间都是这个时间的整数倍。

    tickTime=2000

    # 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数

    initLimit=10

    # 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数

    syncLimit=5

    # 内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个 路径下,建议两个地址分开存放到不同的设备上。

    dataDir=D:\Repository\MicroService\zookeeper-3.4.12\data

    # 端口

    clientPort=2181

  • 启动 bin 下 zkServer.cmd 即可。启动成功如下图示

    显示绑定 2181 端口成功。

dubbo 编译安装

  • 克隆 develop 分支代码到本地(GitHub: https://github.com/apache/dubbo-admin)

    git clone -b develop git@github.com:apache/dubbo-admin.git

  • 在项目路径 dubbo-admin 下打开 DOS 窗口,编译、打包(执行完成时间较长)

    mvn clean package

  • 启动 dubbo (首先一定要开启 ZK 服务)

    在路径 dubbo-admin\dubbo-admin-server\target,开启DOS窗口,输入命令:java -jar dubbo-admin-server-0.1.jar,即可完成启动!!!!

  • 在浏览器输入地址 http://localhost:8080/,即可看到 dubbo 控制中心,说明已经启动成功!!

  • 小技巧 : 亲测可以使用 IDEA ,导入 dubbo 项目编译打包后,在 IDEA 的 Terminal 启动(前提是配置了 Git)

3、Linux 下启动 dubbo 和 zookeeper

Linux 下 zookeeper 的安装

  • 解压、移动 tar 包到 /usr/local/

    tar -zxvf zookeeper-3.4.12.tar.gz -C /usr/local/

  • 创建 data 文件夹、修改文件 zoo_sample 为 zoo.cfg

    创建 data 文件夹:mkdir data

    修改 conf :mv zoo_sample.cfg zoo.cfg

  • 编辑 zoo.cfg ,添加配置信息

    输入命令 :vim zoo.cfg。

    修改 dataDir 配置信息为:dataDir=/usr/local/zookeeper-3.4.12/data

  • 进入 ZK 的 bin 目录,启动 ZK

    ./zkServer.sh start、./zkServer.sh stop、./zkServer.sh status

Linux 下 安装 dubbo 管理控制台

dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。

但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序。

  • 直接将刚才 dubbo-admin\dubbo-admin-server\target 路径下编译完成的 dubbo-admin-server-0.1.jar 上传到 linux 目录下启动即可。

    启动命令:java -jar dubbo-admin-server-0.1.jar

  • 输入地址: http://192.168.197.133:8080 即可访问管理中心。

    192.168.197.133 是我的虚拟机地址

4、演示代码

https://github.com/RookieMZL/practice-sample/tree/dev/dubbo

5、Dubbo 更多信息

中文社区: http://dubbo.apache.org/zh-cn/

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

今天的知识点有 3 个:

  • Linux 下安装、配置 JDK。
  • Windows 下启启动 dubbo 和 zookeeper。
  • Linux 下启动 dubbo 和 zookeeper。
1、Linux 下安装、配置 JDK。

工具:VMWare、CentOS、Putty、WinSCP、jdk-8u191-linux-x64.tar.gz

  • 因为服务器比较贵,所以平时自己练习可以使用虚拟机安装 Linux 即可。小编使用的就是 VMWare ,安装的 CentOS (如何安装自己谷歌)。安装好 CentOS 后,推荐使用 Putty + WinSCP 登陆系统。

  • 使用 WinSCP 上传 JDK(一定要是 Linux 版本的,切勿下载错误)到 root 下。小编使用的是 jdk-8u191-linux-x64.tar.gz。

  • 解压、移动 tar 包

    解压:tar -zxvf jdk-8u191-linux-x64.tar.gz

    移动:mv jdk1.8.0_191/ /usr/local/

  • 配置环境变量

    命令:vim /etc/profile。

    在打开的 profile 文件后面追加以下信息即可

    JAVA_HOME=/usr/local/jdk1.8.0_191

    JRE_HOME=$JAVA_HOME/jre

    PATH=$JAVA_HOME/bin:$PATH

    export PATH

    安装过程果提示没有 vim,安装 vim 命令: yum install vim,安装过程中按 y 即可,完成安装。

  • 激活配置

    source /etc/profile

  • 输入 java -version 看是否已经安装成功

2、Windows 下启动 dubbo 和 zookeeper

Windows 安装 zookeeper-3.4.12.tar.gz

  • windows 下直接解压 ZK 压缩包,在 bin 同级目录下新建 data 文件夹,用于存储数据。

  • 重命名conf目录下的zoo_sample.cfg 文件为zoo.cfg 并修改里面的内容为以下

    # 心跳基本时间单位,毫秒级,ZK基本上所有的时间都是这个时间的整数倍。

    tickTime=2000

    # 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数

    initLimit=10

    # 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数

    syncLimit=5

    # 内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个 路径下,建议两个地址分开存放到不同的设备上。

    dataDir=D:\Repository\MicroService\zookeeper-3.4.12\data

    # 端口

    clientPort=2181

  • 启动 bin 下 zkServer.cmd 即可。启动成功如下图示

    显示绑定 2181 端口成功。

dubbo 编译安装

  • 克隆 develop 分支代码到本地(GitHub: https://github.com/apache/dubbo-admin)

    git clone -b develop git@github.com:apache/dubbo-admin.git

  • 在项目路径 dubbo-admin 下打开 DOS 窗口,编译、打包(执行完成时间较长)

    mvn clean package

  • 启动 dubbo (首先一定要开启 ZK 服务)

    在路径 dubbo-admin\dubbo-admin-server\target,开启DOS窗口,输入命令:java -jar dubbo-admin-server-0.1.jar,即可完成启动!!!!

  • 在浏览器输入地址 http://localhost:8080/,即可看到 dubbo 控制中心,说明已经启动成功!!

  • 小技巧 : 亲测可以使用 IDEA ,导入 dubbo 项目编译打包后,在 IDEA 的 Terminal 启动(前提是配置了 Git)

3、Linux 下启动 dubbo 和 zookeeper

Linux 下 zookeeper 的安装

  • 解压、移动 tar 包到 /usr/local/

    tar -zxvf zookeeper-3.4.12.tar.gz -C /usr/local/

  • 创建 data 文件夹、修改文件 zoo_sample 为 zoo.cfg

    创建 data 文件夹:mkdir data

    修改 conf :mv zoo_sample.cfg zoo.cfg

  • 编辑 zoo.cfg ,添加配置信息

    输入命令 :vim zoo.cfg。

    修改 dataDir 配置信息为:dataDir=/usr/local/zookeeper-3.4.12/data

  • 进入 ZK 的 bin 目录,启动 ZK

    ./zkServer.sh start、./zkServer.sh stop、./zkServer.sh status

Linux 下 安装 dubbo 管理控制台

dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。

但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序。

  • 直接将刚才 dubbo-admin\dubbo-admin-server\target 路径下编译完成的 dubbo-admin-server-0.1.jar 上传到 linux 目录下启动即可。

    启动命令:java -jar dubbo-admin-server-0.1.jar

  • 输入地址: http://192.168.197.133:8080 即可访问管理中心。

    192.168.197.133 是我的虚拟机地址

4、演示代码

https://github.com/RookieMZL/practice-sample/tree/dev/dubbo

5、Dubbo 更多信息

中文社区: http://dubbo.apache.org/zh-cn/

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

如何在 Linux 和 windows 启动使用 Dubbo 和 ZK的更多相关文章

  1. 如何在 Linux/Unix/Windows 中发现隐藏的进程和端口

    unhide 是一个小巧的网络取证工具,能够发现那些借助 rootkit.LKM 及其它技术隐藏的进程和 TCP/UDP 端口.这个工具在 Linux.UNIX 类.MS-Windows 等操作系统下 ...

  2. Linux和Windows启动后台程序

    平时很多时候,我们需要通过脚本命令调用执行程序,集成一体后方便使用快捷.但是启动脚本窗口比较碍眼,能设置为后台运行既方便又美观. Linux启动后台程序 1.后台执行 nohup方法:不挂断的运行命令 ...

  3. 【问题】如何在Linux与Windows间共享文件

    实验环境 Linux LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS L ...

  4. linux安装windows启动盘

    安装gparted

  5. 安装 Linux 与 Windows 10 双系统,你需要了解的一切

    该选Windows 10还是Linux Mint?鱼与熊掌当然可以兼得,但咱们得掌握点小技巧才能顺利搞定. Windows 10绝不是唯一一款值得我们安装在自己计算机之上的免费操作系统.Linux只靠 ...

  6. deep features for text spotting 在linux,windows上使用

    做文本检测这个方向的同学应该都知道 deep features for text spotting 这篇ECCV14的文章. 用的是Matconvnet这个是深度学习框架来做文本检测,同时他还提供了代 ...

  7. 如何在linux下制作一个windows的可启动u盘?

    如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...

  8. 在Linux下制作Linux&windows启动盘

    在Linux下制作Linux&windows启动盘 如何在Linux-mint环境下,制作其他Linux发行版的UEFI启动盘,以及Windows10的UEFI模式启动盘. 对于U盘的操作,可 ...

  9. windows下制作linux U盘启动盘或者安装优盘(转)

    windows下制作linux U盘启动盘或者安装优盘(转) Linux发行版排行榜:http://iso.linuxquestions.org/ [方案一]:UltraISO(不推荐,在Window ...

随机推荐

  1. mysql之innodb日志管理

    本文从两个方面进行阐述,常规的日志文件(不区分存储引擎),第二就是讲innodb存储引擎的事务日志. 一.基本日志文件 1.1.基本日志文件分类:错误日志(error log)慢查询日志日志(slow ...

  2. 第11讲-Java泛型和文件操作

    1.知识点 1.1.课程回顾 1.2.本章重点 1.2.1.泛型 1.2.2.文件操作 2.具体内容 2.1.Java泛型 2.1.1.为什么需要泛型 我们发现在List中,底层是Object[ ]数 ...

  3. CSS3 01. CSS3现状、属性选择器、伪类选择器、结构伪类、伪元素选择器、颜色、文本阴影shadow、盒子模型、私有化前缀

    CSS 3 现状 兼容性差,需添加私有前缀/移动端优于PC端/不断改进中/渐进增强原则/考虑用户群体/遵照产品的方案 : CSS3手册 需要阅读其--阅读及使用指引 []表示全部的可选项 || 或者 ...

  4. 【LeetCode】34-在排序数组中查找元素的第一个和最后一个位置

    题目描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n) 级别. 如果数组中不存在目标值 ...

  5. avalon.js与 ajax使用的一个错误实例

    http://www.cnblogs.com/smallstudent/diary/2016/04/06/5360605.html

  6. Python初步接触与学习

    Python的发展史与特点 诞生与发展史 1989,为了度过圣诞假期,Guido开始编写Python语言编译器.Python这个名字来自Guido的喜爱的电视连续剧<蒙蒂蟒蛇的飞行马戏团> ...

  7. abp(net core)+easyui+efcore实现仓储管理系统——EasyUI前端页面框架 (十八)

    目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) ab ...

  8. eclipse wifi 连接手机

    参考:http://blog.csdn.net/onlyonecoder/article/details/9121397 首先打开手机的wifi设置,使其连接到网络.然后,需要在手机上对adb连接端口 ...

  9. Redis相关安装TCL

    安装相关命令 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gzsudo tar -xzvf tcl8.6.1-src.tar. ...

  10. Elastic Stack 笔记(八)Elasticsearch5.6 Java API

    博客地址:http://www.moonxy.com 一.前言 Elasticsearch 底层依赖于 Lucene 库,而 Lucene 库完全是 Java 编写的,前面的文章都是发送的 RESTf ...