IoTDB服務安裝教程-集群版

文章目錄

    • 官方說明文檔
    • 下載地址
    • 服務安裝
      • 節點服務分配
      • 修改配置文件
      • 修改堆內存
      • 啟動集群
        • 啟動第一個節點
        • 啟動其他兩個節點的 ConfigNode 和 DataNode
        • 檢驗集群狀態
        • 修改集群密碼
      • 【附錄】清理環境
    • 集群擴容
      • 修改配置
      • 擴容
      • 驗證擴容結果
    • 集群縮容
      • 縮容一個 ConfigNode
      • 縮容一個 DataNode
      • 驗證縮容結果

官方說明文檔

https://iotdb.apache.org/zh/UserGuide/V1.2.x/Deployment-and-Maintenance/Deployment-Recommendation.html#%E9%83%A8%E7%BD%B2%E6%A8%A1%E5%BC%8F%E9%80%89%E5%9E%8B

下載地址

https://iotdb.apache.org/Download/

這里下載的1.2.2版本

鏈接: https://pan.baidu.com/s/1B1c2DTd1k8MA84V4CxdAjw?pwd=k5c8 提取碼: k5c8

安裝包目錄結構

/data/iotdb/
├── conf    # 配置文件
├── lib     # jar library
├── sbin    # 啟動/停止等腳本
└── tools   # 其他工具

服務安裝

節點服務分配

節點IP192.168.132.10192.168.132.11192.168.132.12
服務ConfigNodeConfigNodeConfigNode
服務DataNodeDataNodeDataNode

端口占用:

服務ConfigNodeDataNode
端口10710, 107206667, 10730, 10740, 10750, 10760

修改配置文件

配置文件在 /data/iotdb/conf目錄下。

配置文件配置項IP:192.168.132.10IP:192.168.132.11IP:192.168.132.12
iotdb-confignode.propertiescn_internal_address192.168.132.10192.168.132.11192.168.132.12
cn_target_config_node_list192.168.132.10:10710192.168.132.10:10710192.168.132.10:10710
iotdb-datanode.propertiesdn_rpc_address192.168.132.10192.168.132.11192.168.132.12
dn_internal_address192.168.132.10192.168.132.11192.168.132.12
dn_target_config_node_list192.168.132.10:10710192.168.132.10:10710192.168.132.10:10710

修改堆內存

confignode-env.sh 設置 MAX_HEAP_SIZE="2G"

datanode-env.sh設置MAX_HEAP_SIZE="16G"

  • JVM堆內存配置: confignode-env.shdatanode-env.sh 內配置MAX_HEAP_SIZE, 建議設置值大于等于1G。ConfigNode 1~2G就足夠了,DataNode的內存配置則要取決于數據接入的數據量和查詢數據量。

啟動集群

啟動第一個節點

即上面表格中cn_target_config_node_list配置的節點。
登錄該節點 192.168.132.10,執行下面命令:

cd /data/iotdb
# 啟動 ConfigNode 和 DataNode 服務
sbin/start-standalone.sh# 查看 DataNode 日志以確定啟動成功
tail -f logs/log_datanode_all.log
# 期望看見類似下方的日志
# 2023-07-21 20:26:01,881 [main] INFO  o.a.i.db.service.DataNode:192 - Congratulation, IoTDB DataNode is set up successfully. Now, enjoy yourself!

如果沒有看到上面所說的日志或者看到了 Exception,那么代表啟動失敗了。請查看 /data/iotdb/logs 目錄內的log_confignode_all.loglog_datanode_all.log 日志文件。

注意

  • 要保證第一個節點啟動成功后,再啟動其他節點。確切的說,要先保證第一個 ConfigNode 服務啟動成功,即cn_target_config_node_list配置的節點。

  • 如果啟動失敗,需要清理環境(參考清理環境章節)后,再次啟動。

  • ConfigNode 和 DataNode 服務都可以單獨啟動:

    # 單獨啟動 ConfigNode, 后臺啟動
    sbin/start-confignode.sh -d
    # 單獨啟動 DataNode,后臺啟動
    sbin/start-datanode.sh -d
    
啟動其他兩個節點的 ConfigNode 和 DataNode

在節點 192.168.132.11 和 192.168.132.12 兩個節點上分別執行:

cd /data/iotdb
# 啟動 ConfigNode 和 DataNode 服務
sbin/start-standalone.sh

如果啟動失敗,需要在所有節點執行清理環境后,然后從啟動第一個節點開始,再重新執行一次。

檢驗集群狀態

在任意節點上,在 Cli 執行 show cluster:

