centos虚拟机部署opengauss数据库详细图文教程

 更新时间:2024年12月12日 11:17:57   作者:学习至死qaq  
这篇文章主要给大家介绍了关于centos虚拟机部署opengauss数据库的相关资料,文章详细介绍了在CentOS上安装和配置openGauss数据库的过程,包括安装步骤、环境配置、权限设置、预安装和正式安装等,需要的朋友可以参考下

一、基本信息

1、虚拟机安装的centos版本

2、opengauss版本

地址:https://opengauss.org/zh/download/

3、opengauss和gaussdb的区别

高斯数据库(GaussDB)是云数据库,需要购买。
openGaussDB是开源数据库,可以免费安装部署。

二、安装步骤

1、服务器创建目录

/srv/yutu/opengauss

并授权

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、关闭防火墙

systemctl stop firewalld

5、配置python环境

yum install python3.6*
如果报错可以配置yum源

6、验证python环境

7、linux中权限最大的用户是root,Gauss数据库官方默认以dbgrp为用户组,omm为用户。

8、进入/srv/yutu/opengauss/script 目录下,创建clusterconfig.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
  <!-- 整体信息 -->
  <CLUSTER>
  <!-- 数据库名称 -->
    <PARAM name="clusterName" value="opengauss" />
  <!-- 数据库节点名称(hostname) -->
    <PARAM name="nodeNames" value="localhost.localdomain" />
  <!-- 节点IP,与nodeNames一一对应 -->
    <PARAM name="backIp1s" value="192.168.44.129"/>
  <!-- 数据库安装目录-->
    <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
  <!-- 日志目录-->
    <PARAM name="gaussdbLogPath" value="/var/log/omm" />
  <!-- 临时文件目录-->
    <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
  <!--数据库工具目录-->
    <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
  <!--数据库core文件目录-->
    <PARAM name="corePath" value="/opt/huawei/corefile"/>
  <!-- openGauss类型,此处示例为单机类型,“single-inst”表示单机一主多备部署形态-->
    <PARAM name="clusterType" value="single-inst"/>
  </CLUSTER>
  <!-- 每台服务器上的节点部署信息 -->
  <DEVICELIST>
      <!-- node1上的节点部署信息 -->
      <DEVICE sn="1000001">
          <!-- node1的hostname -->
          <PARAM name="name" value="localhost.localdomain"/>
          <!-- node1所在的AZ及AZ优先级 -->
          <PARAM name="azName" value="AZ1"/>
          <PARAM name="azPriority" value="1"/>
          <!-- node1的IP,如果服务器只有一个网卡可用,将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主节点上数据目录,及备机数据目录-->
          <PARAM name="dataNode1" value="/opt/huawei/install/data/db1"/>
          <!--DBnode节点上设定同步模式的节点数-->
          <!--><PARAM name="dataNode1_syncNum" value="0"/><-->
      </DEVICE>
  </DEVICELIST>
</ROOT>

保存后退出

9、执行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、执行预安装

/srv/yutu/opengauss/script该目录下进行

./gs_preinstall -U omm -G dbgrp -X ./clusterconfig.xml

通过openGauss提供的gs_checkos工具来检查系统状态

到这里就预安装结束

11、正式安装

切换到omm用户

在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。

设置的密码要符合复杂度要求:

最少包含8个字符;

不能和用户名和当前密码(ALTER)相同,或和当前密码反序;

至少包含大写字母(A-Z),小写字母(a-z),数字,非字母数字字符(限定为~!@#$%^&*()-_=+|[{}];:,<.>/?)四类字符中的三类字符。

12、启动gauss数据库命令

在omm用户下,执行gs_om -t start命令和gs_om -t stop命令启动或关闭数据库。

gs_om -t start
gs_om -t stop
gs_om -t restart

12、查看gauss数据库信息,使用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、重启数据库

gs_om -t restart
#连接数据库
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

到此结束

总结

到此这篇关于centos虚拟机部署opengauss数据库的文章就介绍到这了,更多相关centos虚拟机部署opengauss数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Bucardo5实现PostgreSQL的主数据库复制

    使用Bucardo5实现PostgreSQL的主数据库复制

    这篇文章主要介绍了使用Bucardo5实现PostgreSQL的主数据库复制,作者基于AWS给出演示,需要的朋友可以参考下
    2015-04-04
  • 达梦数据库文件故障的恢复方法

    达梦数据库文件故障的恢复方法

    本文介绍了达梦数据库文件损坏或误删除后的恢复方法,这里的数据库文件包括,表空间数据文件、重做日志文件、UNDO文件、TEMP文件、控制文件等,介绍了两种恢复场景,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • 国产数据库KingbaseES安装与使用方法详解

    国产数据库KingbaseES安装与使用方法详解

    KingbaseES数据库提供了一套完整的审计机制,用来保证对数据库中的各种行为进行监控,进而为数据库的安全、可靠和有效提供有力的保障,这篇文章主要介绍了国产数据库KingbaseES安装与使用方法的相关资料,需要的朋友可以参考下
    2025-12-12
  • MyBatis中#{}和${}的区别及底层原理、适用场景和安全风险

    MyBatis中#{}和${}的区别及底层原理、适用场景和安全风险

    本文详细解析了MyBatis中#{}和${}的区别及其背后的底层原理、适用场景和安全风险,#{}预编译安全自动转义,适用于业务参数;{**拼接不安全需要手动加引号,主要用于动态表名、列名、排序关键字,使用时须做白名单校验
    2026-04-04
  • 在PostgreSQL的基础上创建一个MongoDB的副本的教程

    在PostgreSQL的基础上创建一个MongoDB的副本的教程

    这篇文章主要介绍了在PostgreSQL的基础上创建一个MongoDB的副本的教程,使在使用NoSQL的同时又能用到PostgreSQL中的东西,需要的朋友可以参考下
    2015-04-04
  • SQL WHERE IN参数化编译写法简单示例

    SQL WHERE IN参数化编译写法简单示例

    这篇文章主要给大家介绍了关于SQL WHERE IN参数化编译写法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • 使用DataGrip连接Hive的详细步骤

    使用DataGrip连接Hive的详细步骤

    这篇文章主要介绍了DataGrip连接Hive的详细图文教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Ubuntu 17.10安装phpMyAdmin数据库管理工具配置详解

    Ubuntu 17.10安装phpMyAdmin数据库管理工具配置详解

    这篇文章主要介绍了Ubuntu 17.10安装phpMyAdmin数据库管理工具,通过示例代码给大家讲解了安装phpmyadmin数据库的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-03-03
  • 2023年最新Navicat永久激活安装使用教程

    2023年最新Navicat永久激活安装使用教程

    Navicat中文版是强大的可视化数据库管理工具,用于开发和管理MySQL|SQL Server|SQLite|Oracle等数据库,Navicat以直觉化的图形用户界面符合数据库管理员、开发人员及中小企业的需要,本文给大家分享2023年最新Navicat永久激活安装使用教程,感兴趣的朋友一起看看吧
    2023-05-05
  • Hive HQL支持2种查询语句风格

    Hive HQL支持2种查询语句风格

    这篇文章主要为大家介绍了Hive HQL支持2种查询语句风格示例语法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论