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
可以下载一键安装脚本、客户端工具和各种平台系统的GBase 8s安装包。
要下载一键安装,然后根据服务器和操作系统选择对应的GBase 8s版本,对于非国产化硬件要求的服务器,选择 x86+RHEL6.zip 安装包下载。
本文使用的CentOS 7.6操作系统虚拟机环境,IP:172.16.9.161
选择下载x86+RHEL6.zip 安装包
一键安装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”,单击“下一步”按钮创建新连接。
gbasedbt 一键安装的默认密码是GBase123,如果想修改密码,只需要修改linux账户密码就行(详细见后面“注意事项”第4条)
填写信息之后,单击“测试连接”则连接8s成功。
说明:企业管理器连接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
修改里面的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
安装成功,查询信息
评论
