文章目录
- 前言
- 一、介绍
- 二、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 是一款高性能、高安全、高可靠的企业级开源关系型数据库,是华为于 2019 年 9 月 19 日在全联接大会上宣布开源,并于 2020 年 6 月 30 日正式开源的数据库产品。目前已经有 100 多家企业加入到 openGauss 的社区组织,共建开源社区。
- openGauss Gitee 地址:https://gitee.com/opengauss
二、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
③ 保存并生效
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 就安装成功了。
⑤ 配置生效
source ~/.bashrc
② openEuler 22.03 及以上
openEuler 22.03 在安装系统时可以选择软件,点击服务器后选择 openGauss 数据库即可。
安装完数据库后,输入以下命令即可进行 openGauss 的安装:
sudo yum install openGauss -y
③ Docker 安装 openGauss
① Docker 搜索 openGauss 镜像
docker search opengauss
② 拉取镜像
docker pull enmotech/opengauss
③ 查看镜像
docker images
④ 运行镜像
docker run --name opengauss -p 26000:26000 --privileged=true -d -e GS_PASSWORD=Enmo@123 enmotech/opengauss:latest
⑤ 获取容器 ID
docker ps
⑥ 进入容器
docker exec -it 5516999602ca /bin/bash
三、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