centos虛擬機(jī)部署opengauss數(shù)據(jù)庫詳細(xì)圖文教程
一、基本信息
1、虛擬機(jī)安裝的centos版本
2、opengauss版本
地址:https://opengauss.org/zh/download/
3、opengauss和gaussdb的區(qū)別
高斯數(shù)據(jù)庫(GaussDB)是云數(shù)據(jù)庫,需要購買。
openGaussDB是開源數(shù)據(jù)庫,可以免費(fèi)安裝部署。
二、安裝步驟
1、服務(wù)器創(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*
如果報(bào)錯(cuò)可以配置yum源
6、驗(yàn)證python環(huán)境
7、linux中權(quán)限最大的用戶是root,Gauss數(shù)據(jù)庫官方默認(rèn)以dbgrp為用戶組,omm為用戶。
8、進(jìn)入/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é)點(diǎn)名稱(hostname) --> <PARAM name="nodeNames" value="localhost.localdomain" /> <!-- 節(jié)點(diǎn)IP,與nodeNames一一對(duì)應(yīng) --> <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" /> <!-- 臨時(shí)文件目錄--> <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類型,此處示例為單機(jī)類型,“single-inst”表示單機(jī)一主多備部署形態(tài)--> <PARAM name="clusterType" value="single-inst"/> </CLUSTER> <!-- 每臺(tái)服務(wù)器上的節(jié)點(diǎn)部署信息 --> <DEVICELIST> <!-- node1上的節(jié)點(diǎn)部署信息 --> <DEVICE sn="1000001"> <!-- node1的hostname --> <PARAM name="name" value="localhost.localdomain"/> <!-- node1所在的AZ及AZ優(yōu)先級(jí) --> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <!-- node1的IP,如果服務(wù)器只有一個(gè)網(wǎng)卡可用,將backIP1和sshIP1配置成同一個(gè)IP --> <PARAM name="backIp1" value="192.168.44.129"/> <PARAM name="sshIp1" value="192.168.44.129"/> <!--DBnode--> <PARAM name="dataNum" value="1"/> <!--DBnode端口號(hào)--> <PARAM name="dataPortBase" value="26000"/> <!--DBnode主節(jié)點(diǎn)上數(shù)據(jù)目錄,及備機(jī)數(shù)據(jù)目錄--> <PARAM name="dataNode1" value="/opt/huawei/install/data/db1"/> <!--DBnode節(jié)點(diǎn)上設(shè)定同步模式的節(jié)點(diǎn)數(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í)行預(yù)安裝
/srv/yutu/opengauss/script該目錄下進(jìn)行
./gs_preinstall -U omm -G dbgrp -X ./clusterconfig.xml
通過openGauss提供的gs_checkos工具來檢查系統(tǒng)狀態(tài)
到這里就預(yù)安裝結(jié)束
11、正式安裝
切換到omm用戶
在執(zhí)行過程中,用戶需根據(jù)提示輸入數(shù)據(jù)庫的密碼,密碼具有一定的復(fù)雜度,為保證用戶正常使用該數(shù)據(jù)庫,請(qǐng)記住輸入的數(shù)據(jù)庫密碼。
設(shè)置的密碼要符合復(fù)雜度要求:
最少包含8個(gè)字符;
不能和用戶名和當(dāng)前密碼(ALTER)相同,或和當(dāng)前密碼反序;
至少包含大寫字母(A-Z),小寫字母(a-z),數(shù)字,非字母數(shù)字字符(限定為~!@#$%^&*()-_=+|[{}];:,<.>/?)四類字符中的三類字符。
12、啟動(dòng)gauss數(shù)據(jù)庫命令
在omm用戶下,執(zhí)行g(shù)s_om -t start命令和gs_om -t stop命令啟動(dòng)或關(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連接報(bào)錯(cuò)
14、修改兩個(gè)文件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虛擬機(jī)部署opengauss數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)centos虛擬機(jī)部署opengauss數(shù)據(jù)庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
只有兩個(gè)字段用一個(gè)sql語句查詢出某個(gè)學(xué)生的姓名、成績以及在表中的排名
這篇文章主要介紹了只有兩個(gè)字段用一個(gè)sql語句查詢出某個(gè)學(xué)生的姓名、成績以及在表中的排名,需要的朋友可以參考下2014-08-08如何使用navicat遠(yuǎn)程連接openGauss
公司要在openEuler系統(tǒng)中安裝openGauss數(shù)據(jù)庫,經(jīng)過幾天的查資料,終于是安裝成功了,并且能在navicat中遠(yuǎn)程連接使用,本文給大家介紹如何使用navicat遠(yuǎn)程連接openGauss,感興趣的朋友跟隨小編一起看看吧2023-10-10詳細(xì)聊聊關(guān)于sql注入的一些零散知識(shí)點(diǎn)
SQL注入攻擊是通過將惡意的SQL查詢或添加語句插入到應(yīng)用的輸入?yún)?shù)中,再在后臺(tái)SQL服務(wù)器上解析執(zhí)行進(jìn)行的攻擊,它目前是黑客對(duì)數(shù)據(jù)庫進(jìn)行攻擊的最常用的手段之一,這篇文章主要給大家介紹了關(guān)于sql注入的一些零散知識(shí)點(diǎn),需要的朋友可以參考下2021-10-10面向云服務(wù)的GaussDB全密態(tài)數(shù)據(jù)庫現(xiàn)狀及問題小結(jié)
全密態(tài)數(shù)據(jù)庫,顧名思義與大家所理解的流數(shù)據(jù)庫、圖數(shù)據(jù)庫一樣,就是專門處理密文數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng),這篇文章主要介紹了面向云服務(wù)的GaussDB全密態(tài)數(shù)據(jù)庫,未來GaussDB會(huì)將該能力逐步開源到openGauss,與社區(qū)共同推進(jìn)和完善全密態(tài)數(shù)據(jù)庫解決方案,一起打造數(shù)據(jù)庫安全生態(tài)2024-02-02dbeaver導(dǎo)入導(dǎo)出數(shù)據(jù)庫簡單圖文教程
DBeaver是一款適用于開發(fā)人員、數(shù)據(jù)庫管理員和分析師的多平臺(tái)、多數(shù)據(jù)庫管理工具,這篇文章主要給大家介紹了關(guān)于dbeaver導(dǎo)入導(dǎo)出數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2024-01-01DBeaver執(zhí)行外部sql文件詳細(xì)圖文教程
DBeaver最近才使用,以前使用的PL/SQL,有些不是很熟悉,記錄下來,下面這篇文章主要給大家介紹了關(guān)于DBeaver執(zhí)行外部sql文件的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06