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

GBase 8s 一键安装介绍

原创 Lily_tj 2022-04-28
3370

GBase 8s是南大通用自主研发、支持共享存储集群、两地三中心部署的、成熟稳定的百T金融级事务型国产数据库。GBase 8s适用于OLTP应用场景,包括金融、电信、政企、安全等行业的关键核心业务系统,在当前安全形势日益严峻的大背景下,GBase 8s已成为去IOE的主流国产数据库产品,能够在90%以上的场景中替代Oracle。

一键安装缘由

数据库是基础软件,功能强大,跟操作系统、网络、内存、磁盘等紧密相关,往往安装操作步骤较多,比较复杂,很多初学者对linux操作不太熟悉,刚开始学习就很怵头安装配置,导致安装部署过程中出现很多问题,为后续的使用造成很多障碍。

为了让更多人员快速部署GBase 8s数据库,南大通用推出了一键安装自动化脚本,能非常简单地实现GBase 8s单机版的安装。

安装包获取方法

在gbase官网(www.gbase.cn)可以下载GBase 8s试用版和一键安装脚本
具体方法:官网–>技术支持–>产品文档–>GBase 8s V8.8–> GBase 8s 试用版下载
GBase 8s试用版下载地址:
http://www.gbase.cn/tech_info/474.html

image.png

可以下载一键安装脚本、客户端工具和各种平台系统的GBase 8s安装包。
要下载一键安装,然后根据服务器和操作系统选择对应的GBase 8s版本,对于非国产化硬件要求的服务器,选择 x86+RHEL6.zip 安装包下载。

本文使用的CentOS 7.6操作系统虚拟机环境,IP:172.16.9.161
选择下载x86+RHEL6.zip 安装包

image.png

一键安装GBase 8s

一键安装适用: 适用于x86_64架构下的REHL6以上(或者类似的CentOS)操作系统环境,或基于Ubuntu的银河麒麟(4.0.2)上通过验证。其它系统环境未经实际验证,但应不影响使用。

安装前准备工作

需为安装GBase 8s准备一台服务器(虚拟机),配置如下:

硬件 指标
CPU 2核或以上
内存 2G或以上
磁盘 20G或以上
网卡 千兆

安装的操作系统CentOS 7.6,在安装时,选择的是开发和创新工作站;
对于采用最小化安装操作系统的环境,需要手动安装jre环境和unzip命令。
安装后,建议关闭SELinux和防火墙。

将一键安装和GBase 8s软件包上传到服务器上

将下载的GBase 8s安装包zip文档和一键安装脚本文件AutoInit_GBase8s.sh一起上传到服务器的/opt 目录下,使用root账户操作。

需要先unzip解压,然后将解压后的安装包文件和一键安装脚本复制到同一个目录下。

[root@161 opt]# cd /opt [root@161 opt]# ll 总用量 409740 -rw-r--r-- 1 root root 13091 4月 1 14:50 AutoInit_GBase8s.sh -rw-r--r-- 1 root root 419554070 4月 1 14:40 x86+RHEL6.zip [root@161 opt]# unzip x86+RHEL6.zip Archive: x86+RHEL6.zip creating: x86+RHEL6/GBase8sV8.8_3.3.0_2_RHEL6_x86_64/ inflating: x86+RHEL6/GBase8sV8.8_3.3.0_2_RHEL6_x86_64/GBase8sV8.8_TL_3.3.0_2_36477d_RHEL6_x86_64.tar inflating: x86+RHEL6/GBase8sV8.8_3.3.0_2_RHEL6_x86_64/clientsdk_3.3.0_2_36477d_RHEL6_x86_64.tar inflating: x86+RHEL6/GBase8sV8.8_3.3.0_2_RHEL6_x86_64/gbasedbtjdbc_3.3.0_2_36477d.jar -- 注意将解压后的安装包和一键安装脚本放到同一个目录下 [root@161 opt]# mv x86+RHEL6/GBase8sV8.8_3.3.0_2_RHEL6_x86_64/GBase8sV8.8_TL_3.3.0_2_36477d_RHEL6_x86_64.tar . [root@161 opt]# ll 总用量 719012 -rw-r--r-- 1 root root 13091 4月 1 14:50 AutoInit_GBase8s.sh -rw-r--r-- 1 root root 316692480 3月 30 19:00 GBase8sV8.8_TL_3.3.0_2_36477d_RHEL6_x86_64.tar drwxr-xr-x 3 root root 46 4月 27 18:33 x86+RHEL6 -rw-r--r-- 1 root root 419554070 4月 1 14:40 x86+RHEL6.zip

