Vastbase簡介
海量數(shù)據(jù)庫Vastbase是海量數(shù)據(jù)基于開源openGauss內(nèi)核開發(fā)的企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫。融合多年對(duì)各行業(yè)應(yīng)用場(chǎng)景的深入理解,Vastbase除了具有openGaus極致的性能以外,還在原有功能基礎(chǔ)上增加了大量國外主流數(shù)據(jù)庫的兼容特性,并遵循 EAL4+標(biāo)準(zhǔn)進(jìn)行了大幅度的安全增強(qiáng),同時(shí)整合GIS/流計(jì)算等一系列專業(yè)應(yīng)用領(lǐng)域的企業(yè)級(jí)功能。

操作系統(tǒng)環(huán)境

安裝前準(zhǔn)備
當(dāng)RemoveIPC=yes時(shí),操作系統(tǒng)會(huì)在用戶退出時(shí),刪除該用戶的IPC資源(共享內(nèi)存段和信號(hào)量),從而使得 Vastbase服務(wù)器使用的IPC資源被清理,可能引發(fā)數(shù)據(jù)庫宕機(jī),所以需要設(shè)置 RemoveIPC 參數(shù)為no。
- 以root用戶登錄操作系統(tǒng);
- 進(jìn)入/etc/systemd/logind.conf文件,在配置文件末尾新增配置RemoveIPC=no,若文件中已設(shè)置則跳過本步驟;
vi /etc/systemd/logind.conf


- 進(jìn)入/usr/lib/systemd/system/systemd-logind.service文件,新增或修改配置RemoveIPC=no,若文件中已設(shè)置則跳過本步驟;
vi /usr/lib/systemd/system/systemd-logind.service


- 重新加載配置參數(shù);
systemctl daemon-reload systemctl restart systemd-logind


創(chuàng)建數(shù)據(jù)庫安裝用戶和目錄
- 以root用戶登錄操作系統(tǒng);
- 創(chuàng)建數(shù)據(jù)庫安裝用戶(可自定義),設(shè)定初始密碼;
- Kylin操作系統(tǒng)要求密碼至少8位;
- 字符類型:需包含大寫字母、小寫字母、數(shù)字、特殊符號(hào)中的至少兩種;
useradd -m vastbase
passwd vastbase
# vb123!@#
建議安裝數(shù)據(jù)庫的操作系統(tǒng)用戶名中包含的字母均使用小寫。否則在執(zhí)行SQL時(shí),指定含有大寫字母的操作系統(tǒng)同名數(shù)據(jù)庫初始化用戶時(shí),需要被雙引號(hào)包裹才能被識(shí)別。

- 創(chuàng)建數(shù)據(jù)庫coredump目錄;
mkdir -p /home/vastbase/data/db_coredump chmod 770 /home/vastbase/data chown vastbase:vastbase /home/vastbase/data


- 創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)目錄(可自定義)。如果不執(zhí)行,則安裝數(shù)據(jù)庫時(shí)將采用默認(rèn)安裝目錄;
mkdir -p /home/vastbase/data/vastbase chmod 700 /home/vastbase/data/vastbase chown -R vastbase:vastbase /home/vastbase/data/vastbase

- 創(chuàng)建數(shù)據(jù)庫軟件目錄(可自定義)。如果不執(zhí)行,則安裝數(shù)據(jù)庫時(shí)將采用默認(rèn)安裝目錄;
mkdir -p /home/vastbase/local/vastbase chown -R vastbase:vastbase /home/vastbase

修改資源限制
- 以root用戶登錄操作系統(tǒng);
- 執(zhí)行 vi /etc/security/limits.conf ,在文件末尾添加如下內(nèi)容,保存退出;
vi /etc/security/limits.conf vastbase soft nproc unlimited vastbase hard nproc unlimited vastbase soft stack unlimited vastbase hard stack unlimited vastbase soft core unlimited vastbase hard core unlimited vastbase soft memlock unlimited vastbase hard memlock unlimited vastbase soft nofile 1024000 vastbase hard nofile 1024000

解壓安裝包
- 以root用戶登錄操作系統(tǒng);
- 創(chuàng)建目錄(/soft/vb),解壓安裝包,以root用戶賦予數(shù)據(jù)庫安裝用戶vastbase操作的權(quán)限;
root用戶對(duì)soft目錄的權(quán)限至少設(shè)置為755,否則切換到其他用戶后,無法訪問soft目錄。 二進(jìn)制安裝程序與安裝包需放于同一路徑。
mkdir -p /soft/vb cd /soft/vb tar -xvf Vastbase-G100-3.0_Build8_26989-Linux-x86_64-no_mot-202506261819.tar.gz chown -R vastbase:vastbase /soft/vb/ chmod -R 775 /soft/vb/

