写点什么

GBase 8s 安装

作者:@下一站
  • 2022-12-19
    陕西
  • 本文字数:2213 字

    阅读完需:约 7 分钟

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 系统,也期待南大通用能持续推出更好用的国产数据库。

为国产化加油。

发布于: 2022-12-19阅读数: 14
用户头像

@下一站

关注

懒人 2020-11-22 加入

都是黄泉预约客,何必难为每一天,执念太强,无法豁然。

评论

发布
暂无评论
GBase 8s安装_国产数据库_@下一站_InfoQ写作社区