Ubuntu服務(wù)器安裝與配置KingbaseES國產(chǎn)數(shù)據(jù)庫方法(圖文)
1 KingbaseES數(shù)據(jù)庫簡介
電科金倉數(shù)據(jù)庫管理系統(tǒng)KingbaseES是一款具有自主知識產(chǎn)權(quán)的國產(chǎn)關(guān)系型數(shù)據(jù)庫,由中電科金倉(北京)科技股份有限公司 開發(fā)。作為國產(chǎn)數(shù)據(jù)庫領(lǐng)域的領(lǐng)軍企業(yè),電科金倉深度參與了多個重點行業(yè)和關(guān)鍵領(lǐng)域的信息化建設(shè),其產(chǎn)品以高性能、高安全性、高可用性著稱,累計部署已超過100萬套35。KingbaseES V009R002C012版本是其最新發(fā)布的一個重要更新,該版本在原有產(chǎn)品能力基礎(chǔ)上,顯著增強了對Oracle數(shù)據(jù)庫的兼容能力,覆蓋了SQL語法、PL/SQL功能、客戶端接口等多個維度。

該版本不僅在性能表現(xiàn)和功能完善度上進行了持續(xù)優(yōu)化,還為用戶提供了更加平滑的遷移體驗和更穩(wěn)定高效的數(shù)據(jù)庫服務(wù)。無論是從Oracle還是其他數(shù)據(jù)庫遷移,新版本都提供了更為便捷的遷移工具和兼容性支持,大大降低了用戶的學(xué)習(xí)成本和遷移難度。本文將詳細(xì)介紹如何在Ubuntu服務(wù)器上安裝、配置和體驗這一強大的國產(chǎn)數(shù)據(jù)庫系統(tǒng),并通過實際測試展示其核心特性。

2 環(huán)境準(zhǔn)備階段
在開始安裝KingbaseES之前,我們需要確保Ubuntu服務(wù)器環(huán)境滿足安裝要求并完成必要的準(zhǔn)備工作。這一階段的仔細(xì)準(zhǔn)備將為后續(xù)的順利安裝奠定基礎(chǔ)。
2.1 系統(tǒng)與硬件要求

KingbaseES支持在x86_64架構(gòu)以及國產(chǎn)鯤鵬、飛騰等處理器上運行。對于測試環(huán)境,建議至少配置4核CPU、8GB內(nèi)存和50GB存儲空間。如果是生產(chǎn)環(huán)境,應(yīng)根據(jù)實際業(yè)務(wù)負(fù)載適當(dāng)提高配置——建議不低于8核CPU、16GB內(nèi)存,并采用SSD存儲以保證I/O性能4。操作系統(tǒng)方面,Ubuntu Server 18.04 LTS或更高版本均可良好支持,本文以Ubuntu 24.04.2 LTS 為例進行說明。

2.3 軟件環(huán)境要求
KingbaseES支持通用X86_64、飛騰、鯤鵬、龍芯、申威等國產(chǎn)CPU硬件體系架構(gòu)。 KingbaseES支持主流的64位Linux操作系統(tǒng),如銀河麒麟、中標(biāo)麒麟、統(tǒng)信、歐拉、凝思、Deepin、中科方德、CentOS、Ubuntu等。
查看內(nèi)存:free -m
查看磁盤空間大?。篸f -hl

2.3 安裝依賴準(zhǔn)備
首先需要更新系統(tǒng)并安裝必要的依賴包,這可以確保系統(tǒng)具備運行KingbaseES所需的基礎(chǔ)環(huán)境:
# 更新系統(tǒng)軟件包列表 sudo apt-get update # 安裝必要的依賴庫和工具 sudo apt-get install -y language-pack-zh-hans language-pack-zh-hant libaio1

2.4 創(chuàng)建安裝用戶
在安裝KingbaseES時,安裝用戶對于安裝路徑需有“讀”、“寫”、“執(zhí)行”的權(quán)限。在Linux系統(tǒng)中,需要以非root用戶執(zhí)行安裝程序,且該用戶要有標(biāo)準(zhǔn)的home目錄。
因此,建議在正式安裝前,新建kingbase用戶作為KingbaseES專用的系統(tǒng)用戶,您可以先使用root用戶運行如下命令創(chuàng)建kingbase用戶:
useradd -m kingbase
然后設(shè)置用戶密碼:
passwd kingbase

