【KWDB創作者計劃】_KWDB部署與使用詳細版本

KWDB發展歷程

介紹KWDB前,先介紹下KaiwuDB, KaiwuDB 是浪潮控股的數據庫企業,該企業提供的KaiwuDB數據庫是一款分布式多模數據庫產品,主要面向工業物聯網、數字能源、車聯網、智慧產業等行業領域。

在2024年7月, KaiwuDB 2.0版本正式發布,KaiwuDB2.0的單節點支持 50 萬測點/秒實時數據寫入, 批量寫入支持千萬測點/秒, TSBS 基準寫入速度達 200 萬記錄/秒, 數據壓縮比最高可達 30 倍 。 單節點的這個速度還是很給力的, 在國際時序數據庫性能基準測試排行榜 benchANT 最新一期榜單中,KaiwuDB 寫入吞吐、查詢吞吐、查詢延遲、成本效益 4 項指標刷新榜單原紀錄。
在這里插入圖片描述

在2024年8月, KaiwuDB 宣布在 Gitee 開源,社區版命名為 KWDB ,9月25日宣布將社區版本捐贈至開放原子開源基金會。 在《2024 中國開源開發者報告》中,KWDB 社區獲評 “ 最受開發者關注的開源組織 ”。 作為國內開源分布式多模數據庫,KWDB 由開放原子開源基金會孵化,成功入選 “2024 全球新勢力項目 OpenRank 排行榜 Top”,成 為 2024 年度榜上有名的中國項目, 如下。
在這里插入圖片描述

該榜單的第一位 UV(全稱 Universal Virtual ),該項目是由 Astral 團隊基于 Rust 語言開發的下一代 Python 包管理工具,旨在替代傳統工具鏈(如 pip、virtualenv、poetry 等),提供 一站式解決方案 。其核心目標是通過 極速性能 和 功能集成 ,解決 Python 開發中的依賴管理、環境隔離、多版本切換等痛點。Python作為人工智能時代友好語言,UV項目有著天然的使用者人群。

第二位的 Open WebUI 是一個開源、可擴展、功能豐富、用戶友好的自托管Web界面,旨在完全離線運行,用于管理和操作各種本地和云端的大型語言模型(LLM)及其他人工智能功能。 Open WebUI 提供直觀的圖形化界面,無需深入了解復雜的命令行操作或后端技術,即可輕松與大型語言模型進行交互。大語言模型的出現, Open WebUI 項目也是時代的弄潮兒。

第十位的 KWDB就是本文主要介紹的技術產品, 一個集成了時序數據庫與關系數據庫的 國內開源分布式多模數據庫。

KWDB簡介

KWDB 是由開放原子開源基金會孵化及運營的開源項目,是一款 面向 AIoT 場景的分布式多模數據庫 產品,支持在同一實例同時建立時序庫和關系庫并融合處理多模數據,具備千萬級設備接入、百萬級數據秒級寫入、億級數據秒級讀取等時序數據高效處理能力,具有穩定安全、高可用、易運維等特點。

KWDB架構圖

在這里插入圖片描述

KWDB安裝文檔
KWDB 的官方文檔如下, https://www.kaiwudb.com/kaiwudb_docs/#/oss_v2.2.0/

單擊快速上手,可以看到安裝KWDB的文檔。

在這里插入圖片描述

環境準備

針對硬件資源的要求如下:
在這里插入圖片描述

操作系統要求如下:

KWDB 支持在以下服務器操作系統進行安裝部署。
在這里插入圖片描述

軟件依賴要求如下:
在這里插入圖片描述

端口要求如下:
在這里插入圖片描述

安裝過程:

準備云服務器:

按照要求,搭建KWDB本地版本,需要 4核8G以上的服務器。個人可以本地準備一個ubuntu22.04的環境,也可以通過云廠商購買一個對應的環境,我這里采用在騰訊云購買4核8G以上的服務器,記住如果是VCPU,最好選擇8核。對于長期使用可以通過云廠商的代理購買,會優惠一些。個人可以按月份購買,或是按量購買,我這里選擇按量購買。

進入騰訊云的控制臺,選擇全部云產品中的云服務器,
在這里插入圖片描述

單擊云服務器,進入云服務器的選擇頁面

在這里插入圖片描述

單擊立即選購,在彈出的頁面,現在自定義配置
在這里插入圖片描述

選擇8核8G的配置,ubuntu22.04的鏡像,選擇帶寬模式,設置安全組,登錄方式,主機名后,然后購買即可。

