1. 工具資訊
在部署前,建議在部署叢集的各個伺服器上均運作一遍此工具,以檢查系統環境是否符合叢集部署的要求。
版本 | V1.0 |
---|---|
安裝包 | |
運作環境 | RedHat、CentOS 7 ,JDK 1.8 且小版本需在 JDK8u102 以上 (CentOS 6及其以下可能不能完美運作) |
使用場景 | ①叢集部署前,檢查系統是否符合叢集部署的要求 ②叢集部署後,當遇到問題時,運作一遍檢查系統是否存在環境問題 |
2. 安裝檢查工具
下載安裝包,放到 /usr 目錄下解壓併為其配置可執行權限
cd /usr #進入/usr目錄
tar zxvf cert-1.1.tar.gz #解壓安裝包
cd /usr/cert-1.1 #進入目錄
chmod +x cluster-tools-package-1.0-SNAPSHOT.jar check.sh #賦予可執行權限
3. 自訂檢查項
使用 vi 命令編輯 check.txt,正文中均為可自訂的檢查內容,直接編輯後儲存,或者在自己電腦上編輯好,更換/usr/cert-1.1 目錄下的 check.txt。
無特殊要求的情況下,推薦只修改 NODE-IP 的值為其他節點的 IP 即可。
#以下均為可自訂檢查的內容或值,【必填項】請務必填寫
#[必填項]是否能與自訂的 IP ping 通,IP 以";"分開
NODE-IP=ip1;ip2;ip3
#檢查是否存在gcc編譯器、yum工具
COMMAND=gcc;yum
#檢查伺服器是否可以網路連結
NET_CONNECT_IP=www.baidu.com
#需滿足可用的磁碟大小(M),預設值為 40G
DISK=40960
#需滿足可用的記憶體大小(M),預設值為 8G
MEMORY=8192
#檢查叢集常用埠占用情況,埠以";"分開
PORT=80;8080;38889;48889;20;22;21;6379;7001;9080;9000
#檢查已經啟動的服務
SERVICE=tomcat;mysql;ssh;oracle;redis;nginx
4. 運作檢查工具
./check.sh #運作監測工具
運作後,即可在 /usr/cert-1.1目錄自動生成檢查報表_cluster_env_report_.txt,下載查看檢查報表。
5. 檢查報表範例
檢查內容須符合叢集工程對環境的要求(見:環境準備 ),檢查報表中會對不符合的項給出建議,範例如下:
檢查項 | 檢查結果 | 建議 系統環境 | 系統記憶體大小[1(G)] | 當前記憶體小於最低要求 8G 節點聯通情況 | 能聯通的節點列表[192.168.61.250],不能聯通的節點列表[192.168.61.251] | 系統配置 | selinux 狀態:[Enforcing] | 無 系統應用情況 | yum 是否存在:[true] | 無 系統應用情況 | gcc 是否存在:[false] | 建議安裝 系統基本資訊 | 系統名稱:[CentOS Linux release 7.6.1810 (Core) ],結構:[amd64],系統版本:["7 (Core)"],匯流排程數:[5] | 無 系統基本資訊 | cpu 核數:[1] | 無 使用者基本資訊 | 當前帳號:[root] 是否是 root 使用者[true] | 無 系統基本資訊 | mac address :[無] | 無 系統基本資訊 | 系統hostname:[localhost.localdomain] | 無 系統基本資訊 | 系統 uuid:[c1444d56-e33a-5bdf-bb73-ed5587f0d165] | 無 Java 環境 | Java 版本:[1.8.0_181],vendor:[Oracle Corporation] | 無 網路情況 | 是否可以存取外網 :[true] | 無 系統檔案編碼 | 系統檔案編碼:[UTF-8] | 無 埠占用情況 | 正在使用的埠[無],沒被佔用的埠[80, 8080, 38889, 48889, 20, 22, 21, 6379, 7001, 9080, 9000] | 無 防火牆 | 防火牆狀態:[inactive] | 無 磁碟空間資訊 | /dev/mapper/centos-root 14.0(G) devtmpfs 0.876953125(G) tmpfs 0.888671875(G) tmpfs 0.8798828125(G) tmpfs 0.888671875(G) /dev/sda1 0.32421875(G) tmpfs 0.177734375(G) | 存在的分割槽可用磁碟空間均低於 400.0(G) 不符合安裝要求 |