暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

玩转openGauss轻量版

原创 蕴翔 2022-10-24
639

了解数据库的人都会知道,数据库是一种大型软件,功能全面,且复杂的一个企业软件,所以安装包动不动就是几百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目录文件大小分别为:137MB99MB相比其他类型动辄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:11:31.764][4179575][][gs_ctl]:  done
[2022-10-15 09:11:31.764][4179575][][gs_ctl]: server started (/opt/data)


gs_ctl stop -D /home/opengauss/data                     --关闭

 [2022-10-15 09:21:01.284][4183642][][gs_ctl]: gs_ctl stopped ,datadir is /opt/data
waiting for server to shut down......... done
server stopped

至此,目前已知最小的关系型是数据库安装完成了,至于具体操作和使用,和其他数据库差别不大。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论