2.5 安裝目錄和數(shù)據(jù)存儲目錄
KingbaseES默認(rèn)的安裝目錄是 /opt/Kingbase/ES/V9 。如果不存在,您需要使用root用戶先創(chuàng)建該目錄,并賦予kingbase用戶對該目錄的讀寫權(quán)限。
# 創(chuàng)建主安裝目錄 sudo mkdir -p /opt/Kingbase/ES/V9 # 創(chuàng)建數(shù)據(jù)存儲目錄 sudo mkdir -p /kingbase/data # 設(shè)置目錄所有者為kingbase用戶 sudo chown -R kingbase:kingbase /opt/Kingbase sudo chown -R kingbase:kingbase /kingbase

3 安裝過程詳解
完成環(huán)境準(zhǔn)備后,我們就可以開始正式安裝KingbaseES數(shù)據(jù)庫了。本文將詳細(xì)介紹從獲取安裝包到初始化配置的完整過程。
3.1 官方下載linux鏡像
訪問電科金倉官網(wǎng)(KES-電科金倉官網(wǎng)),KingbaseEs數(shù)據(jù)庫安裝包(Oracle兼容)-->V9R2C12(Oracle兼容版) --> X64 Linux-->下載KingbaseES_V009R002C012B0003_Lin64_install.iso鏡像,如下所示:

下載完成之后上傳到自己要安裝的服務(wù)器上,我這里的Ubuntu服務(wù)器,如下所示:

3.2 授權(quán)文件對比
對于下載的文件,建議進行完整性校驗,以確保文件在傳輸過程中沒有損壞:
# 計算下載文件的MD5校驗和 md5sum /mnt/tools/kingbase/KingbaseES_V009R002C012B0003_Lin64_install.iso # 計算下載文件的SHA1校驗和 sha1sum /mnt/tools/kingbase/KingbaseES_V009R002C012B0003_Lin64_install.iso

我這里是md5驗證,獲取的值:2ce383a9047cf9f8e4d6fe59946ad2ed 跟官網(wǎng)對比


將計算結(jié)果與官網(wǎng)提供的校驗值進行比對,確保完全一致后再進行后續(xù)操作。
3.3 掛載安裝包
ISO格式的安裝包需要先掛載才能訪問其中的安裝文件:
cd /mnt/tools/kingbase mount KingbaseES_V009R002C012B0003_Lin64_install.iso ./KingbaseESV9

如上圖所示,掛載安裝包報錯了,不用慌,是因為沒有創(chuàng)建 KingbaseEsv9目錄,創(chuàng)建之后重新執(zhí)行即可。
mkdir -p ./KingbaseEsv9
3.4 開始啟動安裝程序
命令行安裝支持中文和英文的文字提示。根據(jù)操作系統(tǒng)的語言設(shè)置會顯示對應(yīng)語言的提示信息。您可以執(zhí)行如下命令查看操作系統(tǒng)的語言設(shè)置:
echo $LANG
如果系統(tǒng)顯示值包含“zh_CN”,則為中文語言,安裝程序會顯示中文內(nèi)容。否則,您可以執(zhí)行如下命令修改語言設(shè)置為中文:
# 中文UTF-8 export LANG=zh_CN.UTF-8 # 英文UTF-8 export LANG=zh_US.UTF-8

特別注意:這里一定要查看自己系統(tǒng)的編碼,不然后面安裝的時候選擇這個字符串沒有,我親自體驗安裝沒有這個字符串,快安裝完了提示報錯(如下圖所示),眼淚都要下來了,然后我重頭來一次才安裝成功。我這里的系統(tǒng)ubuntu,我這里設(shè)置偉en_US.UTF-8比較合適,因為中文有亂碼不太適合,根據(jù)自己服務(wù)器情況選擇。

進入到對應(yīng)目錄,開始運行安裝
# 進入您掛載的安裝包目錄 cd /mnt/tools/kingbase/KingbaseESV9 # 再次執(zhí)行安裝命令 ./setup.sh -i console

