本文介绍opengauss 6.0版本在open Euler22.03下的安装过程。opengauss作为国产数据库,使用越来越广泛,但安装相比mysql等数据库要复杂一些,好多同学安装几天都安装不上,本文帮助大家避坑。

1、关闭防火墙

目前仅支持在防火墙关闭的状态下进行安装。

systemctl stop firewalld.service
systemctl disable firewalld.service  --禁用防火墙

2、下载

opengauss官网下载: opengauss官网。
下载完成后的文件:openGauss-All-6.0.2-openEuler22.03-x86_64.tar.gz,我们这次将opengauss安转到/opt/software/openGauss文件夹下,没有的话就先创建。然后解压:

 tar -zxvf openGauss-All-6.0.2-openEuler22.03-x86_64.tar.gz -C /opt/software/openGauss/

在这里插入图片描述

2.1、执行pre(可选)

tar -zxvf openGauss-OM-6.0.2-openEuler22.03-x86_64.tar.gz 
cd script
./gs_preinstall -U omm -G dbgroup --one-stop-install

注意,是OM这个包,别搞错了。成功的效果如下:

在这里插入图片描述
期间会询问安装方式、安装路径、端口,还会安装oom超级管理员及设置密码,按照自己的规划填写即可。
执行成功后,会在 /opt/software/openGauss/script/base_utils/template目录下生产***_cluster.xml,我刚才输入了文件名,我这里的文件名是:opengauss_cluster.xml。还有一点我这里选择的是单机版。注意路径的不同!

说明:这一步可以不做,可以直接到官网找到你要的安装方式,将xml文件(就是这不生成的xml)复制下来,在修改成你自己的,在执行下面安装。

3、安装

3.1、预安装

第三步中我们已经解压了文件到/opt/software/openGauss下, 手动复制上一步生成的xml文件(如果你没有,看3.1的说明),也放到这个目录。

chmod 755 /opt/software


 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/opengauss_cluster.xml  --执行预安装

在这里插入图片描述
这一步会让输入omm的密码,别设置了后面又忘了。

3.2、安装

切换到omm用户,下面正式安装。

su - omm

gs_install -X /opt/software/openGauss/opengauss_cluster.xml 

这里注意xml的路径,别写错。成功效果如下:
在这里插入图片描述
此时opengauss安装完成!!!

3.3、验证

gs_om -t status

在这里插入图片描述

gsql -d postgres -p 15411  --omm连接

\l    --查看所有数据库

在这里插入图片描述
此时,opengauss已成功安装。别急,这时候还不能直接用。

4、配置

管理员omm不能直接使用,我们开发时需要创建新的用户并且保证开发的同学都能使用,下面咱们来配置。

4.1、开放网络,让其他机器可以连接

cd /opt/softwarenGauss/install/data/dn1

在该目录下,找到pg_hba.conf,修改我标红的行,没有就新增。
在这里插入图片描述
这里修改的目的是让其他机器能连接,比如办公室一个组的同事都连接相同的用户。

vim pg_hba.conf    --使用这个命令

在这个文件夹下还有一个文件:postgresql.conf, 修改,如下图,将127.0.0.1改成*:
在这里插入图片描述
保存后重启服务:

gs_om -t restart

4.2、添加用户

omm是不能开发中使用,我们需要创建新的用户。先用omm连接并执行下面命令:

gsql                                                --默认连接omm
create user devuser with password 'wang@123456';    --密码要复杂点,要不过不去,devuser是用户名
create database testdb owner devuser;               --创建数据库testdb
grant all privileges on database testdb to devuser;   -- 给用户授权

到此为止,我们已经配置完了,可以利用第三方工具连接了,看一下效果图:
在这里插入图片描述
本文结束!

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