执行一键安装

执行一键安装AutoInit_GBase8s.sh,可以带数据库空间目录参数(目录文件如果不存在,不用提前创建好,所在目录有20G以上空间),如果不写参数,则默认数据库空间目录为/data/gbase

# bash AutoInit_GBase8s.sh 
# bash AutoInit_GBase8s.sh /gbase/dbs

下面以不带目录参数为例执行一键安装脚本,中间不再需要互动,会自动完成GBase 8s数据库软件安装,创建数据库实例和数据库初始化,同时根据操作系统资源进行一定的数据库参数优化操作。

[root@161 opt]# chmod +x AutoInit_GBase8s.sh [root@161 opt]# bash AutoInit_GBase8s.sh .... Starting scheduling system...succeeded Verbose output complete: mode = 5 [2022-04-27 19:31:49] Finish.

验证安装结果

切换到gbasedbt账户操作,GBase 8s已运行。

查看GBase 8s服务状态和进程
显示正常在线状态,oninit进程有12个

[root@161 ~]# su - gbasedbt
[gbasedbt@161 ~]$ ps -ef|grep oninit
gbasedbt  39106      1  0 19:31 ?        00:00:03 oninit -vy
root      39107  39106  0 19:31 ?        00:00:00 oninit -vy
root      39108  39107  0 19:31 ?        00:00:00 oninit -vy
root      39109  39107  0 19:31 ?        00:00:00 oninit -vy
root      39110  39107  0 19:31 ?        00:00:00 oninit -vy
root      39111  39107  0 19:31 ?        00:00:00 oninit -vy
root      39112  39107  0 19:31 ?        00:00:00 oninit -vy
root      39121  39107  0 19:31 ?        00:00:00 oninit -vy
root      39122  39107  0 19:31 ?        00:00:00 oninit -vy
root      39123  39107  0 19:31 ?        00:00:00 oninit -vy
root      39124  39107  0 19:31 ?        00:00:00 oninit -vy
root      39125  39107  0 19:31 ?        00:00:00 oninit -vy
gbasedbt  39990  39913  0 20:50 pts/0    00:00:00 grep --color=auto oninit
[gbasedbt@161 ~]$ onstat -
Your evaluation license will expire on 2023-04-27 00:00:00
On-Line -- Up 01:18:57 -- 508696 Kbytes

一键安装后信息汇总

一键安装GBase 8s后,gbasedbt账户、环境变量、监听端口、数据chunk等信息均设置完毕,信息汇总如下表:

项目 内容
gbasedbt 密码 Gbase123
GBase 8s实例名 gbase01
监听端口号 9088
8s安装目录 /opt/gbase8s_a2_2
数据库字符集 zh_CN.utf8
page大小 2k
数据库空间目录 /data/gbase
- 根数据空间 rootchk (1000M)
- 数据库空间 datachk01 (1000M)
- 逻辑日志空间 llogchk (1000M)
- 物理日志空间 plogchk (1000M)
- 智能大对象空间 sbspace01 (1000M)
- 临时表空间 tempchk01 (1000M)

查看gbasedbt的环境变量
查看gbasedbt用户的.bash_profile,得到如下信息:
GBase 8s实例名 gbase01
安装目录:/opt/gbase8s_a2_2
数据库字符集:zh_CN.utf8

[gbasedbt@161 etc]$ cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
export GBASEDBTDIR=/opt/gbase8s_a2_2
export GBASEDBTSERVER=gbase01
export ONCONFIG=onconfig.${GBASEDBTSERVER}
export PATH=${GBASEDBTDIR}/bin:${PATH}