這里又報錯了,遇到了一個常見的安裝問題:KingbaseES 安裝程序要求使用非 root 用戶運行。這是出于安全和管理權(quán)限的考慮。別擔(dān)心,這個問題很容易解決。
1、在 Linux 系統(tǒng)上,為數(shù)據(jù)庫服務(wù)創(chuàng)建獨立的用戶是一個好習(xí)慣,如果上面已經(jīng)創(chuàng)建了用戶請授權(quán)后直接使用。
# 創(chuàng)建用戶組 groupadd kingbase # 創(chuàng)建用戶并指定主組,同時創(chuàng)建家目錄 useradd -g kingbase -m kingbase # 為kingbase用戶設(shè)置密碼(請使用強密碼) passwd kingbase
系統(tǒng)會提示您輸入并確認(rèn)新密碼,對應(yīng)著操作即可。
2、將安裝目錄和數(shù)據(jù)目錄的所有權(quán)賦予新創(chuàng)建的 kingbase 用戶,確保該用戶有足夠的權(quán)限進行安裝和寫入數(shù)據(jù)。
# 假設(shè)您計劃的安裝目錄是 /opt/Kingbase/ES/V9,數(shù)據(jù)目錄是 /kingbase/data mkdir -p /opt/Kingbase/ES/V9 mkdir -p /kingbase/data # 更改目錄所有者 chown -R kingbase:kingbase /opt/Kingbase chown -R kingbase:kingbase /kingbase
3、切換到 kingbase 用戶進行安裝:
# 切換到 kingbase 用戶,'-' 表示同時切換環(huán)境變量 su - kingbase

4、切換到 kingbase 用戶后,再次進入安裝腳本所在目錄并執(zhí)行安裝命令。
# 進入您掛載的安裝包目錄 cd /mnt/tools/kingbase/KingbaseESV9 # 再次執(zhí)行安裝命令 ./setup.sh -i console

3.5接受許可協(xié)議
輸入quit,按<ENTER>退出安裝;
輸入back,按<ENTER>返回前一屏幕;

直接按<ENTER>進行下一步操作。
若無特殊說明,以下各步驟皆與此相同。

3.6安裝包選擇
如下圖所示,看自己情況選擇,新手推薦安裝1全部

3.7安裝目錄和數(shù)據(jù)目錄設(shè)置

如上圖所示,又遇到問題了,芭比Q了,不用慌,這是安裝KingbaseES V9時遇到了許可證(license)文件路徑的問題。錯誤信息表明安裝程序期望一個具體的license文件,但您提供的 /opt/Kingbase/ES/V9 是一個目錄路徑。

回到官網(wǎng)這里下載對應(yīng)的授權(quán)文件,然后上傳到自己服務(wù)器對應(yīng)的目錄

然后繼續(xù)執(zhí)行,注意這里要指定bat文件,不能只到文件文件夾,如下圖所示:
/opt/Kingbase/ES/V9/license.dat
第一次是上面命令,我這里第二次安裝文件是:/data/Kingbase/ES/V9/license.dat

數(shù)據(jù)存儲目錄設(shè)置:注意這個目錄一定要是空文件夾,我第一次安裝目錄是/kingbase/data
我重新安裝目錄是:/data/Kingbase/data

3.8初始化數(shù)據(jù)庫
默認(rèn)端口:54321(可自定義)
默認(rèn)賬戶為:system(可自定義)
密碼(自定義)
默認(rèn)字符集編碼為:UTF8(可選 default、GBK、GB2312、GB18030)

區(qū)域,可選值將隨字符集編碼選項發(fā)生變動。
當(dāng)字符集編碼為 default 時,默認(rèn)區(qū)域值為:default(可選 C)
當(dāng)字符集編碼為 UTF8 時,默認(rèn)區(qū)域值為:zh_CN.UTF-8(可選 en_US.UTF-8、C)
當(dāng)字符集編碼為 GBK 時,默認(rèn)區(qū)域值為:zh_CN.GBK(可選 C)
當(dāng)字符集編碼為 GB2312 時,默認(rèn)區(qū)域值為:zh_CN.GB2312(可選 C)
當(dāng)字符集編碼為 GB18030 時,默認(rèn)區(qū)域值為:zh_CN.GB18030(可選 C)

默認(rèn)大小寫敏感為:是(可選否)
默認(rèn)數(shù)據(jù)塊大小為:8k(可選16k、32k)
默認(rèn)身份認(rèn)證方法為scram-sha-256(可選 scram-sm3,sm4,sm3)
自定義參數(shù)(自定義),可自由輸入任何值,作為初始化數(shù)據(jù)庫的參數(shù)
有關(guān)數(shù)據(jù)庫初始化參數(shù),詳情可見《KingbaseES服務(wù)器應(yīng)用參考手冊》第2章
自定義特殊參數(shù):(如果輸入值包含以下某一項,請注意特殊情況)

3.9安裝完成
出現(xiàn)以下字眼:successfully 恭喜您,安裝成功!會得到一個啟動root.sh命令

