前言
在如今的情况下,各大厂商为了能够保证业务能够正常进行,都在宣传自家的数据库产品,像是阿里云的 OceanBase、腾讯的 TDSQL、华为的 openGauss 等国产数据库都在蓬勃发展着,可以看到都排在墨天轮中国数据库流行度排行的前列。因为最近有在了解华为开源的数据库 openGauss,便来写篇文章来带大家入门一下 openGauss 以及华为云 GaussDB 产品。
一、介绍
openGauss 是一款高性能、高安全、高可靠的企业级开源关系型数据库,是华为于 2019 年 9 月 19 日在全联接大会上宣布开源,并于 2020 年 6 月 30 日正式开源的数据库产品。目前已经有 100 多家企业加入到 openGauss 的社区组织,共建开源社区。
- openGauss Gitee 地址:https://gitee.com/opengauss
二、openGauss 安装
注意: 小白可以直接通过安装 openEuler 时进行 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 就安装成功了。
⑤ 配置生效</