了解数据库的人都会知道,数据库是一种大型软件,功能全面,且复杂的一个企业软件,所以安装包动不动就是几百MB、GB级别的也到处可见,这也就导致了,安装这些数据库软件对硬件资源要求苛刻,没有充足的资源,是无法玩转的。那有没有对资源要求少、且功能满足正常需求的数据库呢?
答案是:有。
开源数据库openGauss轻量版,就满足你这一需求,此版数据库是将一些功能剔除掉,形成了轻量级的数据库。下面我们通过部署此版本数据库来了解资源消耗极小的数据库(以下过程参考开源社区相关文档,亲测此版数据库)。
1.软硬件准备:
| 项目 | 要求 | 备注 |
| 硬件资源 | CPU/内存(2C,4G) | 官方指导配置,根据实际情况,配置可以灵活调整 |
| 操作系统 | CentOS-7-x86_64-Minimal-1908.iso | 为了节省资源,选用操作系统最小安装,非图形界面,大小只有1.5G. |
| 数据库安装包 | openGauss-Lite-3.1.0-CentOS-x86_64.tar.gz | 大小只有21.6MB,在openGauss社区下载 |
2.修改操作参数配置:
2.1 关闭防火墙
| #停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service #检查防火墙是否关闭。 systemctl status firewalld.service |
2.2 设置字符集参数
| vim /etc/profile export LANG=en_US.UTF-8 |
2.3 设置时区和时间
| rm -fr /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
2.4 关闭swap交换内存(可选)
| swapoff -a |
2.5 修改系统参数
| sysctl -w kernel.sem="250 32000 100 400" |
2.6 安装依赖包
| yum install flex bison ncurses-devel glibc-devel patch readline-devel libnsl libaio-devel |
3.安装数据库
3.1 创建用户以及安装目录
| useradd opengauss --创建opengauss用户,因为不能再root用户创建 passwd opengauss --设置密码 mkdir -p /home/opengauss --创建opengauss用户家目录 chown -R opengauss:opengauss /home/opengauss su - opengauss mkdir -p /home/opengauss/data --创建数据库data目录 mkdir -p /home/opengauss/install --创建数据库软件安装目录 |
3.2 环境变量配置
| vi .bahs_profile 在PATH 最后加上$HOME/install/bin |
3.3 执行install.sh脚本安装
| tar -zxf openGauss-Lite-3.0.0-openEuler-aarch64.tar.gz -C /home/opengauss cd ~/opengauss echo opengauss@123 | sh ./install.sh --mode single -D ~/openGauss/data -R ~/openGauss/install --start |
总结:完成安装后data和install目录文件大小分别为:137MB和99MB。相比其他类型动辄GB起的来说,确实小了很多。所以,此数据库可以应用到资源有限的应用场景中,比如边缘云等。
4. 数据库管理
gs_ctl start -D /home/opengauss/data ---启动 [2022-10-15 09:11:24.666][4179575][][gs_ctl]: waiting for server to start...
[2022-10-15 09:21:01.284][4183642][][gs_ctl]: gs_ctl stopped ,datadir is /opt/data |
至此,目前已知最小的关系型是数据库安装完成了,至于具体操作和使用,和其他数据库差别不大。




