centos7上部署dubbo管理控制台dubbo-admin

来源:https://www.cnblogs.com/zhiyouwu/archive/2019/09/19/11553204.html
-Advertisement-
Play Games

centos7上部署dubbo管理控制台dubbo admin 1 準備工作 伺服器:系統centos7, 記憶體4G, 存儲60G, ip 192.168.159.128 軟體環境: 安裝有jdk1.8, 具體安裝方式參見《centos7上安裝jdk1.8》博文; 安裝並啟動zookeeper,具體 ...


centos7上部署dubbo管理控制台dubbo-admin

1 準備工作

  • 伺服器:系統centos7, 記憶體4G, 存儲60G, ip 192.168.159.128
  • 軟體環境: 安裝有jdk1.8, 具體安裝方式參見《centos7上安裝jdk1.8》博文; 安裝並啟動zookeeper,具體安裝步驟參見《centos7上安裝zookeeper》博文;
  • 軟體準備: 上傳tomcat、dubbo-admin.war文件至伺服器 /opt/soft目錄下(其中tomcat採用版本apache-tomcat-8.5.24, dubbo-admin採用版本dubbo-admin-2.6.0.war)

2 解壓tomcat

apache-tomcat作為容器,在伺服器端解壓即可使用,這裡使用tar命令解壓apache-tomcat-8.5.24壓縮包,得到apache-tomcat-8.5.24文件夾:

tar -zxvf apache-tomcat-8.5.24.tar.gz

3 解壓dubbo-admin壓縮包

本文采用apache-tomcat部署dubbo-admin程式,但是這裡換一種部署方式,不直接將dubbo-admin.war包放置在apache-tomcat文件夾的webapps下,而是在其配置文件server.xml中使用<Context/>中配置dubbo-admin的解壓路徑,故需要解壓dubbo-admin.war包,此處解壓war包使用unzip指令:

unzip -d dubbo-admin-2.6.0.war

註意: 如果伺服器沒有unzip指令,需要安裝unzip指令,本文使用 yum install unzip 的方式安裝!

  • 安裝unzip指令:
    執行上述 unzip dubbo-admin-2.6.0.war -d dubbo-admin 指令後,系統可能會出現 -bash: unzip: 未找到命令 錯誤信息,這時我們需要安裝unzip指令,使用 yum install unzip 指令安裝(需要伺服器可以連接外網):

安裝完 unzip 指令之後,解壓dubbo-admin-2.6.0.war 安裝包,得到dubbo-admin 文件夾:

解壓完成之後,我們看下其內部配置的zookeeper連接信息以及登錄管理平臺的信息,具體路徑在解壓的文件夾下的 dubbo-admin/WEB-INF/dubbo.properties,我們使用 vi 命令打開該配置文件,內容如下:

我們這裡就暫時不修改其配置,如有不一致的信息,按需更改即可!

4 配置tomcat

上文說過,本次採用在tomcat的server.xml中配置dubbo-admin服務,我們找到server.xml的路徑,其在tomcat目錄下的conf下,我們使用 vi 命令編輯server.xml,在 </Host> 行上方添加 <Context/> 配置,具體配置如下:

<Context path="/dubbo" docBase="/opt/soft/dubbo-admin" debug="0" privileged="true" />

其中,path配置的路徑表示訪問路徑, docBase配置的路徑表示dubbo-admin解壓的路徑~

5 啟動tomcat並檢查tomcat啟動情況

進入tomcat目錄下的bin目錄,執行以下指令啟動tomcat,啟動埠為8080:

./catalina.sh start

從上圖我們可以看到系統提示啟動成功,這時我們來檢查一下其是否成功啟動!

  • 1 查看啟動日誌,進入tomcat/logs目錄,使用 tail -100f catalina.out 查看日誌:

註意: 圖中紅色標記的表示tomcat啟動成功!接下來我們查看下tomcat進程情況

  • 2 使用 ps -ef|grep tomcat 命令查看tomcat進程:

同樣,可以看到tomcat的進程存在!

6 訪問dubbo-admin管理中心

我們在瀏覽器中輸入: http://{ip}:{port}/dubbo ,例如 http://192.168.159.128:8080/dubbo/。 但是很遺憾,我們可能遇到下列的問題:

