CentOS 7.6安裝部署ZooKeeper + Dubbo
一、安裝部署前的準備工作:
1、關閉SELinux和firewalld
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
4、安裝配置
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
建立本地資源倉庫:# 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>
(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>
二、安裝部署ZooKeeper(http://mirrors.hust.edu.cn/apache/zookeeper/):
ZooKeeper是一款開源的、分散式應用程式協調服務,是Google的Chubby一個開源實現,是Hadoop和Hbase的重要元件。它是一個為分散式應用提供一致性服務的軟體,提供的功能包括:配置維護、域名服務、分散式同步、組服務等。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
# ss -tunlp | grep 2181
# ps -ef | grep java
# jps
備註:QuorumPeerMain程序代表當前節點ZooKeeper已經啟動成功
4、檢視ZooKeeper狀態:
# zkServer.sh status
# find / -name zookeeper.out
# tail /root/zookeeper.out
三、安裝部署Dubbo-admin:
Dubbo是阿里巴巴開源的一款高效能、輕量級的Java RPC框架,它提供了三大核心能力:面向介面的遠端方法呼叫、智慧容錯和負載均衡以及服務自動註冊和發現,使得應用可通過高效能的RPC實現服務的輸出和輸入功能,可以和Spring框架無縫整合。
1、演示版本說明:https://github.com/apache/incubator-dubbo-ops,預設為develop分支
新版本的Dubbo將dubbo-admin分為了前端和後端,前端需要安裝Vue.js的開發環境Node.js,以及其預設包管理器工具npm,為了方便演示,此次使用的是master分支:
2、安裝部署dubbo-admin:
# yum -y install git
# cd /usr/local
# git clone -b master https://github.com/apache/incubator-dubbo-ops.git
# cd incubator-dubbo-ops
# mvn package
備註:Maven常用命令介紹
Ø mvn clean:清理專案打包檔案,即專案下的target目錄
Ø mvn compile:編譯專案下的src/main/Java目錄原始碼
Ø mvn deploy:專案打包併發布到遠端倉庫
Ø mvn install:專案打包併發布到本地倉庫
Ø mvn package:專案打包,即在專案target目錄下生成編譯後的jar或war等檔案
Ø mvn test:單元測試命令,執行src/test/java目錄下的junit單元測試用例
專案打包用時較長:
# cd dubbo-admin/target
# vim classes/application.properties
# nohup java -jar dubbo-admin-0.0.1-SNAPSHOT.jar &
# ps -ef | grep dubbo-admin | grep -v grep
# ss -tunlp | grep 7001
# ls /data/maven/local-Repository
3、瀏覽器中輸入http://192.168.1.148:7001,使用者名稱和密碼均為root
四、安裝部署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
2、啟動dubbo-moniotr:
# assembly.bin/start.sh
# ps -ef | grep dubbo-monitor
# ss -tunlp | grep 8080
# ls /root/monitor
# ls /root/monitor/charts
# ls /root/monitor/statistics
3、瀏覽器中輸入http://192.168.1.148:8080