運(yùn)行安裝程序
- 切換到數(shù)據(jù)庫安裝用戶vastbase;
su - vastbase

- 運(yùn)行安裝程序;
cd /soft/vb/vastbase-installer/ ./vastbase_installer

回顯信息
根據(jù)回顯信息進(jìn)行交互,直至安裝程序完成。
- 安裝包檢查;

- 系統(tǒng)配置信息;

- 依賴檢查(檢查服務(wù)器是否已經(jīng)安裝需要的依賴包);

- 安裝環(huán)境檢查;

- IPC參數(shù)檢查;
若檢查通過,自動(dòng)跳轉(zhuǎn)下一步,否則根據(jù)提示進(jìn)行設(shè)置即可。

- 選擇是否進(jìn)行實(shí)例化安裝(此處選擇Y);
若進(jìn)行實(shí)例化安裝則選 Y,若進(jìn)行非實(shí)例化安裝則選 N。

- 選擇安裝類型(此處選擇2)
- 典型安裝:使用默認(rèn)參數(shù)配置初始化數(shù)據(jù)庫;
- 自定義安裝:手動(dòng)配置安裝參數(shù)和功能;

- 設(shè)置超級(jí)管理員密碼,需要輸入密碼,并再次輸入密碼確認(rèn);
設(shè)置的密碼最少包含8個(gè)字符,最多包含16個(gè)字符。密碼由大小寫字母加數(shù)字組成。
此處設(shè)置密碼:aA123456

- 設(shè)置密鑰(此處選擇1);

- 設(shè)置數(shù)據(jù)庫安裝路徑,或者輸入<回車>使用默認(rèn)路徑(默認(rèn)路徑:/home/vastbase/local/vastbase));

- 參數(shù)配置
- 監(jiān)聽端口:默認(rèn)5432;
- 最大連接數(shù):默認(rèn)500;
- 共享內(nèi)存:默認(rèn)為系統(tǒng)內(nèi)存的1/4;

- 選擇實(shí)例兼容模式;
| 可選值 | 兼容模式 | 備注 |
|---|---|---|
| A | Oracle | 默認(rèn) |
| B | MySQL | |
| PG | PostgreSQL | |
| MSSQL | SQL Server |
此處以MySQL兼容模式為例;

- 磁盤IO調(diào)度算法檢查;

- 安裝概要查看,核對(duì)信息;

- 配置license
- 輸入Y,提示輸入license路徑,正確輸入即可;
- 輸入N,自動(dòng)生成有效期90天的license作為試用版本;
- 安裝數(shù)據(jù)庫;
- 安裝數(shù)據(jù)庫過程會(huì)生成隨機(jī)口令作為管理員初始口令;

初始化環(huán)境變量
- 以vastbase用戶登錄操作系統(tǒng);
- 執(zhí)行如下命令初始化數(shù)據(jù)庫環(huán)境變量;
source ~/.bashrc

啟動(dòng)數(shù)據(jù)庫
- 以vastbase用戶登錄操作系統(tǒng);
# 啟動(dòng)
vb_ctl start
# 停止
vb_ctl stop
# 重啟
vb_ctl restart

登錄數(shù)據(jù)庫
- 以vastbase用戶登錄操作系統(tǒng);
-- 登錄數(shù)據(jù)庫 vsql -r -- 修改管理員密碼 alter user vbadmin password 'VastbaseG100'; -- 列出所有數(shù)據(jù)庫 SELECT datname FROM pg_database;

工具連接
Vastbase Data Studio


Navicat


安裝過程中遇到的問題
source: not found
初始化環(huán)境變量時(shí)報(bào)錯(cuò):source: not found

解決方法
先看看是用的哪個(gè) shell
ls -al /bin/sh
切換bash,在彈出的窗口中選擇 NO;
sudo dpkg-reconfigure dash
啟動(dòng)數(shù)據(jù)庫失敗

解決方法
- 切換到數(shù)據(jù)庫安裝用戶vastbase;
- 參數(shù)配置
vi $PGDATA/postgresql.conf
- 將下面的參數(shù)添加 postgresql.conf 文件的后面
cstore_buffers = 16MB wal_buffers = 16MB shared_buffers = 256MB max_process_memory = 6000MB max_connections = 500





