openGauss數據庫在CentOS 7 中的單機部署與配置

部署

版本選擇

通過openGuass官網下載地址 ,我們可以看到它支持x86_64Aarch64兩種平臺,又分成openEuler 22、openEuler 20、Centos 7以及Docker 版本。

進入CentOS 7標簽,看到又分成企業版、輕量版、極簡版與分布式鏡像版。

本文只討論CentOS 7系統,所以下載的是x86_64平臺的CentOS 7 的輕量版中的6.0.1版本。(輕量版相比企業版,少了集群管理工具。)

上傳到主機

openGauss安裝與運行的用戶不能是root。

所以我們新建一個用戶user1,然后把openGauss-Server-6.0.1-CentOS7-x86_64.tar.bz2上傳到CenOS 7的主機上,解壓到user1的$HOME目錄中。

之后我們以user1用戶登錄,就會發現當前目錄(即$HOME)下是從openGauss安裝包解壓出來的全部文件。

目錄列表如下:

[user1@localhost ~]$ ls  
bin  data  etc  include  jre  lib  logs  share  simpleInstall  version.cfg

我們進入simpleInstall:

[user1@loaclhost ~]$ cd simpleInstall

會看到一個install.sh,還有一個README.md

通過閱讀README.md文件,安裝openGauss的過程非常簡單,只需要執行sh install.sh -w password(password是初始化數據庫的密碼,需要滿足復雜度要求)即可。

但是,我們直接執行,卻會報一個SEMMNI的錯誤:

[step 1]: check parameter  
[step 2]: check install env and os setting  
On systemwide basis, the maximum number of SEMMNI is not correct. the current SEMMNI value is: 128. Please  
check it.  
The required value should be greater than 321. You can modify it in file '/etc/sysctl.conf'.

通過查詢官方文檔,我們發現是需要設置kernel.sem

比如可以執行:

[root@loachost ~]# sysctl -w kernel.sem=250 85000 250 330

或者現在/etc/sysctl.conf里加入一行:

kernel.sem=250 85000 250 330

之后執行sysctl -p

設置好kernel.sem之后執行sh install.sh -w password就一路順風了。

運行

因為我們是安裝的單機版,所以install.sh執行之后,會把數據庫的數據目錄設置為$HOME/data/single_node

所以,我們后續的很多命令,只要需要指定數據目錄的地方,都需要使用-D $HOME/data/single_node

其中,install.sh腳本還做了一件事,就是在當前用戶的.bashrc文件里,加入了openGauss相關的環境變量,即:

export GAUSSHOME=/home/user1  
export PATH=$GAUSSHOME/bin:$PATH  
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH  
export GS_CLUSTER_NAME=dbCluster  
ulimit -n 1000000

之后就可以通過$GAUSSHOME來表示數據庫安裝路徑了。

gs_ctl

控制啟停的命令是gs_ctl,執行的時候加上數據目錄。

如:

[user1@localhost ~]$ gs_ctl stop -D data/single_node  
[2025-07-18 06:52:22.364][5624][][gs_ctl]: gs_ctl stopped ,datadir is /home/user1/data/single_node    
waiting for server to shut down.... done  
server stopped

或者:

[user1@localhost ~]$ gs_ctl start -D data/single_node  
[2025-07-18 06:52:28.781][5634][][gs_ctl]: gs_ctl started,datadir is /home/user1/data/single_node    
[2025-07-18 06:52:28.815][5634][][gs_ctl]: waiting for server to start...

配置

默認地,openGauss只監聽本地端口,我們可以改變這個配置。

數據庫路徑下的postgresql.conf,其中有監聽地址與端口的配置。

# - Connection Settings -#listen_addresses = 'localhost'         # what IP address(es) to listen on;# comma-separated list of addresses;# defaults to 'localhost'; use '*' for all# (change requires restart)
#local_bind_address = '0.0.0.0'
#port = 5432   

其中,

  • listen_address 監聽地址
  • port 端口

改好以后重啟,openGauss就監聽在我們指定的IP和端口上了。

但是這時候,如果我們在遠程連接這個數據庫,還會出錯:

gsql: FATAL:  no pg_hba.conf entry for ...

只是需要我們在數據目錄下面的pg_hba.conf中,把我們的客戶端主機、用戶名以及認證方法加進去。

首先,本地登錄psql,在數據庫中創建用戶:

=# create user dbuser1 password 'dbpass@123';  
CREATE ROLE

然后,我們在pg_hba.conf中, 加入一行:

host   all             dbuser1          192.168.56.0/24        sha256

就可以在遠程客戶機上使用dbuser1用戶登錄了,命令為:

gsql school -h 192.168.56.1 -U dbuser1
Password for user dbuser1:    
gsql ((openGauss 6.0.1 build 84c20a90) compiled at 2025-01-17 17:29:32 commit 0 last mr  )  
Non-SSL connection (SSL connection is recommended when requiring high-security)  
Type "help" for help.  school=>

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

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

相關文章

HTTP響應狀態碼詳解

HTTP 響應狀態碼(HTTP Status Code)是服務器在響應客戶端請求時返回的 3 位數字代碼,用于表示請求的處理狀態。以下是常見的 HTTP 狀態碼及其含義: 1xx(信息性狀態碼) 表示請求已被接收,需要繼…

Pytorch中register_buffer和torch.nn.Parameter的異同

說下register_buffer和Parameter的異同 相同點方面描述追蹤都會被加入 state_dict(模型保存時會保存下來)。與 Module 的綁定都會隨著模型移動到 cuda / cpu / float() 等而自動遷移。都是 nn.Module 的一部分都可以通過模塊屬性訪問,如 self…

吉吉巳資源整站源碼完整打包,適用于搭建資源聚合/整合類站點,全網獨家,拿來就用

想要搭建一個資源整合站點,如影視聚合類站點、資訊聚合類站點、圖集聚合類站點等,需要花費大量的時間來查找合適的系統或源碼。然后要去測試,修復bug,一直到能夠正常的運營使用,花費的時間絕對不短,今天分享…

嵌入式學習的第三十五天-進程間通信-HTTP

TCP/IP協議模型:應用層:HTTP;傳輸層:TCP UDP;網絡層:IPv4 IPv6網絡接口層一、HTTP協議1. 萬維網WWW(World Wide Web) 世界范圍內的,聯機式的信息儲藏所。 萬維網解決了獲取互聯網上的數據時需要解決的以下問題&#x…

es 和 lucene 的區別

1. Lucene 是“發動機”,ES 是“整車”Lucene:只是一個 Java 庫,提供倒排索引、分詞、打分等底層能力。你必須自己寫代碼處理索引創建、更新、刪除、分片、分布式、故障恢復、API 封裝等所有邏輯。Elasticsearch:基于 Lucene 的分…

AS32S601 系列 MCU芯片GPIO Sink/Source 能力測試方法

一、引言隨著電子技術的飛速發展,微控制器(MCU)在工業控制、汽車電子、商業航天等眾多領域得到了廣泛應用。國科安芯推出的AS32S601 系列 MCU 以其卓越的性能和可靠性,成為了眾多設計工程師的首選之一。為了確保其在實際應用中的穩…

JAVA-08(2025.07.24學習記錄)