/data/iotdb/sbin/start-cli.sh -h 192.168.132.10
IoTDB>show cluster;
# 示例結果如下:
+------+----------+-------+---------------+------------+-------+---------+
|NodeID|  NodeType| Status|InternalAddress|InternalPort|Version|BuildInfo|
+------+----------+-------+---------------+------------+-------+---------+
|     0|ConfigNode|Running| 192.168.132.10|       10710|1.x.x  |  xxxxxxx|
|     1|  DataNode|Running| 192.168.132.10|       10730|1.x.x  |  xxxxxxx|
|     2|ConfigNode|Running| 192.168.132.11|       10710|1.x.x  |  xxxxxxx|
|     3|  DataNode|Running| 192.168.132.11|       10730|1.x.x  |  xxxxxxx|
|     4|ConfigNode|Running| 192.168.132.12|       10710|1.x.x  |  xxxxxxx|
|     5|  DataNode|Running| 192.168.132.12|       10730|1.x.x  |  xxxxxxx|
+------+----------+-------+---------------+------------+--------------+---------+

說明:
start-cli.sh -h 后指定的IP地址,可以是任意一個 DataNode 的IP地址。

修改集群密碼
 bash sbin/start-cli.sh -h 172.16.24.224 -p 6667 -u root -pw rootALTER USER root SET PASSWORD '123123';

【附錄】清理環境

在所有節點執行:

  1. 結束 ConfigNode 和 DataNode 進程。
# 1. 停止 ConfigNode 和 DataNode 服務
sbin/stop-standalone.sh# 2. 檢查是否還有進程殘留
jps
# 或者
ps -ef|gerp iotdb# 3. 如果有進程殘留,則手動kill
kill -9 <pid>
# 如果確定機器上僅有1個iotdb,可以使用下面命令清理殘留進程
ps -ef|grep iotdb|grep -v grep|tr -s '  ' ' ' |cut -d ' ' -f2|xargs kill -9
  1. 刪除 data 和 logs 目錄。
cd /data/iotdb
rm -rf data logs

說明:刪除 data 目錄是必要的,刪除 logs 目錄是為了純凈日志,非必需。

集群擴容

擴容方式與上方啟動其他節點相同。也就是,在要添加的節點上,下載IoTDB的安裝包,解壓,修改配置,然后啟動。這里要添加節點的IP為 192.168.132.13
注意:

  • 擴容的節點必須是干凈的節點,不能有數據(也就是data目錄)
  • iotdb-common.properties中的cluster_name的配置必須和已有集群一致。
  • cn_target_config_node_listdn_target_config_node_list的配置必須和已有集群一致。
  • 原有數據不會移動到新節點,新創建的元數據分區和數據分區很可能在新的節點。

修改配置

按照下表修改相應的配置文件:

配置配置項IP:192.168.132.13
iotdb-confignode.propertiescn_internal_address192.168.132.13
cn_target_config_node_list192.168.132.10:10710
iotdb-datanode.propertiesdn_rpc_address192.168.132.13
dn_internal_address192.168.132.13
dn_target_config_node_list192.168.132.10:10710

擴容

在新增節點192.168.132.13上,執行:

cd /data/iotdb
# 啟動 ConfigNode 和 DataNode 服務
sbin/start-standalone.sh

驗證擴容結果

在 Cli 執行 show cluster,結果如下:

/data/iotdb/sbin/start-cli.sh -h 192.168.132.10
IoTDB>show cluster;
# 示例結果如下:
+------+----------+-------+---------------+------------+-------+---------+
|NodeID|  NodeType| Status|InternalAddress|InternalPort|Version|BuildInfo|
+------+----------+-------+---------------+------------+-------+---------+
|     0|ConfigNode|Running| 192.168.132.10|       10710|1.x.x  |  xxxxxxx|
|     1|  DataNode|Running| 192.168.132.10|       10730|1.x.x  |  xxxxxxx|
|     2|ConfigNode|Running| 192.168.132.11|       10710|1.x.x  |  xxxxxxx|
|     3|  DataNode|Running| 192.168.132.11|       10730|1.x.x  |  xxxxxxx|
|     4|ConfigNode|Running| 192.168.132.12|       10710|1.x.x  |  xxxxxxx|
|     5|  DataNode|Running| 192.168.132.12|       10730|1.x.x  |  xxxxxxx|
|     6|ConfigNode|Running| 192.168.132.13|       10710|1.x.x  |  xxxxxxx|
|     7|  DataNode|Running| 192.168.132.13|       10730|1.x.x  |  xxxxxxx|
+------+----------+-------+---------------+------------+-------+---------+

集群縮容

注意:

  • 可以在任何一個集群內的節點上,執行縮容操作。
  • 集群內的任意節點都可以被縮容。但是存留的 DataNode 服務不能小于副本數設置。
  • 請耐心等待縮容腳本執行結束,并仔細閱讀日志說明,尤其是結束前的指南說明。

縮容一個 ConfigNode

