centos虛擬機部署opengauss數(shù)據(jù)庫詳細圖文教程
一、基本信息
1、虛擬機安裝的centos版本

2、opengauss版本

地址:https://opengauss.org/zh/download/
3、opengauss和gaussdb的區(qū)別
高斯數(shù)據(jù)庫(GaussDB)是云數(shù)據(jù)庫,需要購買。
openGaussDB是開源數(shù)據(jù)庫,可以免費安裝部署。
二、安裝步驟
1、服務器創(chuàng)建目錄
/srv/yutu/opengauss
并授權(quán)
chmod -R 775 /srv/yutu/opengauss
將下載的壓縮文件上傳到該目錄下
2、解壓
tar -zxvf openGauss-All-6.0.0-CentOS7-x86_64.tar.gz
下面的解壓文件是上面的解壓操作后得到的
tar -zxvf openGauss-OM-6.0.0-CentOS7-x86_64.tar.gz
3、編輯/etc/profile文件,在末尾加上ulimit -c unlimited,然后重新加載該文件
source /etc/profile
4、關(guān)閉防火墻
systemctl stop firewalld
5、配置python環(huán)境
yum install python3.6*
如果報錯可以配置yum源

6、驗證python環(huán)境

7、linux中權(quán)限最大的用戶是root,Gauss數(shù)據(jù)庫官方默認以dbgrp為用戶組,omm為用戶。

8、進入/srv/yutu/opengauss/script 目錄下,創(chuàng)建clusterconfig.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- 整體信息 -->
<CLUSTER>
<!-- 數(shù)據(jù)庫名稱 -->
<PARAM name="clusterName" value="opengauss" />
<!-- 數(shù)據(jù)庫節(jié)點名稱(hostname) -->
<PARAM name="nodeNames" value="localhost.localdomain" />
<!-- 節(jié)點IP,與nodeNames一一對應 -->
<PARAM name="backIp1s" value="192.168.44.129"/>
<!-- 數(shù)據(jù)庫安裝目錄-->
<PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
<!-- 日志目錄-->
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<!-- 臨時文件目錄-->
<PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
<!--數(shù)據(jù)庫工具目錄-->
<PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
<!--數(shù)據(jù)庫core文件目錄-->
<PARAM name="corePath" value="/opt/huawei/corefile"/>
<!-- openGauss類型,此處示例為單機類型,“single-inst”表示單機一主多備部署形態(tài)-->
<PARAM name="clusterType" value="single-inst"/>
</CLUSTER>
<!-- 每臺服務器上的節(jié)點部署信息 -->
<DEVICELIST>
<!-- node1上的節(jié)點部署信息 -->
<DEVICE sn="1000001">
<!-- node1的hostname -->
<PARAM name="name" value="localhost.localdomain"/>
<!-- node1所在的AZ及AZ優(yōu)先級 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- node1的IP,如果服務器只有一個網(wǎng)卡可用,將backIP1和sshIP1配置成同一個IP -->
<PARAM name="backIp1" value="192.168.44.129"/>
<PARAM name="sshIp1" value="192.168.44.129"/>
<!--DBnode-->
<PARAM name="dataNum" value="1"/>
<!--DBnode端口號-->
<PARAM name="dataPortBase" value="26000"/>
<!--DBnode主節(jié)點上數(shù)據(jù)目錄,及備機數(shù)據(jù)目錄-->
<PARAM name="dataNode1" value="/opt/huawei/install/data/db1"/>
<!--DBnode節(jié)點上設定同步模式的節(jié)點數(shù)-->
<!--><PARAM name="dataNode1_syncNum" value="0"/><-->
</DEVICE>
</DEVICELIST>
</ROOT>
保存后退出
9、執(zhí)行vim /etc/profile命令打開profile文件,添加如下命令:
export LD_LIBRARY_PATH=/srv/yutu/opengauss/script/gspylib/clib:$LD_LIBRARY_PATH export GPHOME=/opt/huawei/install/om export PATH=$GPHOME/script/gspylib/pssh/bin:$GPHOME/script:$PATH export LD_LIBRARY_PATH=$GPHOME/script/gspylib/clib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH export PYTHONPATH=$GPHOME/lib
保存退出
source /etc/profile
10、執(zhí)行預安裝
/srv/yutu/opengauss/script該目錄下進行
./gs_preinstall -U omm -G dbgrp -X ./clusterconfig.xml

通過openGauss提供的gs_checkos工具來檢查系統(tǒng)狀態(tài)

到這里就預安裝結(jié)束
11、正式安裝
切換到omm用戶

