• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 涵韵3588 | 发布时间: 2025-6-20 09:03| 查看数: 47| 评论数: 0|帖子模式

    一、基本信息


    1、虚拟机安装的centos版本



    2、opengauss版本


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

    3、opengauss和gaussdb的区别
    1. 高斯数据库(GaussDB)是云数据库,需要购买。openGaussDB是开源数据库,可以免费安装部署。
    复制代码
    二、安装步骤


    1、服务器创建目录
    1. /srv/yutu/opengauss
    复制代码
    并授权
    1. chmod -R 775 /srv/yutu/opengauss将下载的压缩文件上传到该目录下
    2. <p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202412/2024121211050368.png" />
    复制代码
    2、解压
    1. 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,然后重新加载该文件
    1. source /etc/profile
    复制代码
    4、关闭防火墙
    1. systemctl stop firewalld
    复制代码
    5、配置python环境
    1. yum install python3.6*如果报错可以配置yum源
    复制代码


    6、验证python环境



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



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

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <ROOT>
    3.   <!-- 整体信息 -->
    4.   <CLUSTER>
    5.   <!-- 数据库名称 -->
    6.     <PARAM name="clusterName" value="opengauss" />
    7.   <!-- 数据库节点名称(hostname) -->
    8.     <PARAM name="nodeNames" value="localhost.localdomain" />
    9.   <!-- 节点IP,与nodeNames一一对应 -->
    10.     <PARAM name="backIp1s" value="192.168.44.129"/>
    11.   <!-- 数据库安装目录-->
    12.     <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
    13.   <!-- 日志目录-->
    14.     <PARAM name="gaussdbLogPath" value="/var/log/omm" />
    15.   <!-- 临时文件目录-->
    16.     <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
    17.   <!--数据库工具目录-->
    18.     <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
    19.   <!--数据库core文件目录-->
    20.     <PARAM name="corePath" value="/opt/huawei/corefile"/>
    21.   <!-- openGauss类型,此处示例为单机类型,“single-inst”表示单机一主多备部署形态-->
    22.     <PARAM name="clusterType" value="single-inst"/>
    23.   </CLUSTER>
    24.   <!-- 每台服务器上的节点部署信息 -->
    25.   <DEVICELIST>
    26.       <!-- node1上的节点部署信息 -->
    27.       <DEVICE sn="1000001">
    28.           <!-- node1的hostname -->
    29.           <PARAM name="name" value="localhost.localdomain"/>
    30.           <!-- node1所在的AZ及AZ优先级 -->
    31.           <PARAM name="azName" value="AZ1"/>
    32.           <PARAM name="azPriority" value="1"/>
    33.           <!-- node1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
    34.           <PARAM name="backIp1" value="192.168.44.129"/>
    35.           <PARAM name="sshIp1" value="192.168.44.129"/>
    36.           <!--DBnode-->
    37.           <PARAM name="dataNum" value="1"/>
    38.           <!--DBnode端口号-->
    39.           <PARAM name="dataPortBase" value="26000"/>
    40.           <!--DBnode主节点上数据目录,及备机数据目录-->
    41.           <PARAM name="dataNode1" value="/opt/huawei/install/data/db1"/>
    42.           <!--DBnode节点上设定同步模式的节点数-->
    43.           <!--><PARAM name="dataNode1_syncNum" value="0"/><-->
    44.       </DEVICE>
    45.   </DEVICELIST>
    46. </ROOT>
    复制代码
    保存后退出

    9、执行vim /etc/profile命令打开profile文件,添加如下命令:
    1. export LD_LIBRARY_PATH=/srv/yutu/opengauss/script/gspylib/clib:$LD_LIBRARY_PATH
    2. export GPHOME=/opt/huawei/install/om
    3. export PATH=$GPHOME/script/gspylib/pssh/bin:$GPHOME/script:$PATH
    4. export LD_LIBRARY_PATH=$GPHOME/script/gspylib/clib:$LD_LIBRARY_PATH
    5. export LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH
    6. export PYTHONPATH=$GPHOME/lib
    复制代码
    保存退出
    1. source /etc/profile
    复制代码
    10、执行预安装

    /srv/yutu/opengauss/script该目录下进行
    1. ./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命令启动或关闭数据库。
    1. gs_om -t startgs_om -t stopgs_om -t restart
    复制代码
    12、查看gauss数据库信息,使用navicate连接
    1. gs_om -t status --detail
    复制代码
    13、使用navicate连接报错



    14、修改两个文件pg_hba.conf和postgresql.conf文件

    配置文件都在/opt/huawei/install/data/db1目录下
    1. vim /gaussdb/data/db1/pg_hba.conf
    复制代码
    1. host all all 192.168.56.1/32 md5
    2. host all all 0.0.0.0/0 md5
    复制代码

    修改文件postgresql.conf
    1. vi /gaussdb/data/db1/postgresql.conf
    复制代码
    1. 1.listen_addresses = '*'
    2. 2.local_blind_address = '0.0.0.0'
    3. 3.将password_encrytion_type前面的#删除,并且将其赋值为0
    4. password_encrytion_type = 0
    复制代码


    15、重启数据库
    1. gs_om -t restart#连接数据库gsql -d postgres -p 26000create user test password “test@1234”;alter role jni sysadmin;
    复制代码
    1. [omm@opengauss root]$ gsql -d postgres -p 26000
    2. openGauss=# create user test with password "test@123";
    3. CREATE ROLE
    4. openGauss=# GRANT ALL PRIVILEGES to test;
    5. ALTER ROLE
    6. openGauss=# create database hjl owner test;
    7. CREATE DATABASE
    8. openGauss=# \l
    9.                           List of databases
    10.    Name    | Owner | Encoding  | Collate | Ctype | Access
    11. privileges
    12. -----------+-------+-----------+---------+-------+--------
    13. -----------
    14. db_tpcc   | test  | SQL_ASCII | C       | C     |
    15. postgres  | omm   | SQL_ASCII | C       | C     |
    16. template0 | omm   | SQL_ASCII | C       | C     | =c/omm
    17.           +
    18.            |       |           |         |       | omm=CTc
    19. /omm
    20. template1 | omm   | SQL_ASCII | C       | C     | =c/omm
    21.           +
    22.            |       |           |         |       | omm=CTc
    23. /omm
    24. (4 rows)
    25. [omm@opengauss root]$ gsql -d db_tpcc -p 26000 -U test
    26. Password for user test:

    27. db_tpcc=> create table mytable(firstcol int);
    28. CREATE TABLE
    29. db_tpcc=> insert into mytable values (100);
    30. INSERT 0 1
    31. db_tpcc=> select * from mytable;
    32. firstcol
    33. ----------
    34.       100
    35. (1 row)

    36. db_tpcc=> \q
    复制代码

    到此结束

    总结

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

    来源:https://www.jb51.net/database/332235305.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表