CentOS安装GBase 8s 数据库
一、环境准备
1、核心依赖
yum install -y libaio libgcc libstdc++ ncurses pam openmotif
2、JDK
yum install -y java-1.8.0-openjdk
3、zip unzip
yum install -y zip unzip
二、安装数据库
1、创建用户
groupadd gbasedbt
useradd -g gbasedbt -d /home/gbasedbt -s /bin/bash -m gbasedbt
passwd gbasedbt
2、创建目录
mkdir -p /opt/GBASE/gbase
chown gbasedbt:gbasedbt /opt/GBASE/gbase
3、上传并解压安装安装文件
ls -l
mv GBase8sV8.8_TL_2.0.1A2_2_RHEL6_x86_64.tar /opt/
cd /opt/
ls -l
tar -vxf GBase8sV8.8_TL_2.0.1A2_2_RHEL6_x86_64.tar
ls -l
4、执行数据库安装
5、进行数据库配置
环境变量
su - gbasedbt
ls -al
vi .bash_profile
export GBASEDBTSERVER=gbaseserver
export GBASEDBTDIR=/opt/GBASE/gbase
export ONCONFIG=onconfig.gbaseserver
export GBASEDBTSQLHOSTS=$GBASEDBTDIR/etc/sqlhosts.gbaseserver
export PATH=$GBASEDBTDIR/bin:/usr/bin:${PATH}:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GBASEDBTDIR/lib:$GBASEDBTDIR/lib/esql:$GBASEDBTDIR/lib/cli
export DB_LOCALE=zh_cn.GB18030-2000
export CLIENT_LOCALE=zh_cn.GB18030-2000
source .bash_profile
监听
pwd
/home/gbasedbt
cd /opt/GBASE/gbase/etc/
ls -l sqlhosts*
-rw-r--r--. 1 gbasedbt gbasedbt 11993 Aug 30 2018 sqlhosts.ext.demo
-rw-r--r--. 1 gbasedbt gbasedbt 2107 Aug 30 2018 sqlhosts.std
cp sqlhosts.std sqlhosts.gbaseserver
vi sqlhosts.gbaseserver
配置文件
ls -l onconfig*
-rw-r--r--. 1 gbasedbt gbasedbt 78988 Aug 30 2018 onconfig.std
cp onconfig.std onconfig.gbaseserver
vi onconfig.gbaseserver
更改ROOTPATH 为
$GBASEDBTDIR/chunks/rootchk
改TAPEDEV /dev/tapedev 为
TAPEDEV /dev/null
和LTAPEDEV /dev/tapedev为
LTAPEDEV /dev/null
不做备份
配置实例名为gbaseserver 要与环境变量内设置的一致
gbaseserver
mkdir chunks
cd chunks/
ls -l
total 0
touch rootchk
chmod 660 *
6、初始化启动
cd
onstat -
Your evaluation license will expire on 2021-03-26 00:00:00
shared memory not initialized for GBASEDBTSERVER 'gbaseserver'
oninit -ivy
提示mode=5初始化成功
7、创建数据库空间
创建root
cd $GBASEDBTDIR/chunks/
ls -l
total 300000
-rw-rw----. 1 gbasedbt gbasedbt 307200000 Mar 26 17:43 rootchk
pwd
/opt/GBASE/gbase/chunks
touch plogchk llogchk datachk1 tmpchk1 sbchk1
chmod 660 *
ls -l
total 300000
-rw-rw----. 1 gbasedbt gbasedbt 0 Mar 26 17:59 datachk1
-rw-rw----. 1 gbasedbt gbasedbt 0 Mar 26 17:59 llogchk
-rw-rw----. 1 gbasedbt gbasedbt 0 Mar 26 17:59 plogchk
-rw-rw----. 1 gbasedbt gbasedbt 307200000 Mar 26 17:57 rootchk
-rw-rw----. 1 gbasedbt gbasedbt 0 Mar 26 17:59 sbchk1
-rw-rw----. 1 gbasedbt gbasedbt 0 Mar 26 17:59 tmpchk1
onspaces -c -d plogdbs -p /opt/GBASE/gbase/chunks/plogchk -o 0 -s 204800
onspaces -c -d llogdbs -p /opt/GBASE/gbase/chunks/llogchk -o 0 -s 512000
onspaces -c -d datadbs1 -p /opt/GBASE/gbase/chunks/datachk1 -o 0 -s 512000 -k 8
onspaces -c -d tmpdbs1 -p /opt/GBASE/gbase/chunks/tmpchk1 -o 0 -s 512000 -k 8 -t
onspaces -c -S sbdbs1 -p /opt/GBASE/gbase/chunks/sbchk1 -o 0 -s 204800
逻辑日志迁移出root
onstat -l
onparams -a -d llogdbs -s 100000
执行五遍
onstat -l
查看成功添加的五个
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -c
删除原先的逻辑文件
onparams -d -l 1 -y
onparams -d -l 2 -y
onparams -d -l 3 -y
onparams -d -l 4 -y
onparams -d -l 5 -y
onparams -d -l 6 -y
查看成果
onstat -l
物理日志迁移出root
onparams -p -s 200000 -d plogdbs -y
查看结果
三、处理防火墙
su -
Password:
Last login: Thu Mar 26 20:11:42 CST 2020 on pts/2
firewall-cmd --state
running
firewall-cmd --get-active-zones
public
interfaces: eth0
firewall-cmd --list-ports
firewall-cmd --zone=public --add-port=9088/tcp --permanent
success
firewall-cmd --reload
success
firewall-cmd --list-ports
9088/tcp
四、开机自启动
vi /usr/lib/systemd/system/gbasedbtd.service
[Unit]
Description=GBase 8s Database Server
Wants=network-online.target
After=network.target network-online.target
[Service]
Type=oneshot
User=gbasedbt
Group=gbasedbt
RemainAfterExit=yes
EnvironmentFile=/etc/sysconfig/gbasedbtd_service
ExecStart=/opt/GBASE/gbase/bin/oninit
ExecStop=/opt/GBASE/gbase/bin/onmode -ky
#Restart=on-abort
[Install]
WantedBy=multi-user.target
vi /etc/sysconfig/gbasedbtd_service
# gbasedbtd.service environmental variables
GBASEDBTDIR=/opt/GBASE/gbase
GBASEDBTSERVER=gbaseserver
ONCONFIG=onconfig.gbaseserver
GBASEDBTSQLHOSTS=/opt/GBASE/gbase/etc/sqlhosts.gbaseserver
五、dbaccess创建数据库
su - gbasedbt
dbaccess