華為GaussDB資料庫(單機版)在ARM環境下的安裝指南

非法小恋發表於2024-09-26

一、軟體版本

  • 機器配置:8核16G,CPU: Huawei Kunpeng 920 2.9GHz
  • 作業系統:EulerOS 2.8 64bit with ARM
  • 資料庫版本:GaussDB Kernel 505.1.0 build 44f4fa53

二、部署流程

2.1 新建使用者

① 以omm使用者為例,新增一個omm使用者

useradd omm

② 此時在 /home下會有一個omm目錄,進入到此目錄,建立資料庫要安裝的資料夾package

cd /home/omm/
mkdir package

2.2 安裝包複製

將GaussDB的Kylinv10_arm_64.zip軟體包,複製到/home/omm/package

cp /opt/Kylinv10_arm_64.zip /home/omm/package/

2.3 授權並設定環境變數

① 更改omm資料夾歸屬權

chown omm:omm /home/omm -R

② 切換omm使用者

su omm

(後面的安裝都以omm使用者操作)

③ 新增環境引數,設定GAUSSHOME的路徑

export GAUSSHOME=/home/omm/package
echo export GAUSSHOME=/home/omm/package >> /home/omm/.bashrc
echo export PGDATA=$GAUSSHOME/data >> /home/omm/.bashrc
echo export PATH=$GAUSSHOME/bin:$PATH >> /home/omm/.bashrc
echo export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH >> /home/omm/.bashrc
echo export PGPORT=9564 >> /home/omm/.bashrc

④ 使環境變數生效

source /home/omm/.bashrc

2.4 安裝GaussDB

(以omm使用者操作)

① 進入/home/omm/package,執行unzip解壓命令

unzip工具解壓安裝包,如果提示找不到這個工具,需要線上安裝 (yum install -y unzip)

cd /home/omm/package
unzip Kylinv10_arm_64.zip

② 將解壓後的資料夾內容移動到當前所在的package目錄

mv Kylinv10_arm_64/* /home/omm/package/

③ 解壓GaussDB-Kernel_*_Server_ARM_Centralized.tar.gz包

tar -zxf GaussDB-Kernel_505.1.0.B008_Server_ARM_Centralized.tar.gz

④ 解壓GaussDB-Kernel_*_Kylin_64bit.tar.gz包

tar -zxf GaussDB-Kernel_505.1.0_Kylin_64bit.tar.gz

⑤ 安裝GaussDB-Kernel_*_Kylin_64bit.bin

./GaussDB-Kernel_505.1.0_Kylin_64bit.bin

⑥ 初始化資料庫

-D 指向的data對應的是資料庫檔案以及配置相關的目錄,該目錄佔用空間較大,建議放在磁碟充足的目錄下,-X 指向的log是日誌流相關的檔案目錄,如有需要,也可以對資料庫安裝目錄另行配置。

cd /home/omm/package/
gs_initdb -D $PWD/data -X $PWD/log -d --nodename=gaussdb

2.5 修改GaussDB配置

(以omm使用者操作)

① 修改GaussDB的加密方式

對於GaussDB 來說,需要將其加密方式改為 MD5,否則將會導致資料庫工具軟體無法連線。

vi /home/omm/package/data/gaussdb.conf

將 password_encryption_type 修改為 0 ,並取消註釋,

修改前

修改後

② 修改監聽地址

一般情況下,我們並不會只在本地連線到資料庫,也會在其他主機連線資料庫,因此,我們需要修改一下監聽的網路卡 IP 地址,使其他主機也能夠連線到資料庫。這裡我們修改為 * 表示監聽所有網路卡地址。

vi /home/omm/package/data/gaussdb.conf

去掉前面的#號,修改listen_addresses引數,監聽地址改為 * ,監聽全部地址
修改前:

修改後:

③ 新增二進位制複製支援配置

在許多資料庫系統中,二進位制複製是一種用於資料同步和高可用性的技術。它通常涉及將資料更改以二進位制格式從一個資料庫伺服器(主伺服器)複製到一個或多個其他伺服器(備伺服器)

vi /home/omm/package/data/gaussdb.conf

最末尾一行,新增

support_binary_copy_version=''

④ 修改可接受的遠端 IP 地址

一般情況下,我們會透過 IP 將資料庫可接受的連線接限制在某個範圍。如果想接受所有請求,可以設定如下

vi /home/omm/package/data/gs_hba.conf

增加

host    all   all     0.0.0.0/0  md5  

修改前:

修改後:

2.6 驗證

① 啟動資料庫

gs_ctl start

② 登入資料庫

gsql -d postgres

當看到以下資訊,標識登入成功

③ 建立新使用者

建立新使用者,需要提前設定omm密碼,否則會報錯

ALTER ROLE "omm" PASSWORD 'supermap@123';
CREATE USER zhangyongli with PASSWORD 'supermap@123' SYSADMIN;

④ 使用三方工具dbeaver連結測試



三、GaussDB其他一些命令

# 退出控制檯
\q

# 帶埠號登入
gsql -d postgres -p 9564

# 切換使用者
\c database_name

# 建立使用者
create user username with password 'password';

# 授權使用者
grant all privileges on database databasename to username;

# 列出當前資料庫下的表
\d 或 \dt

# 檢視錶結構
\d tablename

# 列出所有資料庫
\l 或者 SELECT datname FROM pg_database;

至此,單機版GaussDB安裝成功

(轉發請註明出處:http://www.cnblogs.com/zhangyongli2011/ 如發現有錯,請留言,謝謝)

相關文章