GaussDB云数据库极简版安装与使用-新手指南

一、前言

作为一款领先的企业级数据库管理系统,GaussDB 提供了强大的性能、高度可靠性和丰富的功能,是企业构建可靠、高性能的数据库解决方案的理想选择。

本文主要针对高校和个人测试环境,介绍极简版安装和使用过程,更加适合高校学生或者个人功能测试的场景,该软件包中并不包含OM工具,采用脚本可以实现一键式安装部署。

二、openGauss极简版单节点安装

1.环境准备

操作系统:CentOS 7.6或openEuler 20.03LTS

关闭操作系统防火墙

//显示防火墙状态,active (running)为未关闭,inactive (dead)为已关闭
systemctl status firewalld
//关闭防火墙
systemctl disable firewalld.service
systemctl stop firewalld.service

2.获取安装包

登录openGauss开源社区,选择对应平台的最新安装包下载。对于个人开发者或非企业级环境,下载极简安装包(不安装OM等组件)即可。

3.检查安装包

解压安装包,检查安装目录及文件是否齐全。在安装包所在目录执行以下命令:

tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2
ls -lb

 执行ls命令,显示类似如下信息:

total 90296
drwx------ 3 root root     4096 Mar 31 21:18 bin
drwx------ 3 root root     4096 Mar 31 21:18 etc
drwx------ 3 root root     4096 Mar 31 21:18 include
drwx------ 4 root root     4096 Mar 31 21:18 jre
drwx------ 5 root root     4096 Mar 31 21:18 lib
-rw------- 1 root root 92427499 Apr  1 09:43 openGauss-x.x.x-openEuler-64bit.tar.bz2
drwx------ 5 root root     4096 Mar 31 21:18 share
drwx------ 2 root root     4096 Mar 31 21:18 simpleInstall
-rw------- 1 root root       32 Mar 31 21:18 version.cfg

4.单节点安装

(1)创建普通用户omm,切换到此用户下,解压openGauss压缩包到安装目录。

tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2 -C /opt/software/openGauss

 (2)假定解压包的路径为/opt/software/openGauss,进入解压后目录下的simpleInstall。

cd /opt/software/openGauss/simpleInstall

 (3)执行install.sh脚本安装openGauss。

sh install.sh  -w xxxx
  • -w:初始化数据库密码(gs_initdb指定),安全需要必须设置。
  • -p:指定的openGauss端口号,如不指定,默认为5432。
  • -h|—help:打印使用说明。

5.安装后检查

(1)ps检查

$ ps ux | grep gaussdb

 执行ps命令,显示类似如下信息:

omm         2358  9.3 21.8 5767796 758068 ?      Ssl  23:09   0:23 /opt/openGauss/bin/gaussdb -D /opt/openGauss/data/single_node
omm         2704  0.0  0.0   6352  2188 pts/0    S+   23:13   0:00 grep --color=auto gaussdb

 (2)gs_ctl检查

$ gs_ctl query -D $GAUSSHOME/data/master -M primary
$ gs_ctl query -D $GAUSSHOME/data/master -M standby

 执行gs_ctl命令,显示类似如下信息:

gs_ctl query ,datadir is /opt/software/openGauss/data/single_node
HA state:local_role                     : Normalstatic_connections             : 0db_state                       : Normaldetail_information             : Normal
Senders info:No informationReceiver info:
No information

 

三、openGauss数据库基本操作

1.切换用户omm

su - omm

 2.重新启动数据库

gs_ctl stop -D /opt/software/openGauss/data/single_node
gs_ctl start -D /opt/software/openGauss/data/single_node

 3.列出所有可用的数据库

gsql -d postgres -p 5432 -l

 4.登录默认数据库

gsql -d postgres

 5.切换用户

\c – username

 6.创建数据库

create database 数据库名 owner 用户名;
create database jack_test owner jack;

7.给用户授权对某数据库的所有权限

grant all privileges on database jack_test to jack;

8.为用户追加有创建角色的CREATEROLE权限

alter user jack createrole;

9.将sysadmin权限授权给用户

grant all privileges to jack;

四、用 JetBrains DataGrip 连接 GaussDB

1.前置操作

(1)修改数据库的pg_hba.conf文件,将以下内容添加进pg_hba.conf文件

host all all 0.0.0.0/0 sha256

 并且修改pg_hba.conf文件中的数据库监听地址listen_addresses。

listen_addresses = '*'

(2)切换至omm用户环境,使用gs_ctl将策略生效。

su - omm
gs_ctl reload -D /gaussdb/data/db1/

 

2.在DataGrip里添加驱动

GaussDB 没有在datagrip 自带的数据源中,所以我们想要使用datagrip连接,先得在datagrip中配置gaussdb的驱动:

 

如图添加驱动文件,更改class和name,点击ok。 

 

在此附上驱动链接:

链接:百度网盘 请输入提取码 提取码:yjhm

3.连接数据库

在datasource中找到添加的Gauss并点击添加

 

 输入数据库用户的用户名和密码,然后填入URL,其中URL格式为:jdbc:postgresql://[host]:[port]/[database],host为虚拟机中使用NAT连接的网卡的ip地址,端口即gauss数据库运行的端口,database即数据名。还要注意登录的用户不能为数据库的初始用户,因为数据库自身设计不允许。

 然后连接成功即可使用。

五、小结

GaussDB 作为一款领先的企业级数据库解决方案,不仅具备强大的性能和可靠性,还提供丰富的功能和灵活的部署选项,能够满足各种复杂业务场景的需求。

本文简单介绍了相关安装配置操作,极简版安装的使用主体主要针对高校和个人测试环境,相对企业安装流程更简单快捷,更加适合高校学生或者个人功能测试的场景,欢迎进行交流学习。

欢迎小伙伴们交流~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/585823.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入云原生:解析 Docker 容器、Serverless 计算和微服务架构的实战应用

文章目录 一、前言二、行业顶尖技术实践精华集概览三、腾讯云容器和函数计算技术实践案例3.1 精选集中的 Stable Diffusion 腾讯云云原生容器部署实践3.2 精选集中的数数科技大数据查询引擎云原生实践3.2.1 大数据查询引擎技术痛点3.2.2 基于腾讯云云原生解决方案(一…

Netty学习——源码篇10 Netty内存分配ByteBuf基础

1 初始ByteBuf ByteBuf是Netty整个结构中最为底层的模块,主要负责把数据从底层I/O读取到ByteBuf,然后传递给应用程序,应用程序处理完成后再把数据封装成ByteBuf写回I/O。所以,ByteBuf是直接与底层打交道的一层抽象。 2 ByteBuf的…

非关系型数据库之Redis配置与优化

一、关系数据库与非关系型数据库 1.1关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用…

【漏洞复现】某科技X2Modbus网关多个漏洞

漏洞描述 最近某科技X2Modbus网关出了一个GetUser的信息泄露的漏洞,但是经过审计发现该系统80%以上的接口均是未授权的,没有添加相应的鉴权机制,以下列举多个未授权接口以及获取相关敏感信息的接口。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律…

Linux中间件(nginx搭建、LNMP服务搭建)

目录 一、安装nginx 第一步、下载nginx的压缩包到Linux中 ​第二步、安装依赖 第三步:安装 nginx 第四步:启动nginx 第五步:测试nginx 二、 nginx的配置文件 nginx.conf文件内容解读 案例:发布多个网站 二、lamp/lnmp …

ARM64架构栈帧以及帧指针FP

文章目录 前言一、arm64架构寄存器简介1.1 异常等级1.2 通用寄存器1.3 ARM64架构ABI 二、ARM64架构函数调用标准2.1 AArch64过程调用标准简介2.2 通用寄存器中的参数 三、demo分析3.1 main函数3.2 funb3.3 funa 四、栈帧总结五、demo演示参考资料 前言 这篇文章描述了 x86_64架…

LC 108.将有序数组转换为二叉搜索树

108.将有序数组转换为二叉搜索树 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1: 输入&…

筛选树形菜单时关联其父节点和子节点

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 树形菜单 在很多系统管理/菜单管理中经常会出现下面这样的树形菜单,它是通过前端的Tree组…

如何让光猫4个网口都有网络

一般情况光猫只有LAN1口有网络,LAN2、LAN3和LAN4口都是预留给电视用的,那么如何让这3个网口也有网络呢? 使用场景: 光猫在弱电箱内,弱电箱中有三根网线(网线1、网线2和网线3)分别接入到了三个房…

宝塔面板 -- 打包前端项目并部署提升访问速度

文章目录 前言一、打包前端项目二、添加PHP项目三、部署打包文件四、开通防火墙五、运行网站总结 前言 在前面写到的文章使用宝塔面板部署前端项目中,并没有将前端项目打包而是直接部署,导致网站访问速度非常慢,加载甚至要十几秒。因此&…

文献学习-25-综合学习和适应性教学:用于病理性胶质瘤分级的多模态知识蒸馏

Comprehensive learning and adaptive teaching: Distilling multi-modal knowledge for pathological glioma grading Authors: Xiaohan Xing , Meilu Zhu , Zhen Chen , Yixuan Yuan Source: Medical Image Analysis 91 (2024) 102990 Key words: 知识蒸馏、模态缺失、胶质瘤…

docker部署DOS游戏

下载镜像 docker pull registry.cn-beijing.aliyuncs.com/wuxingge123/dosgame-web-docker:latestdocker-compose部署 vim docker-compose.yml version: 3 services:dosgame:container_name: dosgameimage: registry.cn-beijing.aliyuncs.com/wuxingge123/dosgame-web-docke…