首页 > 其他分享 >猿创征文 | openGauss 开发入门与实践

猿创征文 | openGauss 开发入门与实践

时间:2022-12-28 12:37:41浏览次数:62  
标签:猿创 征文 创建 数据库 openEuler opengauss 安装 openGauss


猿创征文 | openGauss 开发入门与实践_openGauss



文章目录

  • ​​前言​​
  • ​​一、介绍​​
  • ​​二、openGauss 安装​​
  • ​​1、安装前准备​​
  • ​​① 关闭节点防火墙​​
  • ​​② 设置字符集参数(如果有多节点的话)​​
  • ​​③ 设置时区和时间(如果有多节点的话)​​
  • ​​④ 关闭 RemoveIPC​​
  • ​​⑤ 关闭 HISTSIZE 记录​​
  • ​​2、镜像包获取​​
  • ​​3、开始安装​​
  • ​​① CentOS7 以及 openEuler 20.03 及以下​​
  • ​​Ⅰ、安装前须安装​​
  • ​​Ⅱ、创建用户与赋值​​
  • ​​Ⅲ、软件安装​​
  • ​​② openEuler 22.03 及以上​​
  • ​​③ Docker 安装 openGauss​​
  • ​​三、Data Studio 安装、连接及常见问题​​
  • ​​1、Data Studio 安装​​
  • ​​2、常见问题​​
  • ​​① JVM 版本过低​​
  • ​​② 无法创建或加载日志文件​​
  • ​​③ openGauss 端口问题​​
  • ​​四、快速入门​​
  • ​​1、一个简单案例入门 openGauss​​
  • ​​① 创建数据库​​
  • ​​② 创建数据表​​
  • ​​③ 数据操作​​
  • ​​④ 修改表结构​​
  • ​​⑤ JDBC​​
  • ​​2、高级特性​​
  • ​​① 索引推荐​​
  • ​​② DB4AI​​
  • ​​③ 列存储​​
  • ​​④ LLVM​​
  • ​​⑤ Ustore​​
  • ​​⑥ MOT​​
  • ​​⑦ 全密态数据库​​
  • ​​⑧ DCF​​
  • ​​⑨ 并行查询​​
  • ​​五、总结​​
  • ​​1、优点​​
  • ​​① 高级特性​​
  • ​​② 提供了在线的 openGauss 使用平台​​
  • ​​③ Gauss 松鼠会​​
  • ​​2、缺点​​
  • ​​① 部分文档比较乱​​
  • ​​② 安装方式太繁杂,官方所给出的​​
  • ​​③ 支持的操作系统太少​​
  • ​​④ 资料太少​​



前言

在如今的情况下,各大厂商为了能够保证业务能够正常进行,都在宣传自家的数据库产品,像是阿里云的 OceanBase、腾讯的 TDSQL、华为的 openGauss 等国产数据库都在蓬勃发展着,可以看到都排在墨天轮中国数据库流行度排行的前列。因为最近有在了解华为开源的数据库 openGauss,便来写篇文章来带大家入门一下 openGauss 以及华为云 GaussDB 产品。

猿创征文 | openGauss 开发入门与实践_数据库开发_02

一、介绍

openGauss 是一款高性能、高安全、高可靠的企业级开源关系型数据库,是华为于 2019 年 9 月 19 日在全联接大会上宣布开源,并于 2020 年 6 月 30 日正式开源的数据库产品。目前已经有 100 多家企业加入到 openGauss 的社区组织,共建开源社区。

猿创征文 | openGauss 开发入门与实践_openGauss_03

二、openGauss 安装

注意:

openGauss 目前支持的操作系统有 openEuler、麒麟V10、Asianux 以及 CentOS,详情可以查看下表:

架构

支持系统

ARM

openEuler 20.03LTS(其它版本似乎也能安装)

麒麟V10

Asianux 7.5

x86

openEuler 20.03LTS(其它版本似乎也能安装)

CentOS 7.6

Asianux 7.6

而这里,我们分别使用 ①openEuler、CentOS7 的通用安装方法与 ②openEuler 22.03 及以上版本使用软件源安装。

1、安装前准备

这里主要针对单节点、多节点两种情况;其次,如果你是用的是 wsl 版本的 openEuler 与 CentOS7,这一步可以直接跳过。

① 关闭节点防火墙

① 输入以下命令关闭防火墙

systemctl disable firewalld.service

② 查看防火墙状态(是否关闭成功)

systemctl status firewalld.service

② 设置字符集参数(如果有多节点的话)

① 将所有数据库节点的字符集设置为相同的字符集

sudo vim /etc/profile

② 在其中添加以下语句

export LANG=XXXX  # XXX为Unicode编码

