关于GBase8s数据库如何创建多实例
首先简单介绍一下GBase8s数据库中的记录环境变量的文件。
数据库安装后配置环境变量:
Linux查看ol_gbasedbt1210.ksh文件内容即可
可将其内容导入到系统用户gbasedbt用户下.bash_profile中,然后source profile文件使其生效。
文件内容:
GBASEDBTDIR=/opt/GBase8s/gbase8s #数据库安装路径
GBASEDBTSERVER=ol_gbasedbt1210 #数据库实例名可自行修改(后续如要增加实例可按照此模板进行增加)
ONCONFIG=onconfig.ol_gbasedbt1210 #onconfig配置文件
GBASEDBTSQLHOSTS=/opt/GBase8s/gbase8s/etc/sqlhosts.ol_gbasedbt1210 #sqlhost文件
GL_USEGLU=1
#必须设置为1,不能修改。源服务器与目标服务器之间的 GL_USEGLU 设置必须匹配。
#此设置初始化转换例程,该例程在使用 UTF-8 字符编码(包括中文 GB18030-2000 代码集)的数据库中启用由服务器进行的 Unicode 整理。
#如果服务器不是在 GL_USEGLU=1 设置为 1的情况下启动的,那么您不能访问使用 GB18030-2000 代码集且在 GL_USEGLU 设置为 1 的情况下启动的实例上创建的数据库。
PATH=${GBASEDBTDIR}/bin:${GBASEDBT}/extend/krakatoa/jre/bin:${PATH}
export GBASEDBTDIR GBASEDBTSERVER ONCONFIG GBASEDBTSQLHOSTS GL_USEGLU PATH
如何对gbase8s进行多实例设置:
gbasedbt允许在一台实体机上配置两个或多个实例
1.拷贝参数文件:
cp onconfig.std onconfig.gbaseinstance1
SERVERNUM 1##不能和其他实例一样。
DBSERVERNAME gbaseinstance1
FULL_DISK_INIT 1#1表示重新初始化oninit -ivy才能初始化生效,初始化完毕后会自动改成0
2.sqlhost文件
cp sqlhosts.std sqlhost.gbaseinstance1
gbaseinstance1 onsoctcp mgr2 gbaseinstance1
3.profile文件
同等于.bash_profile文件
修改相应的内容
GBASEDBTDIR=/opt/GBase8s/gbase8s
GBASEDBTSERVER=gbaseinstance1
ONCONFIG=onconfig.gbaseinstance1
GBASEDBTSQLHOSTS=/opt/GBase8s/gbase8s/etc/sqlhosts.gbaseinstance1
GL_USEGLU=1
PATH=${GBASEDBTDIR}/bin:${GBASEDBTDIR}/extend/krakatoa/jre/bin:${PATH}
export GBASEDBTDIR GBASEDBTSERVER ONCONFIG GBASEDBTSQLHOSTS GL_USEGLU PATH
4.在/etc/services中加端口映射
sqlexec 9088/tcp
sqlexec 9088/udp
gbaseinstance1 9089/tcp
gbaseinstance1 9089/udp
websm 9090/tcp # WebSM
websm 9090/udp # WebSM
修改成上述状态即可。
文件夹创建
创建数据存储文件夹
mkdir gbaseinstance1
chown gbasedbt:gbasedbt gbaseinstance1
chmod 755 gbaseinstance1
创建表空间
su - gbasedbt
cd /opt/GBase8s/gbase8s/gbaseinstance1
touch rootdbs
chmod 660 rootdbs
多实例的开启关闭:-i参数具有初始化含义,后期可以不加该参数
开启实例:
实例1:
source profile1
oninit -ivy
实例2:
source profile2
oninit -ivy
关闭实例:
source profile1
onmode -ky
source profile2
onmode -ky
多实例开启后可以通过onstat -g dis查看两实例状态
[gbasedbt@mgr2 gbase8s]$ onstat -g dis
Your evaluation license will expire on 2021-06-11 00:00:00
GBase 8s Database Server Version 12.10.FC4G1TL -- On-Line -- Up 01:14:39 -- 182528 Kbytes
There are 2 servers found
Server : ol_gbasedbt1210
Server Number : 0
Server Type : IDS
Server Status : Up
Server Version: GBase 8s Database Server Version 12.10.FC4G1TL
Shared Memory : 0x44000000
GBASEDBTDIR : /opt/GBase8s/gbase8s
ONCONFIG : /opt/GBase8s/gbase8s/etc/onconfig.ol_gbasedbt1210
SQLHOSTS : /opt/GBase8s/gbase8s/etc/sqlhosts.ol_gbasedbt1210
Host : mgr2
Server : gbaseinstance1
Server Number : 1
Server Type : IDS
Server Status : Up
Server Version: GBase 8s Database Server Version 12.10.FC4G1TL
Shared Memory : 0x44000000
GBASEDBTDIR : /opt/GBase8s/gbase8s
ONCONFIG : /opt/GBase8s/gbase8s/etc/onconfig.gbaseinstance1
SQLHOSTS : /opt/GBase8s/gbase8s/etc/sqlhosts.gbaseinstance1
Host : mgr2
至此Gbase8s数据库多实例创建完成。