export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
export GL_USEGLU=1
export DBDATE="Y4MD-"
export GL_DATE="%iY-%m-%d"
export GL_DATETIME="%iY-%m-%d %H:%M:%S"
export DBACCESS_SHOW_TIME=1

查看数据库空间
默认数据库空间放到/data/gbase 目录下,里面有6个chunk,总共5.9G,每个数据空间大小是1000M,page是2k


[gbasedbt@161 ~]$ onstat -d
Your evaluation license will expire on 2023-04-27 00:00:00
On-Line -- Up 02:27:28 -- 508696 Kbytes

Dbspaces
address          number   flags      fchunk   nchunks  pgsize   flags    owner    name
45cb6028         1        0x70001    1        1        2048     N  BA    gbasedbt rootdbs
57decdc8         2        0x70001    2        1        2048     N  BA    gbasedbt plogdbs
58264028         3        0x60001    3        1        2048     N  BA    gbasedbt llogdbs
58264258         4        0x42001    4        1        2048     N TBA    gbasedbt tempdbs01
58264488         5        0x68001    5        1        2048     N SBA    gbasedbt sbspace01
582646b8         6        0x60001    6        1        2048     N  BA    gbasedbt datadbs01
 6 active, 2047 maximum

Chunks
address          chunk/dbs     offset     size       free       bpages     flags pathname
45cb6258         1      1      0          512000     501118                PO-B-D /data/gbase/rootchk
58265028         2      2      0          512000     11947                 PO-B-D /data/gbase/plogchk
58266028         3      3      0          512000     11947                 PO-B-D /data/gbase/llogchk
58267028         4      4      0          512000     511947                PO-B-- /data/gbase/tempchk01
58268028         5      5      0          512000     477465     477465     POSB-D /data/gbase/sbspace01
                                 Metadata 34482      25659      34482   
58269028         6      6      0          512000     511947                PO-BED /data/gbase/datachk01
 6 active, 32766 maximum

NOTE: The values in the "size" and "free" columns for DBspace chunks are
      displayed in terms of "pgsize" of the DBspace to which they belong.


Expanded chunk capacity mode: always
[gbasedbt@161 gbase]$ cd /data/gbase
[gbasedbt@161 gbase]$ ll -h
总用量 5.9G
-rw-rw---- 1 gbasedbt gbasedbt 1000M 4月  27 19:31 datachk01
-rw-rw---- 1 gbasedbt gbasedbt 1000M 4月  27 21:47 llogchk
-rw-rw---- 1 gbasedbt gbasedbt 1000M 4月  27 21:47 plogchk
-rw-rw---- 1 gbasedbt gbasedbt 1000M 4月  27 21:47 rootchk
-rw-rw---- 1 gbasedbt gbasedbt 1000M 4月  27 19:31 sbspace01
-rw-rw---- 1 gbasedbt gbasedbt 1000M 4月  27 19:31 tempchk01

查看数据库网络
查询GBase 8s 网络,注意查看有“soctcplst”的信息,可查看监听IP和端口号为 172.16.9.161|9088

[gbasedbt@161 ~]$ onstat -g ntt
Your evaluation license will expire on 2023-04-27 00:00:00
On-Line -- Up 03:09:18 -- 508696 Kbytes

global network information:
  #netscb connects         read        write    q-free  q-limits  q-exceed alloc/max
   2/   2        0            0            0    0/   0  240/  10    0/   0    0/  -1

Individual thread network information (times):
          netscb thread name    sid     open     read    write address                  
        4c028b40 soctcplst        3 19:31:45                   172.16.9.161|9088|soctcp 
        4c0287b8 soctcppoll       2 19:31:45  

通过企业管理器客户端连接GBase 8s

启动企业管理器,然后单击“新建连接向导”,选择“GBase8s”,单击“下一步”按钮创建新连接。

image.png

gbasedbt 一键安装的默认密码是GBase123,如果想修改密码,只需要修改linux账户密码就行(详细见后面“注意事项”第4条)