③ 设置时区和时间(如果有多节点的话)

① 检查数据库时区

date

② 使用如下命令将各数据库节点 ​​/usr/share/zoneinfo/​​​ 目录下的时区文件拷贝为 ​​/etc/localtime​​ 文件。

cp /usr/share/zoneinfo/$地区/$时区 /etc/localtime

④ 关闭 RemoveIPC

A、修改 /etc/systemd/logind.conf 文件中的 “RemoveIPC” 值为 “no”。

① 使用 VIM 打开 logind.conf 文件。

vim  /etc/systemd/logind.conf

② 修改 “RemoveIPC” 值为 “no”。

RemoveIPC=no

B、修改 /usr/lib/systemd/system/systemd-logind.service文件中的 “RemoveIPC” 值为 “no”。

① 使用 VIM 打开 systemd-logind.service 文件。

vim /usr/lib/systemd/system/systemd-logind.service

② 修改 “RemoveIPC” 值为 “no”。

RemoveIPC=no

C、重新加载配置参数。

systemctl daemon-reload

systemctl restart systemd-logind

D、检查修改是否生效。

loginctl show-session | grep RemoveIPC

systemctl show systemd-logind | grep RemoveIPC

⑤ 关闭 HISTSIZE 记录

① 修改 /etc/profile 文件

sudo vim /etc/profile

② 设置 HISTSIZE 值为 0

猿创征文 | openGauss 开发入门与实践_数据库_04

③ 保存并生效

source /etc/profile

2、镜像包获取

镜像包可以在 openGauss 官网中获取,目前主要包含企业版、极简版、轻量版、分布式镜像版这四种版本,分别面向不同的用户以及场景,大家可以根据自己的需求进行选择安装。

这里我选择 openGauss 极简版进行安装。输入以下命令下载 CentOS 版本的 openGauss :

wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.0/x86/openGauss-3.1.0-CentOS-64bit.tar.bz2

3、开始安装

① CentOS7 以及 openEuler 20.03 及以下

Ⅰ、安装前须安装

① 安装前安装 ​​libaio*​​​ 与 ​​bzip2​​:

yum install libaio*

yum install bzip2
Ⅱ、创建用户与赋值

① 创建用户:

sudo adduser omm

② 给 omm 赋 ​​/opt​​ 文件夹权限:

sudo chown omm /opt

③ 切换到 omm 用户

su - omm
Ⅲ、软件安装

① 创建安装文件夹(普通用户)

mkdir -p  /opt/software/openGauss

② 解压文件安装包到指定文件夹(普通用户)

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

③ 进入解压目录下的 simpleInstall 目录

cd /opt/software/openGauss/simpleInstall

④ 执行安装脚本安装 openGauss

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

至此,openGauss 就安装成功了。

猿创征文 | openGauss 开发入门与实践_Data_06

⑤ 配置生效

source ~/.bashrc

② openEuler 22.03 及以上

openEuler 22.03 在安装系统时可以选择软件,点击服务器后选择 openGauss 数据库即可。

猿创征文 | openGauss 开发入门与实践_openGauss_07


安装完数据库后,输入以下命令即可进行 openGauss 的安装:

sudo yum install openGauss -y

③ Docker 安装 openGauss

① Docker 搜索 openGauss 镜像

docker search opengauss

猿创征文 | openGauss 开发入门与实践_Data_08

② 拉取镜像

docker pull enmotech/opengauss

猿创征文 | openGauss 开发入门与实践_数据库开发_09

③ 查看镜像

docker images

猿创征文 | openGauss 开发入门与实践_数据库_10

④ 运行镜像

docker run --name opengauss -p 26000:26000 --privileged=true -d -e GS_PASSWORD=Enmo@123 enmotech/opengauss:latest

猿创征文 | openGauss 开发入门与实践_数据库开发_11

⑤ 获取容器 ID

docker ps

猿创征文 | openGauss 开发入门与实践_数据库_12

⑥ 进入容器

docker exec -it 5516999602ca /bin/bash

猿创征文 | openGauss 开发入门与实践_Data_13

三、Data Studio 安装、连接及常见问题

Data Studio 是 openGauss 提供的用来管理与展示 openGauss 数据库的图形化管理工具,通过该工具可以更简单直观地进行数据库的开发以及应用构建任务。

1、Data Studio 安装

Data Studio 安装只需要从官网下载文件并解压即可。

Data Studio 的安装文件与 openGauss 的下载地址在同一个页面,点击下方链接也可以直接下载:

标签:猿创,征文,创建,数据库,openEuler,opengauss,安装,openGauss
From: https://blog.51cto.com/u_15082598/5974269

相关文章