在執(zhí)行過程中,用戶需根據(jù)提示輸入數(shù)據(jù)庫的密碼,密碼具有一定的復雜度,為保證用戶正常使用該數(shù)據(jù)庫,請記住輸入的數(shù)據(jù)庫密碼。
設置的密碼要符合復雜度要求:
最少包含8個字符;
不能和用戶名和當前密碼(ALTER)相同,或和當前密碼反序;
至少包含大寫字母(A-Z),小寫字母(a-z),數(shù)字,非字母數(shù)字字符(限定為~!@#$%^&*()-_=+|[{}];:,<.>/?)四類字符中的三類字符。
12、啟動gauss數(shù)據(jù)庫命令
在omm用戶下,執(zhí)行g(shù)s_om -t start命令和gs_om -t stop命令啟動或關(guān)閉數(shù)據(jù)庫。
gs_om -t start
gs_om -t stop
gs_om -t restart
12、查看gauss數(shù)據(jù)庫信息,使用navicate連接
gs_om -t status --detail
13、使用navicate連接報錯

14、修改兩個文件pg_hba.conf和postgresql.conf文件
配置文件都在/opt/huawei/install/data/db1目錄下
vim /gaussdb/data/db1/pg_hba.conf
host all all 192.168.56.1/32 md5 host all all 0.0.0.0/0 md5

修改文件postgresql.conf
vi /gaussdb/data/db1/postgresql.conf
1.listen_addresses = '*' 2.local_blind_address = '0.0.0.0' 3.將password_encrytion_type前面的#刪除,并且將其賦值為0 password_encrytion_type = 0

15、重啟數(shù)據(jù)庫
gs_om -t restart
#連接數(shù)據(jù)庫
gsql -d postgres -p 26000
create user test password “test@1234”;
alter role jni sysadmin;
[omm@opengauss root]$ gsql -d postgres -p 26000
openGauss=# create user test with password "test@123";
CREATE ROLE
openGauss=# GRANT ALL PRIVILEGES to test;
ALTER ROLE
openGauss=# create database hjl owner test;
CREATE DATABASE
openGauss=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access
privileges
-----------+-------+-----------+---------+-------+--------
-----------
db_tpcc | test | SQL_ASCII | C | C |
postgres | omm | SQL_ASCII | C | C |
template0 | omm | SQL_ASCII | C | C | =c/omm
+
| | | | | omm=CTc
/omm
template1 | omm | SQL_ASCII | C | C | =c/omm
+
| | | | | omm=CTc
/omm
(4 rows)
[omm@opengauss root]$ gsql -d db_tpcc -p 26000 -U test
Password for user test:
db_tpcc=> create table mytable(firstcol int);
CREATE TABLE
db_tpcc=> insert into mytable values (100);
INSERT 0 1
db_tpcc=> select * from mytable;
firstcol
----------
100
(1 row)
db_tpcc=> \q

到此結(jié)束
總結(jié)
到此這篇關(guān)于centos虛擬機部署opengauss數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)centos虛擬機部署opengauss數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Bucardo5實現(xiàn)PostgreSQL的主數(shù)據(jù)庫復制
這篇文章主要介紹了使用Bucardo5實現(xiàn)PostgreSQL的主數(shù)據(jù)庫復制,作者基于AWS給出演示,需要的朋友可以參考下2015-04-04
國產(chǎn)數(shù)據(jù)庫KingbaseES安裝與使用方法詳解
KingbaseES數(shù)據(jù)庫提供了一套完整的審計機制,用來保證對數(shù)據(jù)庫中的各種行為進行監(jiān)控,進而為數(shù)據(jù)庫的安全、可靠和有效提供有力的保障,這篇文章主要介紹了國產(chǎn)數(shù)據(jù)庫KingbaseES安裝與使用方法的相關(guān)資料,需要的朋友可以參考下2025-12-12
MyBatis中#{}和${}的區(qū)別及底層原理、適用場景和安全風險
本文詳細解析了MyBatis中#{}和${}的區(qū)別及其背后的底層原理、適用場景和安全風險,#{}預編譯安全自動轉(zhuǎn)義,適用于業(yè)務參數(shù);{**拼接不安全需要手動加引號,主要用于動態(tài)表名、列名、排序關(guān)鍵字,使用時須做白名單校驗2026-04-04
在PostgreSQL的基礎(chǔ)上創(chuàng)建一個MongoDB的副本的教程
這篇文章主要介紹了在PostgreSQL的基礎(chǔ)上創(chuàng)建一個MongoDB的副本的教程,使在使用NoSQL的同時又能用到PostgreSQL中的東西,需要的朋友可以參考下2015-04-04
Ubuntu 17.10安裝phpMyAdmin數(shù)據(jù)庫管理工具配置詳解
這篇文章主要介紹了Ubuntu 17.10安裝phpMyAdmin數(shù)據(jù)庫管理工具,通過示例代碼給大家講解了安裝phpmyadmin數(shù)據(jù)庫的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-03-03


