CentOS 7.6安裝部署ZooKeeper + Dubbo

一、安裝部署前的準備工作:

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)修改本地倉庫位置:<localRepository>/data/maven/local-Repository</localRepository>

image.png

(2)<mirrors></mirrors>配置段中新增如下代碼:

<mirror>

<id>alimaven</id>

<mirrorOf>central</mirrorOf>

<name>aliyun maven</name>

<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

</mirror>

image.png


二、安裝部署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

image.png


三、安裝部署Dubbo-admin

Dubbo是阿里巴巴開源的一款高性能、輕量級的Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用、智能容錯和負載均衡以及服務自動註冊和發現,使得應用可通過高性能的RPC實現服務的輸出和輸入功能,可以和Spring框架無縫集成。

1、演示版本說明:https://github.com/apache/incubator-dubbo-ops默認爲develop分支

image.png

新版本的Dubbodubbo-admin分爲了前端和後端,前端需要安裝Vue.js的開發環境Node.js,以及其默認包管理器工具npm,爲了方便演示,此次使用的是master分支:

image.png

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

image.png

備註:Maven常用命令介紹

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

Ø  mvn compile:編譯項目下的src/main/Java目錄源代碼

Ø  mvn deploy:項目打包併發布到遠程倉庫

Ø  mvn install:項目打包併發布到本地倉庫

Ø  mvn package:項目打包,即在項目target目錄下生成編譯後的jarwar等文件

Ø  mvn test:單元測試命令,執行src/test/java目錄下的junit單元測試用例

項目打包用時較長:

image.png

# cd dubbo-admin/target

# vim classes/application.properties

image.png

# 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

image.png

image.png

image.png


四、安裝部署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

image.png

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

image.png

image.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章