cd /data/iotdb
# 方式一:使用 ip:port 移除
sbin/remove-confignode.sh 192.168.132.13:10710# 方式二:使用節點編號移除, `show cluster`中的 NodeID 
sbin/remove-confignode.sh 6

縮容一個 DataNode

cd /data/iotdb
# 方式一:使用 ip:port 移除
sbin/remove-datanode.sh 192.168.132.13:6667# 方式二:使用節點編號移除, `show cluster`中的 NodeID
sbin/remove-confignode.sh 7

驗證縮容結果

在 Cli 執行 show cluster,結果如下:

+------+----------+-------+---------------+------------+-------+---------+
|NodeID|  NodeType| Status|InternalAddress|InternalPort|Version|BuildInfo|
+------+----------+-------+---------------+------------+-------+---------+
|     0|ConfigNode|Running| 192.168.132.10|       10710|1.x.x  |  xxxxxxx|
|     1|  DataNode|Running| 192.168.132.10|       10730|1.x.x  |  xxxxxxx|
|     2|ConfigNode|Running| 192.168.132.11|       10710|1.x.x  |  xxxxxxx|
|     3|  DataNode|Running| 192.168.132.11|       10730|1.x.x  |  xxxxxxx|
|     4|ConfigNode|Running| 192.168.132.12|       10710|1.x.x  |  xxxxxxx|
|     5|  DataNode|Running| 192.168.132.12|       10730|1.x.x  |  xxxxxxx|
+------+----------+-------+---------------+------------+-------+---------+

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214628.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214628.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214628.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XCube——用于超高分辨率 3D 形狀和場景的生成模型!

他們的方法在稀疏體素網格的層次結構上訓練潛在擴散模型的層次結構。他們在稀疏結構 VAE 的潛在空間上進行擴散&#xff0c;它為層次結構的每個級別學習緊湊的潛在表示。 XCube 是稀疏體素層次上的分層潛在擴散模型&#xff0c;即從粗到細的 3D 稀疏體素網格序列&#xff0c;使…

靈茶 2023 - 12 - 11

鏈接 : Problem - C - Codeforces 題意 : 輸入一個長度 ≤1e5 的字符串 s&#xff0c;只包含小寫字母。 找到一個最小的 k&#xff0c;使得所有長度 > k 的連續子串&#xff0c;有公共字母&#xff08;這些子串的交集不為空&#xff09;。 思路 : 就是求每個字母的…

智能優化算法之粒子群模型(含python案例代碼)

粒子群優化模型概述 粒子群優化&#xff08;Particle Swarm Optimization&#xff0c;簡稱PSO&#xff09;是一種基于群體智能的優化算法&#xff0c;最早由美國社會心理學家James Kennedy和Russell Eberhart于1995年提出。PSO的靈感來自鳥群和魚群等自然界群體行為的觀察。 PS…

Linux驅動入門——編寫第一個驅動

目錄 前言 驅動入門知識 1.APP 打開的文件在內核中如何表示 2.打開字符設備節點時&#xff0c;內核中也有對應的 struct file 編寫 Hello 驅動程序步驟 1.流程介紹 2.驅動代碼&#xff1a; 3.應用層代碼&#xff1a; 4.本驅動程序的 Makefile 內容&#xff1a; 5.上機…

4fiddler抓包工具的使用

一、定義 1.1 抓包的定義 說明&#xff1a;客戶端向服務器發送請求以及服務器響應客戶端的請求&#xff0c;都是以數據包來傳遞的。 抓包(packet capture)&#xff1a;通過工具攔截客戶端與服務器交互的數據包 1.2 fiddler的介紹 Fiddler是一個http協議調試代理工具&#…

Java程序設計基礎 - 課程概述

文章目錄 一、程序員最具共性的心理特征二、Java開發工程師的崗位要求(一)素質和職業道德需求(二)崗位能力需求統計三、針對Java工程師崗位需求的課程目標(一)熟練掌握Java編程語言,掌握編程技能(二)精通使用集成開發工具Eclipse或IntelliJ IDEA(三)需要將“用戶體驗…

市場全局復盤 20231208

一、板塊成交額排名&#xff1a; 資金流入前三個板塊K 線&#xff1a; 行業成交額排名&#xff1a; 個股資金流入排名&#xff1a; select 成交額排名 ,近日指標提示 ,短線主題 ,漲停分析,CODE,名稱,DDE大單凈量,現價,量比,連板天,周漲停,月漲停,年漲停天,連漲天,…

【每日一題】—— B. StORage room(Codeforces Round 912 (Div. 2))(位操作符)