面向對象類package com.mm;public class Person {/*** 名詞-屬性*/String name;int age;double height;/*** 動詞-方法*/public void sleep(String add) {System.out.println("我在" add "睡覺");}public String introduce() {return "我的名字是&q…

地下隧道管廊結構健康監測系統 測點的布設及設備選型

隧道監測背景 隧道所處地下環境復雜,在施工過程中會面臨圍堰變形、拱頂沉降、凈空收斂、初襯應力變化、土體塌方等多種危險情況。在隧道營運過程中,也會受到材料退化、地震、人為破壞等因素影響,引發隧道主體結構的劣化和損壞,若不…

node.js卸載與安裝超詳細教程

文章目錄一、卸載Step1:通過控制面板刪除node版本Step2:刪除node的安裝目錄Step3:查找.npmrc文件是否存在,有就刪除。Step4:查看以下文件是否存在,有就刪除Step5:打開系統設置,檢查系…

飛算JavaAI“刪除接口信息” 功能:3 步清理冗余接口,讓管理效率翻倍

在飛算JavaAI的接口設計與管理流程中,“刪除接口信息” 功能為用戶提供了靈活調整接口方案的便利。該功能的存在,讓用戶能夠在接口生命周期的前期(審核階段)及時清理無需創建的接口,保證接口管理的簡潔性與高效性。一、…

行業熱點丨SimLab解決方案如何高效應對3D IC多物理場與ECAD建模挑戰?

半導體行業正快速超越傳統2D封裝技術,積極采用 3D集成電路(3D ICs)和2.5D 先進封裝等方案。這些技術通過異構芯粒、硅中介層和復雜多層布線實現更高性能與集成度。然而,由于電子計算機輔助設計(ECAD)數據規…

2025暑期—05神經網絡-BP網絡

按誤差反向傳播(簡稱誤差反傳)訓練的多層前饋網絡線性回歸或者分類不需要使用神經元,原有最小二程即可。求解J依次變小。使用泰勒展開,只看第一階。偏導是確定的,需要讓J小于0的delta WkWk構造完成后 J(Wk1)已知&#…

qml的信號槽機制

qml的信號槽機制和qtwidget差不多,但是使用方法不一樣,qtwidget一般直接用connect函數把信號和槽一綁定就完事了,qml分為自動綁定和手動綁定。信號自動綁定在一個組件里面定義一個信號,用signal定義,當事件觸發&#x…

Unity國際版下載鏈接分享(非c1國內版)

轉載Unity國際版下載鏈接分享(非c1國內版) - 嗶哩嗶哩 大家平時使用Unity注意一下會發現,現在我們下載的Unity版本號后面都一個c1,但是大家在B站學習時大神UP主們使用的Unity版本號大都是沒有c1的。 例如:我在用的是…

第4章唯一ID生成器——4.1 分布式唯一ID

在復雜的系統中,每個業務實體都需要使用ID做唯一標識,以方便進行數據操作。例如,每個用戶都有唯一的用戶ID,每條內容都有唯一的內容ID,甚至每條內容下的每條評論都有唯一的評論ID。 4.1.1 全局唯一與UUID 在互聯網還未…

圖論水題日記

cf1805D 題意 給定一棵樹,規定dis(u,v)≥kdis(u,v) \geq kdis(u,v)≥k時(u,v)(u,v)(u,v)之間存在一條無向邊,求k(1,2,...n)k(1,2,...n)k(1,2,...n)時圖中的連通塊個數 思路 前置知識:樹上一點到其最遠的點一定是樹直徑的兩個端點之一若一個點…

自定義線程

每個程序至少有一個線程 —— 主線程 主線程是程序的起點,你可以從它開始創建新的線程來執行任務。為此,你需要創建自定義線程,編寫在線程中執行的代碼,并啟動它。 通過繼承創建自定義線程 創建新線程有兩種主要方式:繼…

2025真實面試試題分析-安卓客戶端開發

以下是對安卓客戶端開發工程師面試問題的分類整理、領域占比分析及高頻問題精選(基于??85道問題,總出現次數118次??)。按技術領域整合為??7大核心類別??,按占比排序并精選高頻問題標注優先級(1-5🌟…

算法學習筆記:29.拓撲排序——從原理到實戰,涵蓋 LeetCode 與考研 408 例題

拓撲排序(Topological Sorting)是一種針對有向無環圖(DAG)的線性排序算法,它將圖中的頂點按照一定規則排列,使得對于圖中的任意一條有向邊 u→v,頂點 u 都排在頂點 v 之前。拓撲排序在任務調度、…

利用Web3加密技術保障您的在線數據安全

在這個信息爆炸的數字化時代,保護個人和企業數據安全變得尤為重要。Web3技術以其去中心化和加密特性,為在線數據安全提供了新的解決方案。本文將探討Web3技術如何通過加密技術保障您的在線數據安全,并介紹如何有效利用這些技術。 什么是Web3技…