填写信息之后,单击“测试连接”则连接8s成功。
image.png

说明:企业管理器连接GBase 8s详细介绍,请参考相关文章
企业管理器连接GBase 8s数据库常用功能介绍

注意事项

1.需在没安装过GBase 8s的系统上一键安装

使用一键安装自动化脚本,前提是一个干净的操作系统,没安装过GBase 8s。如果在安装过GBase 8s的服务器上使用,需要将GBase 8s卸载干净,并且将超级管理员账户gbasedbt 删除,否则报错退出。

[root@161 opt]# bash AutoInit_GBase8s.sh
[2022-04-27 18:40:38] ifconfig check passed.
[2022-04-27 18:40:38] unzip check passed.
[2022-04-27 18:40:38] tar check passed.
[2022-04-27 18:40:38] timeout check passed.
[2022-04-27 18:40:38] IPADDR: 172.16.9.161
[2022-04-27 18:40:38] Datadir: /data/gbase
[2022-04-27 18:40:38] Creating group [gbasedbt] and user [gbasedbt] with HOME [/home/gbasedbt].
Create group [gbasedbt] error.
# 将 gbasedbt 账户删除
[root@161 opt]# userdel gbasedbt

2. 一键安装脚本跟安装包在同一个目录下

一键安装脚本 AutoInit_GBase8s.sh 和 GBase 8s的安装包 GBase8sV8.8_TL____RHEL6_x86_64.tar 要放到同一个目录下。
从网上下载的安装包是压缩的zip文件,建议先解压后,再将一键安装脚本跟安装包
.tar 上传到服务器上

3.能将数据文件放到其他目录下吗?

使用一键安装脚本安装GBase 8s,不指定数据库文件目录位置,则使用默认的DATADIR=/data/gbase,该目录用于存放数据库空间文件。

可以实际不使用该目录,执行时应加上参数指定,例如指定使用的空间为 /gbase/dbs 目录

[root@161 opt]# bash AutoInit_GBase8s.sh  /gbase/dbs 

注:指定的目录应有足够的空间,最小安装不小于20GB空间。

4.gbasedbt账户密码可以修改吗?

使用一键安装脚本会创建数据库管理员gbasedbt
用户名称:gbasedbt
用户密码:GBase123
gbasedbt即是linux用户,又是GBase 8s数据库管理员账户,如果想修改密码,仅仅需要修改linux账户密码即可,密码要符合安全要求,包括大小写字符和数字组合,密码长度至少8位。

[root@161 ~]# passwd gbasedbt
更改用户 gbasedbt 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@161 ~]# su - gbasedbt
上一次登录:三 4月 27 23:51:18 CST 2022pts/4 上
[gbasedbt@161 ~]$ dbaccess - -
Your evaluation license will expire on 2023-04-27 00:00:00
> database sysmaster;

Database selected.

Elapsed time: 0.002 sec

5.直接修改一键安装脚本中的参数信息,实现个性化安装

一键安装对于初学者来说,虽然非常方便,但是过于固化,不适合对于密码、目录和数据空间大小的个性化安装需求。
对于熟悉Linux操作的人员,可以直接修改一键安装脚本中的参数信息,包括8s软件安装目录,gbasedbt的账户密码,实例名等,甚至可以设置数据空间的大小,设置好一键安装脚本内容后,再执行一键安装脚本,可以实现个性化安装。
打开一键安装脚本

[root@VM-16-100-centos opt]# vi AutoInit_GBase8s.sh

image.png

修改里面的USER_PASS (gbasedbt的密码)、INSTALL_DIR(8s软件安装目录)、GBASESERVER(8s实例名)参数为需要的设置,然后保存。

USER_PASS=GBase8s321
INSTALL_DIR=/opt/gbase8s
GBASESERVER=gbaseserver

执行一键安装脚本

[root@VM-16-100-centos opt]# sh AutoInit_GBase8s.sh /gbase/dbs
安装成功,查询信息
image.png

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

评论