在這里插入圖片描述

然后設置安全組,添加8080和26257端口
在這里插入圖片描述

查看訪問KWDB服務器的公網地址
在這里插入圖片描述

打開xshell或fineshell等工具,連接服務器。輸入用戶ubuntu和密碼
在這里插入圖片描述

到此,說明服務器配置完畢。下面進行KWDB的安裝。

安裝KWDB-云服務器版本:

KWDB2.2的下載頁面如下: https://gitee.com/kwdb/kwdb/releases/tag/V2.2.0

在這里插入圖片描述

下載地址: https://gitee.com/kwdb/kwdb/releases/download/V2.2.0/KWDB-2.2.0-ubuntu22.04-x86_64-debs.tar.gz

安裝的參考過程如下: https://gitee.com/kwdb/kwdb

安裝的參考過程如下: https://blog.itpub.net/69947868/viewspace-3081066

  1. 準備初始安裝的cmake與go

更新源

sudo apt update

安裝cmake

sudo apt install cmake -y

安裝go

sudo snap install go --classic

2.升級libprotobuf-dev到最新版本

sudo apt install libprotobuf-dev

3.進入KWDB服務器中,下載并解壓安裝包

通過wget命令下載安裝包

wget https://gitee.com/kwdb/kwdb/releases/download/V2.2.0/KWDB-2.2.0-ubuntu22.04-x86_64-debs.tar.gz

解壓壓縮包

tar zxvf KWDB-2.2.0-ubuntu22.04-x86_64-debs.tar.gz

解壓后的目錄如下
在這里插入圖片描述

  1. 進入到kwdb與修改配置
cd kwdb_install/

kwdb_install目錄如下
在這里插入圖片描述

編輯安裝包目錄下的 deploy.cfg 配置文件,設置安全模式、管理用戶、服務端口等信息。

說明
默認情況下, deploy.cfg 配置文件中包含集群配置參數。請刪除或注釋 [cluster] 集群配置項。
這里只對單機進行安裝,填寫一下ip地址即可、將node_addr中的127.0.0.1更換成你的服務器IP地址

sudo vi deploy.cfg

編輯如下:注意[cluster]也需要用#注釋掉
在這里插入圖片描述

5.修改~/.bashrc 與 /etc/profile 禁用Go模塊功能,并生效設置。

個人用戶設置:修改 ~/.bashrc 文件

sudo vi ~/.bashrc

添加

export GO111MODULE=off

立即生效

source ~/.bashrc

修改系統設置 /etc/profile 文件

sudo vi /etc/profile

添加

export GO111MODULE=off

立即生效

source ~/.bashrc

6.安裝kwdb·要輸入密碼

./deploy.sh install --single

我的密碼為123456
在這里插入圖片描述

  1. 重新加載系統服務的配置文件
systemctl daemon-reload

輸出如下:

8.啟動kwdb

systemctl start kaiwudb.service

輸出如下:
在這里插入圖片描述

查看狀態:

systemctl status kaiwudb.service

輸出如下
在這里插入圖片描述

9.登錄到命令行的kwdb

執行 add_user.sh 腳本創建數據庫用戶。如果跳過該步驟,系統將默認使用 root 用戶,且無需密碼訪問數據庫。

sudo /usr/local/kaiwudb/bin/kwbase sql --host=114.132.214.246:26257 --certs-dir=/etc/kaiwudb/certs

輸出如下:
在這里插入圖片描述

給kwdb創建用戶
在這里插入圖片描述

執行 add_user.sh 腳本創建數據庫用戶

./add_user.sh

輸出如下:
在這里插入圖片描述

測試使用:

創建數據庫

以下示例創建一個名為 ts_db 的數據庫。

CREATE TS DATABASE ts_db;

創建數據表

創建 t1 時序表并寫入數據。

CREATE TABLE ts_db.t1(ts timestamp not null,a int, b int) tags(tag1 int not null, tag2 int) primary tags(tag1);

輸出如下:
在這里插入圖片描述

向表中寫入數據。

INSERT INTO ts_db.t1 VALUES(now(),11,11,33,44);
INSERT INTO ts_db.t1 VALUES(now(),22,22,33,44);
INSERT INTO ts_db.t1 VALUES(now(),11,33,33,44);
INSERT INTO ts_db.t1 VALUES(now(),22,44,33,44);
INSERT INTO ts_db.t1 VALUES(now(),33,55,44,44);
INSERT INTO ts_db.t1 VALUES(now(),22,44,44,44);
INSERT INTO ts_db.t1 VALUES(now(),33,44,55,44);
INSERT INTO ts_db.t1 VALUES(now(),null,null,66,66);
INSERT INTO ts_db.t1 VALUES(now(),null,null,66,77);