查看數(shù)據(jù)目錄,會新增了很多文件,如下圖:

同理,安裝目錄也會多了很多文件:

3.10執(zhí)行root.sh
如果想注冊數(shù)據(jù)庫服務(wù)為系統(tǒng)服務(wù),您可以在安裝并初始化數(shù)據(jù)庫成功后,執(zhí)行root.sh腳本來注冊并啟動數(shù)據(jù)庫服務(wù),具體步驟如下:
打開新終端;
切換到root用戶;
運行${安裝目錄}/install/script/root.sh 。
/opt/Kingbase/ES/V9/install/script/root.sh

如果想啟動或停止數(shù)據(jù)庫服務(wù),進入${安裝目錄}/Server/bin目錄執(zhí)行如下命令:
#啟動服務(wù) sys_ctl -w start -D /data/Kingbase/data -l "/data/Kingbase/data/sys_log/startup.log" #停止服務(wù) sys_ctl stop -m fast -w -D /data/Kingbase/data
3.11查看已安裝的版本信息
進入${安裝目錄}/Server/bin目錄,執(zhí)行
cd /kingbase/data/KESRealPro/V009R002C012/Server/bin ./kingbase -V;

可以看到kingbase (KingbaseES) V009R002C012,說明安裝跟我們下載的版本一致!

這個是安裝整個流程總結(jié),更多請查看官方文檔:4. 安裝KingbaseES — KingbaseES(Oracle兼容版)產(chǎn)品手冊
4 使用體驗
完成安裝數(shù)據(jù)庫后,我們就可以開始正式使用KingbaseES數(shù)據(jù)庫了。
4.1 在線使用數(shù)據(jù)庫
# 切換到kingbase用戶 su - kingbase # 連接數(shù)據(jù)庫 ksql -U SYSTEM -d test -p 54321 # 在數(shù)據(jù)庫提示符下執(zhí)行測試命令 SELECT version(); CREATE TABLE test_table(id INT, name VARCHAR(50)); INSERT INTO test_table VALUES(1, 'KingbaseES Test'); SELECT * FROM test_table;
上面如果沒設(shè)置系統(tǒng)ksql命令,可以指定到安裝目錄執(zhí)行
/kingbase/data/KESRealPro/V009R002C012/Server/bin/ksql -U SYSTEM -d test -p 54321
其中,/kingbase/data/KESRealPro/V009R002C012 是安裝的目錄,每個人的安裝目錄可能不一樣,大家根據(jù)自己情況設(shè)置,

