銀河麒麟高級服務器操作系統(全架構)OpenGauss 數據庫部署手冊

一、部署前準備工作

1. 環境檢查

項目配置描述
內存功能調試建議 32GB 以上。性能測試和商業部署時,單實例部署建議 128GB 以上。復雜的查詢對內存的需求量比較高,在高并發場景下,可能出現內存不足。此時建議使用大內存的機器,或使用負載管理限制系統的并發。
CPU功能調試最小 1×8 核,2.0GHz。性能測試和商業部署時,建議 1×16 核,2.0GHz。CPU 超線程和非超線程兩種模式都支持。說明:個人開發者最低配置 2 核 4G,推薦配置 4 核 8G。目前,openGauss僅支持ARM服務器和基于x86_64通用PC服務器的CPU。
硬盤用于安裝 openGauss 的硬盤需最少滿足如下要求:至少 1GB 用于安裝 openGauss 的應用程序。每個主機需大約 300MB 用于元數據存儲。預留 70%以上的磁盤剩余空間用于數據存儲。建議系統盤配置為 RAID1,數據盤配置為 RAID5,且規劃 4 組 RAID5 數據盤用于安裝 openGauss。有關 RAID 的配置方法在本手冊中不做介紹。請參考硬件廠家的手冊或互聯網上的方法進行配置,其中 Disk Cache Policy 一項需要設置為 Disabled,否則機器異常掉電后有數據丟失的風險。openGauss 支持使用 SSD 盤作為數據庫的主存儲設備,支持 SAS 接口和 NVME 協議的 SSD 盤,以 RAID 的方式部署使用。
網絡要求 300 兆以上以太網。建議網卡設置為雙網卡冗余 bond。有關網卡冗余 bond 的配置方法在本手冊中不做介紹。請參考硬件廠商的手冊或互聯網上的方法進行配置。

2. 獲取部署包

從 openGauss 開源社區下載對應平臺的安裝包。

  1. 通過 openGauss 官方下載頁面 登錄 openGauss 開源社區,選擇對應平臺的極簡版安裝包。
  2. 單擊“下載”。

二、部署步驟

1. 解壓 openGauss

使用普通用戶登錄到 openGauss 包安裝的主機,解壓 openGauss 壓縮包到安裝目錄(假定安裝目錄為/opt/software/openGauss,請用實際值替換)。

cd /usr/local/
mkdir openGauss
tar -jxf openGauss-Server-x.x.x-openEuler20.03-x86_64.tar.bz2 -C /usr/local/openGauss

2. 安裝依賴包

yum -y install gcc gcc-c++ make cmake bison flex libtool-ltdl-devel numactl-devel openssl-devel libtirpc-devel libaio-devel readline-devel expect

3. 基礎環境配置

3.1 關閉 Selinux

修改/etc/selinux/config文件中的“SELINUX”值為“disabled”。具體步驟如下:

  1. 使用vim編輯器打開/etc/selinux/config文件:

    vim /etc/selinux/config
    
  2. 修改“SELINUX”的值為“disabled”:

    SELINUX=disabled
    
  3. 保存并退出vim編輯器:
    按“Esc”鍵盤退出文本編輯模式,再輸入“:wq”保存退出。

3.2 關閉防火墻

systemctl disable firewalld.service
systemctl stop firewalld.service

3.3 關閉 swap

swapoff -a //臨時關閉
sudo sed -i '/\bswap\b/s/^/#/' /etc/fstab //永久關閉

3.4 設置字符集參數

將各數據庫節點的字符集設置為相同的字符集,可以在/etc/profile文件中添加“export LANG=xxx”(其中xxx為 Unicode 編碼)。

cat >> /etc/profile <<EOF
export LANG=en_US.UTF-8
EOF
source /etc/profile

3.5 設置時區和時間

將各數據庫節點的時區設置為相同時區,可以將/usr/share/zoneinfo/目錄下的時區文件拷貝為/etc/localtime文件。

cp /usr/share/zoneinfo/$地區/$時區 /etc/localtime

注:$地區/$時區為需要設置時區的信息,例如:Asia/Shanghai

3.6 關閉 RemoveIPC

修改/etc/systemd/logind.conf文件中的“RemoveIPC”值為“no”。

vim /etc/systemd/logind.conf
RemoveIPC=no

修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC”值為“no”。

vim /usr/lib/systemd/system/systemd-logind.service
RemoveIPC=no

重新加載配置參數。

systemctl daemon-reload
systemctl restart systemd-logind

