广告位联系
返回顶部
分享到

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

数据库其他 来源:互联网 作者:佚名 发布时间:2024-12-13 22:11:53 人浏览
摘要

一、基本信息 1、虚拟机安装的centos版本 2、opengauss版本 地址:https://opengauss.org/zh/download/ 3、opengauss和gaussdb的区别 高斯数据库(GaussDB)是云数据库,需要购买。 openGaussDB是开源数据库,可以免

一、基本信息

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文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

<?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文件,添加如下命令:

1

2

3

4

5

6

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

1

2

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

2

3

4

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;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

[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

到此结束


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。

您可能感兴趣的文章 :

原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计