4.2 常見問題排查
如果安裝過程中遇到其他問題,可以檢查以下內(nèi)容:
檢查磁盤空間:
df -h
檢查端口占用:
netstat -tlnp | grep 54321
查看安裝日志:
tail -f /tmp/setup.log
檢查依賴庫:
ldd /opt/Kingbase/ES/V9/Server/bin/kingbase
手動啟動數(shù)據(jù)庫(如果服務(wù)啟動失?。?/strong>:
su - kingbase /opt/Kingbase/ES/V9/Server/bin/sys_ctl -D /kingbase/data start
5 注意事項
依賴管理安裝 KingbaseES 時,系統(tǒng)會自動安裝所有必要的依賴包。如果出現(xiàn)依賴沖突或安裝失敗,建議檢查系統(tǒng)日志并按照提示修復(fù)。
用戶權(quán)限
創(chuàng)建獨立的數(shù)據(jù)庫用戶,如 system,賦予其讀、寫、執(zhí)行權(quán)限。 對數(shù)據(jù)庫目錄和用戶目錄進行權(quán)限設(shè)置,確保其擁有最低必要的權(quán)限,避免不必要的權(quán)限沖突。
許可證配置
確保 license 文件路徑正確。 如果出現(xiàn)許可沖突,建議重新下載并驗證 license 文件的完整性。
硬件兼容性
硬件兼容性是影響數(shù)據(jù)庫性能的重要因素。建議根據(jù)硬件性能選擇合適的數(shù)據(jù)庫配置。
數(shù)據(jù)遷移
數(shù)據(jù)遷移是用戶在使用新版本時的常見操作。建議在遷移前備份重要數(shù)據(jù),確保遷移過程中的數(shù)據(jù)安全。
6 相關(guān)拓展
技術(shù)參數(shù)
KingbaseES 支持多種數(shù)據(jù)庫協(xié)議,包括 SQL、PL/SQL、Java JDBC 等。 提供多種性能優(yōu)化選項,如分區(qū)、索引、聚類等,幫助用戶提升業(yè)務(wù)性能。
性能優(yōu)化
用戶可以根據(jù)業(yè)務(wù)需求,調(diào)整分區(qū)策略、優(yōu)化索引結(jié)構(gòu)等,進一步提升數(shù)據(jù)庫性能。 KingbaseES 提供詳細(xì)的性能監(jiān)控工具,幫助用戶深入分析數(shù)據(jù)庫性能問題。
升級支持
官方提供詳細(xì)的升級文檔,幫助用戶逐步遷移至新版本,確保數(shù)據(jù)穩(wěn)定遷移。 每季度推出新版本,持續(xù)優(yōu)化數(shù)據(jù)庫性能和功能。
技術(shù)支持
官方提供 24/7 的技術(shù)支持服務(wù),幫助用戶解決在使用過程中遇到的問題。 提供詳細(xì)的文檔和社區(qū)支持,幫助用戶快速解決問題。
7 用戶評價
用戶對 KingbaseES 的評價普遍較高,主要體現(xiàn)在以下幾個方面:
兼容性
用戶普遍反映 KingbaseES 在 Oracle 兼容版本下運行順暢,尤其是 SQL 語法和功能與 Oracle高度兼容。 適合已有 Oracle 數(shù)據(jù)庫遷移的用戶。
性能表現(xiàn)
作為國產(chǎn)數(shù)據(jù)庫,KingbaseES 在高并發(fā)場景下表現(xiàn)出色,穩(wěn)定性強。 數(shù)據(jù)庫大小可達(dá) Petabytes 級別,適合大中型企業(yè)的數(shù)據(jù)存儲需求。
安全性
KingbaseES 擁有多重安全措施,包括用戶認(rèn)證、權(quán)限管理等,確保數(shù)據(jù)安全。 支持多種安全協(xié)議,如 SSH、SSL 等,進一步保障數(shù)據(jù)安全。
穩(wěn)定性和可靠性
用戶反饋 KingbaseES 在生產(chǎn)環(huán)境中的穩(wěn)定性高,故障率低,維護成本較低。 官方提供完善的技術(shù)支持和持續(xù)的軟件更新,確保數(shù)據(jù)庫長期穩(wěn)定運行。
8 總結(jié)
KingbaseES 是一款國產(chǎn)關(guān)系型數(shù)據(jù)庫,以其高性能、高安全性和高可用性著稱。通過本次詳細(xì)的安裝和配置指南,用戶可以順利安裝和使用 KingbaseES,同時享受其諸多優(yōu)勢。如果在使用過程中遇到問題,建議參考官方文檔或聯(lián)系技術(shù)支持團隊獲取幫助。 KingbaseES 的成功運行將為用戶提供一個高效、可靠的數(shù)據(jù)庫解決方案。
到此這篇關(guān)于Ubuntu服務(wù)器安裝與配置KingbaseES國產(chǎn)數(shù)據(jù)庫方法(圖文)的文章就介紹到這了,更多相關(guān)Ubuntu安裝與配置KingbaseES內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在CentOS 7上給一個網(wǎng)卡分配多個IP地址的方法
本篇文章主要介紹了在CentOS 7上給一個網(wǎng)卡分配多個IP地址的方法,具有一定的參考價值,有需要的可以了解一下。2017-03-03
Linux Vim提示:E325: ATTENTION的問題及解決
這篇文章主要介紹了Linux Vim提示:E325: ATTENTION的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Linux下如何清理系統(tǒng)緩存并釋放內(nèi)存
Linux清理系統(tǒng)緩存需先執(zhí)行sync確保數(shù)據(jù)寫入磁盤,再使用drop_caches(0-3)釋放內(nèi)存,最后用free -h查看效果,以釋放內(nèi)存并提升系統(tǒng)響應(yīng)2025-07-07
Linux下實現(xiàn)多進程Socket通信功能的示例代碼
Socket通信基于客戶端-服務(wù)器架構(gòu),分為兩種主要模式,TCP協(xié)議(面向連接)和UDP協(xié)議(無連接),下面我們就來看看Linux下實現(xiàn)多進程Socket通信功能具體實現(xiàn)方法吧2025-06-06
如何使用win10內(nèi)置的linux系統(tǒng)啟動spring-boot項目
這篇文章主要介紹了如何使用​win10內(nèi)置的linux系統(tǒng)啟動spring-boot項目,需要的朋友可以參考下2020-07-07