檢查修改是否生效。

loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

3.7 關閉 HISTORY 記錄

vim /etc/profile
HISTSIZE=0
source /etc/profile

3.8 一站式 xml 安裝文件生成

tar -zxvf openGauss-OM-6.0.0-openEuler20.03-aarch64.tar.gz
cd script
./gs_preinstall -U omm -G dbgroup --one-stop-install --sep-env-file=ENVFILE

其中--sep-env-file是環境分離時使用,如果不使用環境分離,可以去掉該參數;targetDir為包解壓后的保存路徑;omDir為 OM 包解壓后的保存路徑。
執行后,首先程序會根據本地的默認字符集,程序根據配置的語言設置會顯示對應語言的導航欄,在導航欄選擇使用哪種語言來進行下面的安裝(支持中文和英文)。
可以通過如下命令來查看本地操作系統的語言設置:

echo $LANG

如果系統顯示值包含“en_US”,則導航欄為英文。

Please choose whether to generate an XML file with one click navigation in English or Chinese?
>> 1) chinese
2) english

如果系統顯示值包含“zh_CN”,則為中文語言,導航欄會顯示中文內容。否則,您可以執行如下命令修改語言設置為中文:

export LANG=zh_CN.UTF-8
請選擇是英文還是中文導航一鍵式生成 xml 文件?
>> 1) 中文
2) 英文

請輸入 xml 的路徑和文件名(默認為./cluster.xml)。
輸入的 xml 文件路徑如果存在,會對判斷該輸入是否有非法字符,是否是文件,當前用戶是否有權限;如果輸入 xml 文件路徑不存在,那么不會判斷;默認生成的cluster.xml文件默認會在解壓包路徑下script/base_utils/template/cluster.xml
請輸入數據庫安裝目錄(默認為/opt/openGauss/install)。
輸入的數據庫安裝目錄如果存在,會判斷該目錄是否有非法字符,是否是一個空目錄,當前用戶是否有權限操作;如果目錄不存在,那么不會判斷。
請輸入數據庫端口(默認為 15000)。
數據庫端口在 1024-65535 之間,并且輸入必須是數字。
請選擇是否主備部署。
可以選在主備部署或單機部署。如果單機部署,默認會將本地 ip 和 hostname 寫入 xml 中,后面的流程跳過;如果主備部署,繼續后面的流程。
請選擇是否部署資源池化。
選擇部署或不部署資源池化,如果部署,默認會部署 CM;如果不部署,繼續后面的流程。
請選擇是否部署 CM。
選擇部署 CM 或不部署 CM。
請輸入 cmserver 端口(默認:15400)。
輸入的端口在 1024-65535 之間,必須是數字,不能和上面配置的數據庫的端口重復,并且 cm 端口和數據庫端口距離至少間隔 10。
請輸入節點數量,最多支持一主八備,即 9 個節點(默認是一主兩備,3 個節點)。
輸入節點數量在 1-9 之間,必須是數字。
請輸入主機節點 IP 和節點名稱(如:192.168.0.1 hostname1;192.168.0.2 hostname2)。
輸入的節點 ip 和名稱,首先數量必須一致,ip 和 hostname 之間用空格分隔,每一組 ip hostname 之間用分號分隔;其次輸入的 ip 不能重復。
生成的 xml 路徑是/xxx/script/base_utils/template/cluster.xml
默認生成的 xml 路徑是script/base_utils/template/cluster.xml
請輸入 ssh 端口(默認為 22):
輸入的端口除了默認的 22 端口,自定義的端口在 1024-65535 之間,必須是數字;多個節點之間端口號不一樣用逗號分隔。如:22,2222;端口號一樣,直接輸入一個即可,如:22
xml 的內容
請確認 xml 的內容是否正確,正確輸入 yes;如需修改 xml 內容,需自行修改,然后輸入 yes 確認。
生成的 xml 首先需確認下是否正確,如果正確輸入 y 或 yes 繼續后面的流程;如果不正確,需重新開一個窗口直接修改生成的 xml,修改完畢,回到當前窗口,輸入 y 或 yes 繼續下面的流程。

4. 安裝 OpenGauss

執行安裝腳本:

cd /usr/local/opengauss/script/
source ENVFILE
gs_install -X /usr/local/opengauss/script/base_utils/template/cluster.xml

5. 驗證安裝

連接訪問功能測試:

gsql -d postgres -p 15000
SELECT * FROM pg_user;
DROP USER remote_user CASCADE; -- 刪除用戶及依賴
CREATE USER liwei PASSWORD 'Sidev@0591';
GRANT CONNECT ON DATABASE postgres TO liwei;
GRANT USAGE ON SCHEMA public TO liwei;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO liwei;
gsql -d postgres -p 15000 -h 127.0.0.1 -U liwei

修改監聽為本機全部:

vi /opt/openGauss/install/data/dn1/postgresql.conf
listen_addresses = '*' -- 監聽所有地址

6. 重啟數據庫

gs_ctl restart -D /opt/openGauss/install/data/dn1/

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

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

相關文章

Boosting:從理論到實踐——集成學習中的偏差征服者

核心定位&#xff1a;一種通過串行訓練弱學習器、自適應調整數據權重&#xff0c;將多個弱模型組合成強模型的集成學習框架&#xff0c;專注于降低預測偏差。 本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千A…

Ubuntu下交叉編譯工業相機庫aravis到OpenHarmony(aarch64)使用

文章目錄 下載交叉編譯工具鏈安裝meson編寫交叉編譯配置文件編譯glib編譯libiconv編譯libxml2編譯libusb&#xff08;暫時不編譯&#xff0c;依賴的udev庫我找不到&#xff09;編譯Aravis使用 自行編譯的庫都統一放到一個地方去&#xff0c;這樣引用時方便一些&#xff0c;比如…

深入理解互斥信號量(Mutex)在 FreeRTOS 中的使用與實現

在多任務操作系統中&#xff0c;任務間的同步和資源共享是至關重要的。為了避免多個任務同時訪問共享資源&#xff0c;導致資源沖突和數據不一致&#xff0c;信號量&#xff08;Semaphore&#xff09; 是常用的同步機制。特別是在 FreeRTOS 中&#xff0c;互斥信號量&#xff0…

Liunx操作系統筆記2

Linux下的包/源管理命令&#xff1a;主要任務是完成在Linux環境下安裝軟件。 1.rpm 是最基礎的rpm包的安裝命令&#xff0c;需要提前下載相關安裝包和依賴包。 2.yum/dnf是基于rpm包的自動安裝命令&#xff0c;可以自動在倉庫中匹配安裝軟件和依賴包。 3.光盤源 是指的 安裝系統…

企業級RAG系統架構設計與實現指南(Java技術棧)

企業級RAG系統架構設計與實現指南&#xff08;Java技術棧&#xff09; 開篇&#xff1a;RAG系統的基本概念與企業應用價值 在當今快速發展的AI技術背景下&#xff0c;檢索增強生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09; 已成為構建智能問答、知識庫管…

【Rust http編程】Rust搭建webserver的底層原理與應用實戰

?? 歡迎大家來到景天科技苑?? &#x1f388;&#x1f388; 養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者簡介&#xff1a;景天科技苑 &#x1f3c6;《頭銜》&#xff1a;大廠架構師&#xff0c;華為云開發者社區專家博主&#xff0c;…

4 Geotools坐標參考系與轉換

在地理信息系統 (GIS) 開發中&#xff0c;坐標參考系統 (Coordinate Reference System, CRS) 是核心概念之一。無論是處理地圖投影、坐標轉換&#xff0c;還是在 Spring Boot 應用中管理空間數據&#xff0c;理解和正確使用 CRS 都至關重要。本文將圍繞 GeoTools 庫&#xff0c…

docker start mysql失敗,解決方案

文章目錄 1.查看端口占用情況2.關閉7767進程3.再次檢查4.運行docker start mysql 1.查看端口占用情況 sudo netstat -tanlp | grep :33062.關閉7767進程 sudo kill -9 77673.再次檢查 進程已關閉 4.運行docker start mysql 正確啟動 備注&#xff1a;可能要關閉防火墻

SQL關鍵字三分鐘入門:DELETE —— 刪除數據

在數據庫操作中&#xff0c;除了添加和修改記錄外&#xff0c;我們有時還需要刪除不需要的記錄。例如&#xff1a; 清除不再使用的用戶賬號&#xff1b;刪除已完成并歸檔的訂單&#xff1b;移除測試時插入的數據。 這時候就需要用到 SQL 中非常基礎但極其重要的關鍵字 —— D…

electron 全量更新

electron-builder.yml配置更新地址 # 配置自動更新的信息 publish:provider: generic # 更新服務提供者url: http://xxx.xxxx.com/pc/xxx-xx# 更新的地址服務器地址 會自動讀取latest.yml 下的版本號比較 檢測更新方法autoUpdater.js// src/main/autoUpdater.jsimport { app, d…

