GBase 8s 安装
1, 前言
近来一段时间,“国产化”可谓流行至极,咱们抛开当下外在因素不说,从长远来看,“国产化”势必是挡不住的一股洪流。汽车行业国产化、通讯行业国产化、芯片硬件行业(额,这个应该叫高新技术)国产化……总之,还挺多。作为银行业的一名最基层的码农,很多时候也在担忧是不是银行也得全国产化才会让我的钱更安全呢,虽然我也没多少钱,哎,一提钱就扎心,咱们还是来聊聊国产化吧。
目前各大中小银行都在忙着成立自己的科技公司,可能他们也考虑到是时候掌握核心科技了吧。一般银行应用层面已然国产化,现在最多的也就是架构重组,这是当下主流。很少听说有哪个银行自己重构数据库的,现在银行用的数据库多数是 oracle 和 DB2,所以感觉对于这些银行,应用系统再国产化,也不够彻底哈……鉴于此,我们就很有必要在网上 dang 一下看看有没有可以替代这两款主流产品的国产化数据库,这一 dang 还真有,四大国产数据库:南大通用、武汉达梦、人大金仓、神舟通用。虽然都不太了解,不过没关系,准备随便拿一款冒个烟。
来,咱们直接进入主题,还是选南大通用吧,虽然也不知道这个排名怎么来的,不过这个也不重要,咱们重点还是来感受下用户体验度吧。计划是搭建一个 linux 系统虚拟机,再下载一个南大通用 GBase 8s 产品包,在虚拟机上进行试安装。
2, 准备中
经过不懈努力,虚拟机安装好了,产品也 dang 到了……
贴图
选南大通用 GBase 8s 这一款的原因,主要因为它是 OLTP 型数据库,官网介绍也比较高大上,跟银行业务密集型短事物、安全等特点的契合度也比较高,官网介绍如下:
GBase 8s 是天津南大通用数据技术股份有限公司自主研发的、成熟稳定的企业级国产交易型数据库,拥有自主知识产权。产品达到 B2(国标第四级)级安全标准,支持国密算法,支持 SQL92/99、ODBC、JDBC、ADO.NET 等国际数据库规范和开发接口。支持共享存储集群、支持两地三中心高可用部署。
GBase 8s 适用于 OLTP 应用场景,包括金融、电信行业的关键核心业务系统,安全、党政、国防等行业对信息安全性有较高要求的信息系统,以及大型企业的经营类、管理类信息系统,能够在 80%以上场景中替换国际主流数据库及共享存储集群。
背景介绍完成,开始进入实施阶段……
3, 安装前准备工作(这一部分没啥困难 照着步骤一步一步来就可以了)
a 必须以 root 用户身份登录才能执行许多与安装有关的任务;
b 必须创建 gbasedbt 组和 gbasedbt 用户;
c GBase 8s 数据库缺省的安装目录为 /opt/GBASE/gbase;
d 为 gbasedbt 用户设置密码为 gbasedbt;
e 修改缺省目录拥有者为 gbasedbt;
f 解压 GBase 8s 安装包;
连续上图
4, 开始安装(选择自定义安装,傻瓜式安装没难度,不挑战^^^^)
执行安装脚本:
……中间都是 Y 或者回车……
注意:此时安装方式 选择 2
……接下来又是一堆回车……
出现此界面,恭喜,预示安装完成,回车,退出安装
在安装过程中出现的问题,我觉的很有必要说一下:
个人感觉应该是 GBASE 8s 这个产品与 Centos 8.1 系统兼容性的问题,导致安装过程不太顺利,安装过程中出现两次报错:
第一次直接报错退出,经分析是 Centos 8.1 系统缺少 libnsl.so.1 库文件(是一个 c 网络服务库),导致启动 JVM 失败;(错误提示是什么什么…………java Could not create the Java virtual machine)
第二次报错不太明显,回车后就直接退出了,经分析是 Centos 8.1 系统缺少 libncurses.so.5 库文件;
以上错误解决方案是 在 Centos 8.1 系统/usr/lib64/目录下添加相应的两个库后,再次启动安装即可。
数据库虽然安装完成了,但是无配置项,暂时还无法启动。
5, 自定义安装增加配置项
(拟定实例名为 gbaseserver ,当然这个随意哈)
a, 创建数据库的数据文件存储目录 dbs(是目录 是目录 是目录……重要事情说三遍),再创建一个 rootdbs 文件 ,切记授权
b, 切换为 gbasedbt 用户后,增加三个配置文件:
(1)新增环境变量文件 名为 profile.gbaseserver(采用复制现有配置文件,随后追加内容方式)
追加内容如下:
为了 gbasedbt 用户在登录后自动应用这些环境变量,在.bash_profile 文件中添加
source /home/gbasedbt/profile.gbaseserver 行
执行命令:
(2)新增 配置参数文件 名称为 onconfig.gbaseserver(这个还是比较好的,cp 一个模板,再自我个性化)
修改 onconfig.gbaseserver 文件如下项:
ROOTPATH /opt/GBASE/gbase/dbs/rootdbs //系统数据库文件存储空间路径,参照步骤 1 中
的设置
SERVERNUM 1 //实例编号,多实例中每个实例编号要唯一
DBSERVERNAME gbaseserver //数据库服务器实例名称
TAPEDEV /dev/null //用于存储空间备份的磁带设备
LTAPEDEV /dev/null //用于逻辑日志备份的磁带的设备路径
(3)新增 sqlhosts 配置文件 名称为 sqlhosts.gbaseserver (同样 ,cp 一个模板,再自我个性化)
在 sqlhosts.gbaseserver 文件中末尾 添加一行
gbaseserver onsoctcp IP 地址(虚拟机 IP) 端口号(可选默认 9088)
至此,配置项增加完成……
还剩最后一步:
使用 gbasedbt 用户 初始化 数据库: oninit -ivy
初始化完成,数据库启动正常。
6, 后记
从整体来看,GBase 8s 此次安装过程也是一般软件安装思维,抛开在 Centos 8.1 系统上缺少库文件的问题,GBase 8s 安装几乎无难度。对此还特地验证了一下,GBase 8s 在 Centos 8 以下的系统及红帽系统上是不存在这个问题的。
在 GBase 8s 数据库的使用上,暂时还未详细体验到,后期会不定时更新使用体验。
期待 GBase 8s 后期能更好的兼容 Centos 8.1 系统,也期待南大通用能持续推出更好用的国产数据库。
为国产化加油。
版权声明: 本文为 InfoQ 作者【@下一站】的原创文章。
原文链接:【http://xie.infoq.cn/article/9d1b4fd5cd7963be27a8d9704】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论