輸出如下:
在這里插入圖片描述

查看表的內容。

SELECT * FROM ts_db.t1;

輸出如下:
在這里插入圖片描述

以上提供了KWDB的發展,安裝與測試使用過程,撒花完結

最后附上KWDB相關參考鏈接
KWDB參考地址如下:
下載地址: https://gitee.com/kwdb/kwdb/releases/tag/V2.2.0

安裝部署文檔: https://www.kaiwudb.com/kaiwudb_docs/#/oss_v2.2.0/quickstart/overview.html

視頻參考B站地址: https://space.bilibili.com/1533338997

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

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

相關文章

Go:接口

接口既約定 Go 語言中接口是抽象類型 ,與具體類型不同 ,不暴露數據布局、內部結構及基本操作 ,僅提供一些方法 ,拿到接口類型的值 ,只能知道它能做什么 ,即提供了哪些方法 。 func Fprintf(w io.Writer, …

一、Appium環境安裝

找了一圈操作手機的工具或軟件,踩了好多坑,最后決定用這個工具(影刀RPA手機用的也是這個),目前最新的版本是v2.17.1,是基于nodejs環境的,有兩種方式,我只試了第一種方式,第二種方式應該是比較簡…

【玩轉全棧】—— Django 連接 vue3 保姆級教程,前后端分離式項目2025年4月最新!!!

本文基于之前的一個旅游網站,實現 Django 連接 vue3,使 vue3 能攜帶 CSRF Token 發送 axios 請求給后端,后端再響應數據給前端。想要源碼直接滑倒底部。 目錄 實現效果 解決跨域 獲取 csrf-token 什么是 csrf-token ? CSRF攻擊的…

dify部署,ollama部署,拉取模型,創建ai聊天應用

dify下載安裝 dify1.0.1 windos安裝包百度云盤地址 通過網盤分享的文件:dify-1.0.1.zip 鏈接: 百度網盤 請輸入提取碼 提取碼: 1234 dify安裝包 linux安裝包百度云盤地址 通過網盤分享的文件:dify-1.0.1.tar.gz 鏈接: 百度網盤 請輸入提取碼 提取碼…

docx文檔轉為pdf文件響應前端

1、轉換文件&#xff08;docx~pdf&#xff09; 1.引入pom依賴 <dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>20.12.0</version> </dependency>2.讀取docx文檔數據-轉換 // 初…

網絡安全中信息收集需要收集哪些信息了?匯總

目錄 1. 域名信息 2. IP地址與網絡信息 3. 備案與注冊信息 4. Web應用與中間件信息 5. 操作系統與服務器信息 6. 敏感文件與配置文件 7. 社交工程信息 8. 證書與加密信息 9. API與接口信息 10. 外部威脅情報 11. 歷史數據與緩存 常用工具與技術&#xff1a; 在網絡…

【鋰電池SOH預測】PSO-BP鋰電池健康狀態預測,鋰電池SOH預測(Matlab完整源碼和數據)

預測效果 基于PSO-BP算法的鋰電池健康狀態預測研究 一、引言 1.1 研究背景與意義 在當今社會&#xff0c;鋰電池憑借其高能量密度、長壽命及環境友好等特性&#xff0c;在現代能源系統中占據著舉足輕重的地位。從消費電子領域如智能手機、筆記本電腦&#xff0c;到動力領域中…

智能車攝像頭開源—9 動態權、模糊PID、速度決策、路徑優化

目錄 一、前言 二、動態權 1.概述 2.偏差值加動態權 三、模糊PID 四、速度決策 1.曲率計算 2.速度擬合 3.速度控制 五、路徑 六、國賽視頻 一、前言 在前中期通過識別直道、彎道等元素可進行加減速操作實現速度的控制&#xff0c;可進一步縮減一圈的運行速度&#xff…

過往記錄系列 篇五:市場黑天鵝事件歷史梳理

文章目錄 系列文章文章地址文章摘要文章預覽系列文章 過往記錄系列 篇一:牛市板塊輪動順序梳理 過往記錄系列 篇二:新年1月份(至春節前)行情歷史梳理 過往記錄系列 篇三:春節行情歷史梳理 過往記錄系列 篇四:年報月行情歷史梳理 文章地址 原文審核不通過(理由:“違反…

Mysql--基礎知識點--85.1--Innodb自適應哈希索引

1. 自適應哈希索引的用途 InnoDB 的自適應哈希索引&#xff08;Adaptive Hash Index, AHI&#xff09;是 MySQL 數據庫引擎中一項智能優化查詢性能的功能。其核心作用如下&#xff1a; 加速等值查詢 哈希索引通過哈希函數將鍵映射到固定位置&#xff0c;實現 O(1) 時間復雜度的…

SQL優化技術分享:從 321 秒到 0.2 秒的性能飛躍 —— 基于 PawSQL 的 TPCH 查詢優化實戰

在數據庫性能優化領域&#xff0c;TPC-H 測試集是一個經典的基準測試工具&#xff0c;常用于評估數據庫系統的查詢性能。本文將基于 TPCH 測試集中的第 20個查詢&#xff0c;結合 PawSQL 自動化優化工具&#xff0c;詳細分析如何通過 SQL 重寫和索引設計&#xff0c;將查詢性能…

SpringBoot3-web開發筆記(下)

內容協商 實現&#xff1a;一套系統適配多端數據返回 多端內容適配&#xff1a; 1. 默認規則 SpringBoot 多端內容適配。 基于請求頭內容協商&#xff1a;&#xff08;默認開啟&#xff09; 客戶端向服務端發送請求&#xff0c;攜帶HTTP標準的Accept請求頭。 Accept: applica…

Graylog 索引配置詳解與優化建議

Graylog 索引配置詳解與優化建議 &#x1f680; 前言一、索引集基礎信息 &#x1f4da;二、分片&#xff08;Shards&#xff09;與副本&#xff08;Replicas&#xff09;設置 ??1. 分片 (Shards)2. 副本 (Replicas) 三、 字段類型刷新間隔&#xff08;Field Type Refresh Int…

數據結構*包裝類泛型

包裝類 什么是包裝類 在講基本數據類型的時候&#xff0c;有提到過包裝類。 基本數據類型包裝類byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean 我們知道&#xff1a;基本數據類型并不是對象&#xff0c;沒有對象所具有的方法和屬…

【JDBC-54.1】MySQL JDBC連接字符串常用參數詳解

在Java應用程序中連接MySQL數據庫時&#xff0c;JDBC連接字符串是建立連接的關鍵。一個配置得當的連接字符串不僅能確保連接成功&#xff0c;還能優化性能、增強安全性并處理各種連接場景。本文將深入探討MySQL JDBC連接字符串的常用參數及其最佳實踐。 1. 基本連接字符串格式…

[ctfshow web入門] web37

信息收集 題目有了變化&#xff0c;include$c if(isset($_GET[c])){$c $_GET[c];if(!preg_match("/flag/i", $c)){include($c);echo $flag;}}else{highlight_file(__FILE__); }解題 通過協議解題 參考[ctfshow web入門] web31 同樣是include&#xff0c;之前的方…

Linux 調試代碼工具:gdb

文章目錄 一、debug vs release&#xff1a;兩種程序形態的本質差異1. 什么是 debug 與 release&#xff1f;2. 核心差異對比 二、為什么需要 debug&#xff1a;從項目生命周期看調試價值1. 項目開發流程中的調試閉環&#xff08;流程圖示意&#xff09;2. Debug 的核心意義與目…

Python設計模式:命令模式

1. 什么是命令模式&#xff1f; 命令模式是一種行為設計模式&#xff0c;它將請求封裝為一個對象&#xff0c;從而使您能夠使用不同的請求、隊列或日志請求&#xff0c;以及支持可撤銷操作。 命令模式的核心思想是將請求的發送者與請求的接收者解耦&#xff0c;使得兩者之間的…

nlp面試重點

深度學習基本原理&#xff1a;梯度下降公式&#xff0c;將損失函數越來越小&#xff0c;最終預測值和實際值誤差比較小。 交叉熵&#xff1a;-p(x)logq(x)&#xff0c;p(x)是one-hot形式。如果不使用softmax計算交叉熵&#xff0c;是不行的。損失函數可能會非常大&#xff0c;…

Leetcode:二叉樹

94. 二叉樹的中序遍歷 class Solution {public List<Integer> inorderTraversal(TreeNode root) {TreeNode cur root;Stack<TreeNode> stack new Stack<>();List<Integer> list new ArrayList<>();while (!stack.isEmpty() || cur ! null) {…