一、安装部署前的准备工作:

1、关闭SELinuxfirewalld

2、服务器时间校对

3、安装配置JDK

# rpm -ivh jdk-8u192-linux-x64.rpm

# vim /etc/profile.d/jdk.sh

export JAVA_HOME=/usr/java/latest

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

# . /etc/profile.d/jdk.sh

# java -version

image.png

4、安装配置Mavenhttp://maven.apache.org/download.cgi):

Maven是基于项目对象模型(POM)的项目管理及自动构建工具。

# tar -xf apache-maven-3.6.0-bin.tar.gz -C /usr/local

# cd /usr/local

# ln -sv apache-maven-3.6.0 maven

# vim /etc/profile.d/maven.sh

export MAVEN_HOME=/usr/local/maven

export PATH=$MAVEN_HOME/bin:$PATH

# . /etc/profile.d/maven.sh

# mvn -v

image.png

创建本地资源仓库:# mkdir -pv /data/maven/local-Repository   //不创建的话默认为:${user.home}/.m2/repository

# cd /usr/local/maven/conf

# cp settings.xml settings.xml.bak

# vim settings.xml

(1)修改本地仓库位置:/data/maven/local-Repository

CentOS 7.6安装部署ZooKeeper + Dubbo_第1张图片

(2)配置段中新增如下代码:

alimaven

central

aliyun maven

http://maven.aliyun.com/nexus/content/groups/public/

CentOS 7.6安装部署ZooKeeper + Dubbo_第2张图片


二、安装部署ZooKeeperhttp://mirrors.hust.edu.cn/apache/zookeeper/):

ZooKeeper是一款开源的、分布式应用程序协调服务,是GoogleChubby一个开源实现,是HadoopHbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

1、安装ZooKeeper

# tar -xf zookeeper-3.4.13.tar.gz -C /usr/local

# cd /usr/local

# ln -sv zookeeper-3.4.13 zookeeper

2、配置ZooKeeper

# vim /etc/profile.d/zookeeper.sh

export ZOOKEEPER_HOME=/usr/local/zookeeper

export PATH=$ZOOKEEPER_HOME/bin:$PATH

# . /etc/profile.d/zookeeper.sh

创建日志目录和数据目录:

# cd /usr/local/zookeeper

# mkdir -pv {logs,data}

# cd conf

# cp zoo_sample.cfg zoo.cfg

# vim zoo.cfg,修改或新增如下代码:

dataDir=/usr/local/zookeeper/data

dataLogDir=/usr/local/zookeeper/logs

3、启动ZooKeeper

# zkServer.sh start

image.png

# ss -tunlp | grep 2181

# ps -ef | grep java

# jps

image.png

备注:QuorumPeerMain进程代表当前节点ZooKeeper已经启动成功

4、查看ZooKeeper状态:

# zkServer.sh status

image.png

# find / -name zookeeper.out

image.png

# tail /root/zookeeper.out

CentOS 7.6安装部署ZooKeeper + Dubbo_第3张图片


三、安装部署Dubbo-admin

Dubbo是阿里巴巴开源的一款高性能、轻量级的Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡以及服务自动注册和发现,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。

1、演示版本说明:https://github.com/apache/incubator-dubbo-ops默认为develop分支

CentOS 7.6安装部署ZooKeeper + Dubbo_第4张图片

新版本的Dubbodubbo-admin分为了前端和后端,前端需要安装Vue.js的开发环境Node.js,以及其默认包管理器工具npm,为了方便演示,此次使用的是master分支:

CentOS 7.6安装部署ZooKeeper + Dubbo_第5张图片

2、安装部署dubbo-admin

# yum -y install git

# cd /usr/local

# git clone -b master https://github.com/apache/incubator-dubbo-ops.git

image.png

# cd incubator-dubbo-ops

# mvn package

CentOS 7.6安装部署ZooKeeper + Dubbo_第6张图片

备注:Maven常用命令介绍

Ø  mvn clean:清理项目打包文件,即项目下的target目录

Ø  mvn compile:编译项目下的src/main/Java目录源代码

Ø  mvn deploy:项目打包并发布到远程仓库

Ø  mvn install:项目打包并发布到本地仓库

Ø  mvn package:项目打包,即在项目target目录下生成编译后的jarwar等文件

Ø  mvn test:单元测试命令,执行src/test/java目录下的junit单元测试用例

项目打包用时较长:

CentOS 7.6安装部署ZooKeeper + Dubbo_第7张图片

# cd dubbo-admin/target

# vim classes/application.properties

CentOS 7.6安装部署ZooKeeper + Dubbo_第8张图片

# nohup java -jar dubbo-admin-0.0.1-SNAPSHOT.jar &

# ps -ef | grep dubbo-admin | grep -v grep

image.png

# ss -tunlp | grep 7001

# ls /data/maven/local-Repository

image.png

3、浏览器中输入http://192.168.1.148:7001,用户名和密码均为root

CentOS 7.6安装部署ZooKeeper + Dubbo_第9张图片

CentOS 7.6安装部署ZooKeeper + Dubbo_第10张图片

CentOS 7.6安装部署ZooKeeper + Dubbo_第11张图片


四、安装部署Dubbo-monitor

1、安装部署dubbo-monitor

# cd /usr/local/incubator-dubbo-ops/dubbo-monitor-simple/target

# tar -xf dubbo-monitor-simple-2.0.0-assembly.tar.gz

# cd dubbo-monitor-simple-2.0.0

# vim conf/dubbo.properties

CentOS 7.6安装部署ZooKeeper + Dubbo_第12张图片

2、启动dubbo-moniotr

# assembly.bin/start.sh

image.png

# ps -ef | grep dubbo-monitor

# ss -tunlp | grep 8080

# ls /root/monitor

image.png

# ls /root/monitor/charts

image.png

# ls /root/monitor/statistics

image.png

3、浏览器中输入http://192.168.1.148:8080

CentOS 7.6安装部署ZooKeeper + Dubbo_第13张图片

CentOS 7.6安装部署ZooKeeper + Dubbo_第14张图片