当前位置:   article > 正文

OpenGaussDB2.0.1

opengaussdb

1. GaussDB版本

GaussDB的版本:
GaussDB 100:目前暂不发布,公司合作伙伴需向华为提交申请(GaussDB 100 将在 2020 年被正式命名为 GaussDB T)
GaussDB 200:目前官方可下载(GaussDB 200 将在 2020 年被正式命名为 GaussDB A)
GaussDB 300:目前已停止研发,未来主打 100 和 200。

GaussDB版本的区别:
GaussDB T(OLTP):前身是GauussDB 100,主打OLTP在线事务处理。用于存储/查询业务应用中活动的数据以支撑日常的业务活动。对标Oracle及其他关系型数据库。现已运用在招商银行(掌上生活)。

GaussDB A(OLAP):前身是GaussDB 200,主打OLAP在线分析处理,用于存储历史数据以支撑复杂的分析操作,侧重决策支持。对标Teradata及其他分布式数据库,目前在工商银行得到上线应用。

2. OpenGaussDB介绍

GaussDB为云原生数据库(没有开源),GaussDB 数据库是2019年 5 月 15 日华为在北京面向全球发布的,它被称为全球首个人工智能原生(AI-Native)数据库。
OpenGaussDB是在2019年9 月 19 日,在华为 CONNECT 大会上,华为宣布将开源其 GaussDB 数据库,开源后的产品被命名为 openGauss,这也是openGauss的“open”开头的由来。
但openGauss于2020年6月30日才最终正式开源出来。

简单来说:
opengauss是GaussDB T的开源版,可免费下载使用;
opengauss支持单机和一主多备部署方式,但不支持分布式集群部署。

官网地址:
https://www.opengauss.org/zh/

3. 单节点安装

3.1 环境配置

  1. 关闭防火墙,se
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# sed -i '7s/enforcing/disabled/g' /etc/selinux/config
[root@localhost ~]# setenforce 0
  • 1
  • 2
  • 3
  1. 设置字符集
[root@localhost ~]# vim /etc/profile
export LANG=en_US.UTF-8
[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $LANG
en_US.UTF-8
  • 1
  • 2
  • 3
  • 4
  • 5

3.关闭swap,提升性能

[root@localhost ~]# swapoff –a
  • 1

3.2 安装

1.下载安装包

[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.0.1/x86/openGauss-2.0.1-CentOS-64bit.tar.bz2
  • 1
  • 2
  1. 创建用户,目录
[root@localhost src]# groupadd gauss
[root@localhost src]# useradd gauss -g gauss
[root@localhost src]# mkdir /gauss
[root@localhost src]# chown -R gauss:gauss /gauss/
  • 1
  • 2
  • 3
  • 4
  1. 解压
[root@localhost src]# tar xf openGauss-2.0.1-CentOS-64bit.tar.bz2 -C /gauss/
  • 1
  1. 修改内核参数
[root@localhost src]# echo "kernel.sem=250 32000 100 1280" >> /etc/sysctl.conf
[root@localhost src]# sysctl -p
kernel.sem = 250 32000 100 1280
  • 1
  • 2
  • 3

5.安装

[root@localhost src]# su gauss
[gauss@localhost src]$ cd /gauss/simpleInstall/
[gauss@localhost simpleInstall]$ sh install.sh -w pengyudong@123
  • 1
  • 2
  • 3
  1. 状态查询
[gauss@localhost simpleInstall]$ ps -ef | grep gaussdb
gauss      1953      1 77 11:46 pts/0    00:00:45 /gauss/bin/gaussdb -D /gauss/data/single_node
gauss      2028   1728  0 11:47 pts/0    00:00:00 grep --color=auto gaussdb
  • 1
  • 2
  • 3
  1. 启停
停止
[gauss@localhost simpleInstall]$ gs_ctl -D /gauss/data/single_node/ stop

启动
[gauss@localhost simpleInstall]$ gs_ctl -D /gauss/data/single_node/ start	

进入数据库
[gauss@localhost simpleInstall]$ gsql -d postgres -p 5432

\l 列出所有数据库
\c mdb 切换到mdb数据库
\d 列出当前数据库下的表
select user; 显示当前用户
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. 远程连接设置

如果想要数据库工具DBeaver等连接,将数据库的认证改为MD5就能连接了
注:下面配置文件每一行前的序号为行号

[gauss@localhost ~]$ cd /gauss/data/single_node/
[gauss@localhost single_node]$ vim pg_hba.conf
91 host    all             all             0.0.0.0/0               md5

允许所有网段连接
[gauss@localhost single_node]$ vim postgresql.conf
59 listen_addresses = '*'  
99 password_encryption_type = 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
//修改配置文件之后需要重启
[gauss@localhost single_node]$ gs_ctl -D /gauss/data/single_node/ restart
  • 1
  • 2
//以postgres用户登录数据库
[gauss@localhost ~]$ gsql -d postgres -p 5432
  • 1
  • 2
//创建用户test设置密码为test@123
postgres=# CREATE USER test IDENTIFIED BY 'test@123';
  • 1
  • 2
//查看密码是否MD5保存了,否则无法使用DBeaver连接
postgres=# select rolname,rolpassword from pg_authid;	
test    | md5277ce23f876f1e288850168e58d257bb
(2 rows)
  • 1
  • 2
  • 3
  • 4
//用户授予数据库管理员权限,默认用户没有创建数据库表权限,需要修改其权限
postgres=# ALTER ROLE test SYSADMIN;
  • 1
  • 2
//创建数据库test
postgres=# CREATE DATABASE test ENCODING 'UTF--8';  
  • 1
  • 2
//使用新用户登录
[gauss@localhost ~]$ gsql -U test -d test;
Password for user test: test@123
  • 1
  • 2
  • 3

使用DBeaver远程工具连接测试:
主机:192.168.5.57
数据库:test
用户名:test
密码:test@123
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/359003
推荐阅读
相关标签
  

闽ICP备14008679号