是不是感覺很奇怪啊,我的服務啟動了啊,為什麼無法連接呢?哈哈,看看你的centos系統的防火牆是不是開了呢?如果開了,關閉它!

  • 停用防火牆命令:
    systemctl status firewalld.service
  • 禁止防火牆開機自啟:
    systemctl disable firewalld.service

好了,我們重新一下伺服器,然後再重新啟動一下apache-tomcat,再次訪問 http://192.168.159.128:8080/dubbo/,輸入用戶名/密碼(root/root 這裡需要註意,並不是上文的root/guest,至於為什麼之後會在評論中進行解釋),進入頁面:

這裡可以切換中文,對於英文差的是不是超贊!好d了,至此,我們已經完成了對dubbo-admin的部署!下麵,補充一下設置dubbo-admin的開機自啟動~

設置dubbo-admin開機自啟動

這裡不介紹具體的設置步驟了,具體步驟可以參考《centos7上安裝zookeeper》一文!這裡粘貼下配置腳本:

#!/bin/bash
#chkconfig:2345 20 90
#description:dubbo-admin
#processname:dubbo-admin
CATALANA_HOME=/opt/soft/apache-tomcat-8.5.24
export JAVA_HOME=/opt/soft/jdk1.8.0_152
case $1 in
start)  
    echo "Starting Tomcat..."  
    $CATALANA_HOME/bin/startup.sh  
    ;;  
  
stop)  
    echo "Stopping Tomcat..."  
    $CATALANA_HOME/bin/shutdown.sh  
    ;;  
  
restart)  
    echo "Stopping Tomcat..."  
    $CATALANA_HOME/bin/shutdown.sh  
    sleep 2  
    echo  
    echo "Starting Tomcat..."  
    $CATALANA_HOME/bin/startup.sh  
    ;;  
*)  
    echo "Usage: tomcat {start|stop|restart}"  
    ;; esac

Blog:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • springboot返回統一介面與統一異常處理 編寫人員: yls 編寫時間:2019 9 19 1. 0001 springboot返回統一介面與統一異常處理 1. "簡介" 1. "創建統一的返回格式 Result" 1. "封裝統一返回格式工具類ResultUtil" 1. "測試用的實體類U ...
  • 題目一:旋轉數組的最小數字 思路:說實話看這個題目看了好久題目愣是沒看懂,到底是個什麼數組啊,又不說清楚,emmm...百度了好久才知道這個數組預設其中的元素的遞增的,而且在數組中的元素可能是重覆的,比如2344445這種也是行的,我們就分別討論一下有重覆元素和沒有重覆元素的情況; 第一種情況:數組 ...
  • 深入理解JVM垃圾回收機制 1、垃圾回收需要解決的問題及解決的辦法總覽 + 1、如何判定對象為垃圾對象 引用計數法 可達性分析法 + 2、如何回收 回收策略 標記 清除演算法 複製演算法 標記 整理演算法 分帶收集演算法 垃圾回收器 serial parnew Cms G1 + 3、何時回收 下麵就是如何判 ...
  • 作業一: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 #先定義一個函數 5 def func(args): 6 #定義一個計算數字的變數 7 digit_num = 0 8 # 定義一個計算字母的變數 9 al_num = 0 10 # ...
  • 1.jps(JVM Process Status Tool) 列出正在運行的虛擬機進程。 2.jstat(JVM Statistics Monitoring Tool) 顯示運行狀態信息。 3.jinfo(Configuration Info for Java) 查看和調整虛擬機各項參數。 4.jm ...
  • 一、線程池工作流程   1. 線程池判斷核心線程池裡的線程是否都在執行任務。如果不是,則創建一個新的工作線程來執行任務(需要獲得全局鎖)。如果核心線程池裡的線程都在執行任務,則進入下個流程。 2. 線程池判斷工作隊列是否已滿。如果工作隊列沒有滿,則將新提交的任務存儲在這個工作隊列里。如果工 ...
  • 一、測試Web服務 二、模擬Web測試 三、測試業務組件 四、模擬業務組件 ...
  • 使用PyCharm向世界打招呼! print (“Hello world!”) 介紹自己的基本信息的方法 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...