GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。
GreatSQL具备高性能、高可靠、高易用性、高安全等多个核心特性。
1. 高性能
2. 高可靠 GreatSQL针对MGR进行了大量改进和提升工作,进一步提升MGR的高可靠等级。
3. 高易用性 支持多个SQL兼容特性,包括CLOB、VARCHAR2数据类型,DATETIME运算、ROWNUM、子查询无别名、EXPLAIN PLAN FOR等语法,以及ADD_MONTHS()、CAST()、DECODE()等17个函数。
更多信息详见文档:GreatSQL中的SQL兼容性。
4. 高安全性 支持逻辑备份加密、CLONE备份加密、审计日志入表、表空间国密加密等多个安全提升特性,进一步保障业务数据安全,更适用于金融级应用场景。
更多信息详见文档:GreatSQL中的安全性提升
运行GreatSQL可能需要依赖jemalloc库(推荐5.2.1+版本),因此请先先安装上
yum -y install jemalloc jemalloc-devel
也可以把自行安装的lib库so文件路径加到系统配置文件中,例如:
[root@greatdb]# cat /etc/ld.so.conf
/usr/local/lib64/
而后执行下面的操作加载libjemalloc库,并确认是否已存在
[root@greatdb]# ldconfig
[root@greatdb]# ldconfig -p | grep libjemalloc
libjemalloc.so.1 (libc6,x86-64) => /usr/local/lib64/libjemalloc.so.1
libjemalloc.so (libc6,x86-64) => /usr/local/lib64/libjemalloc.so
jemalloc下载地址:https://centos.pkgs.org/8/epel-x86_64/jemalloc-5.2.1-2.el8.x86_64.rpm.html
推荐安装GreatSQL RPM包。 戳此链接下载GreatSQL RPM包。
执行下面的命令安装GreatSQL:
#首先,查找GreatSQL是否已安装
$ yum search greatsql
...
No matches found.
#然后安装
$ rpm -ivh --nodeps greatsql-client-8.0.32-24.1.el8.x86_64.rpm greatsql-devel-8.0.32-24.1.el8.x86_64.rpm greatsql-icu-data-files-8.0.32-24.1.el8.x86_64.rpm greatsql-mysql-router-8.0.32-24.1.el8.x86_64.rpm greatsql-server-8.0.32-24.1.el8.x86_64.rpm greatsql-shared-8.0.32-24.1.el8.x86_64.rpm greatsql-test-8.0.32-24.1.el8.x86_64.rpm
提示:正式安装GreatSQL RPM包时,可能还需要依赖Perl等其他软件包,此处为快速演示,因此加上 --nodeps
参数,忽略相应的依赖关系检查。安装完毕后,如果因为依赖关系无法启动,请再行安装相应软件依赖包。
安装完成后,GreatSQL会自行完成初始化,可以再检查是否已加入系统服务或已启动:
$ systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
...
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 1137698 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 1137732 (mysqld)
Status: "Server is operational"
Tasks: 39 (limit: 149064)
Memory: 336.7M
CGroup: /system.slice/mysqld.service
└─1137732 /usr/sbin/mysqld
...
就可以正常启动GreatSQL服务了。
推荐利用Docker环境快速编译GreatSQL二进制包,可参考方法:编译源码安装GreatSQL。
如果您使用了GreatSQL,请告诉我们。有机会获得精美礼品一份和免费技术支持
扫码关注微信公众号
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。