&#x1f30f;博客主頁&#xff1a;PH_modest的博客主頁 &#x1f6a9;當前專欄&#xff1a;每日一題 &#x1f48c;其他專欄&#xff1a; &#x1f534; 每日反芻 &#x1f7e1; C跬步積累 &#x1f7e2; C語言跬步積累 &#x1f308;座右銘&#xff1a;廣積糧&#xff0c;緩稱…

工業傳感器

工業傳感器 電子元器件百科 文章目錄 工業傳感器前言一、工業傳感器是什么二、工業傳感器的類別三、工業傳感器的應用實例四、工業傳感器的作用原理總結前言 工業傳感器的應用可以幫助提高工業過程的效率、安全性和可靠性,實現工業自動化和智能化。 一、工業傳感器是什么 工…

使用阿里云國際CDN加速后網站無法訪問的排查步驟

使用阿里云國際CDN加速后網站無法訪問的排查步驟&#xff0c;下面是一些常見的問題&#xff0c;以&#xff1a;www.c.9he.com為例&#xff0c;如果解決不了來信服務器廠商解決。 檢查CDN訪問異常是CDN節點的問題還是源站問題 如果是源站訪問異常&#xff0c;請直接排查源站服務…

Faster R-CNN

Faster R-CNN是作者Ross Girshick繼Fast R-CNN后的又一力作。同樣使用VGG16作推理速度在GPU上達到5fps(包括候選區域的生成)&#xff0c;準確率為網絡的backbone&#xff0c;也有進一步的提升。在2015年的ILSVRC以及COCO競賽中獲得多個項目的第一名。 算法流程 右邊這部分和Fa…

算法Day27 身材管理(三維背包)

身材管理&#xff08;三維背包&#xff09; Description Input Output Sample 代碼 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt(); // 輸入n的值int money sca…

KaiOS 運營商相關文件operator_variant_manager.js代碼功能和調試

gaia/apps/system/js/operator_variant_manager.js at master mozilla-b2g/gaia GitHub js文件接口功能 No 接口/常量 功能 1 OperatorVariantManager var OperatorVariantManager function(core) 2 OperatorVariantManager.IMPORTS OperatorVariantManager.I…

搜集怎么繪制三維曲線和曲面?

1、針對函數對象是單一變量、兩個函數的情況。用plot3函數&#xff1b;&#xff08;三維曲線&#xff09; 看一下matlab官方的例子&#xff1a; t 0:pi/50:10*pi; st sin(t); ct cos(t); plot3(st,ct,t) 繪制出來的曲線&#xff1a; 幾個比較關鍵的點&#xff1a; &…

【Marp】基于Markdown-Marp快速制作PPT

【Marp】基于Markdown-Marp快速制作PPT 文章目錄 【Marp】基于Markdown-Marp快速制作PPT零、參考資料一、Marp基本語法&#xff08;創建分頁&#xff0c;排版圖片&#xff0c;更換主題&#xff0c;Marp擴展指令修改樣式&#xff09;1、創建新的PPT頁面2、插入圖片 & 排版圖…

小功能實現(二十)分類統計,Map取值自增

前言 從Map取值&#xff0c;根據獲取的類型進行統計&#xff0c;若有則1&#xff0c;若無則新增新的分類純屬靈機一動 步驟 for (String str : stringList) {int counttypeMap.getOrDefault(str,0);typeMap.put(resultList[2],count); }

解決刪除文件后 WSL2 磁盤空間不釋放的問題

查看 Linux distributions 打開 PowerShell 并執行如下命令&#xff1a; wsl -l -v 搜索并找到 ext4.vhdx 文件 我的 ext4.vhdx 文件如下&#xff1a; C:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx 由于…

vue中yarn install超時問題

囚籠中的網絡固然可以穩定局勢&#xff0c;不讓猴子們得以隨時醒悟&#xff01;給你吃的你就好好吃&#xff0c;不要有其他的翻然醒悟的時刻。無論如何&#xff0c;愚蠢的活著也是一種幸福&#xff0c;聽著那些耐心尋味的統計幸福指數&#xff0c;我們不由的幸福的一批。。 最…

軟件開發流程分析

軟件開發流程分析 相關概念1 原型設計2 產品設計3 交互設計4 代碼實現詳細步驟 相關概念 前端&#xff1a;自研API&#xff0c;調用第三放API 后端&#xff1a;自研API&#xff0c;第三方API 數據庫&#xff1a;Mysql&#xff0c;數據采集&#xff0c;數據遷移 服務器&#xf…

算法與數據結構--最短路徑Dijkstra算法

題目&#xff1a; 算法與數據結構實驗題 10.20 迷路 ★實驗任務 學長經常迷路&#xff0c;現在他又遇到問題了&#xff0c;需要求救。 假設他有一張地圖&#xff0c;上面有N個點&#xff0c;M條路&#xff0c;他現在在編號為S的地方&#xff0c;想要去編號為E的地方&#x…