《大模型 Agent 應用實戰指南》第2章:商業目標與 Agent 能力邊界定義

在任何技術項目,特別是像大模型 Agent 這樣具有創新性和復雜性的項目啟動之初,明確清晰的商業目標是成功的基石。這不僅僅是技術團隊的職責,更需要產品、運營、銷售甚至高層管理者的深度參與。一個明確的目標能確保所有團隊成員步調一致,資源有效分配,并最終衡量項目的成功…

提供穩定可靠的自助共享空間系統,支撐客戶無人自助門店運營不錯數據,歷程感想

以技術產品研發系統為主&#xff0c;為客戶提供自助共享空間系統解決方案&#xff0c;適用于共享棋牌室&#xff0c;共享麻將室&#xff0c;共享臺球室&#xff0c;共享KTV&#xff0c;共享舞蹈室等場景&#xff0c;以下是其中一位客戶真實門店運營數據&#xff0c;第一家店本月…

Golang單例實現

Go語言中&#xff0c;實現單例模式的方式有很多種。單例模式確保一個類只有一個實例&#xff0c;并提供一個全局訪問點。Go語言沒有類的概念&#xff0c;但是可以通過結構體、函數和包級變量來實現類似的功能。 懶漢實現 type Product interface {DoSomething() }type single…

JVM元空間(Metaspace)詳解及其工作流程

JVM元空間(Metaspace)詳解與工作流程分析 元空間概述 元空間(Metaspace)是Java虛擬機(JVM)在HotSpot VM 1.8及以后版本中引入的&#xff0c;用于替代永久代(PermGen)的內存區域。它主要存儲類的元數據信息&#xff0c;包括&#xff1a; 類的結構信息&#xff08;如方法、字段…

【JAVA】idea中打成jar包后報錯錯誤: 找不到或無法加載主類

排查步驟 首先要排查的是&#xff0c;將jar文件打開&#xff0c;查看里面的內容是否完整是否有META-INF/MANIFEST.MF是否有MANIFEST.MF里面類路徑的目錄排查路徑里面是否有class文件&#xff0c;如主類 com.example.Main 對應的 class 文件應位于 com/example/Main.class 常見…

Fisco Bcos學習 - 開發第一個區塊鏈應用

文章目錄 一、前言二、業務場景分析&#xff1a;簡易資產管理系統三、智能合約設計與實現3.1 存儲結構設計3.2 接口設計3.3 完整合約代碼 四、合約編譯與Java接口生成五、SDK配置與項目搭建5.1 獲取Java工程項目5.2 項目目錄結構5.3 引入Web3SDK5.4 證書與配置文件 六、業務開發…

軟件設計模式選擇、判斷解析-1

前言 解析是我個人的理解&#xff0c;相對來說我覺得是能對上定義的邏輯的 目錄 一.單選題 1.設計模式的兩大主題是(??)? 解析&#xff1a;無 2.下列模式中,屬于行為型模式的是&#xff08;&#xff09; 解析&#xff1a; 排除A和D&#xff0c;剩下的觀察者的“觀察”…

【編程基本功】Win11中Git安裝配置全攻略,包含Git以及圖形化工具TortoiseGit

1 摘要 今天田辛老師給大家帶來了一份超實用的博客&#xff0c;手把手教你安裝并配置 Git 及其圖形化界面 TortoiseGit&#xff0c;從官網下載到最終完成配置&#xff0c;每一個步驟都給大家講得明明白白&#xff0c;還配有相應的截圖&#xff0c;即使是新手小白也能輕松上手&…

細談QT信號與槽機制

轉自個人博客 信號與槽是我個人認為QT中最牛的機制之一&#xff0c;最近沒有其他的內容可寫&#xff0c;今天就來細細總結一下這個信號與槽機制。 1. 信號與槽機制概述 信號與槽機制可以理解為QT中的一種通信手段&#xff0c;在運行相關代碼前&#xff0c;分別聲明信號和槽&a…

Docker Swarm 與 Kubernetes 在集群管理上的主要區別

Docker Swarm 和 Kubernetes 是兩種流行的容器編排工具&#xff0c;它們都可以用于部署、管理和擴展容器化應用&#xff0c;但在集群管理方面有明顯的差異。 下面從多個維度對比它們在集群管理上的主要區別&#xff1a; ? 一、總體定位 項目Docker SwarmKubernetes官方支持D…