GBase 8s 安装与手动创建实例
安装环境说明
GBase 8s是一款典型的事务型数据库,类似于Oracle,MySQL等。这款数据库对安装环境要求不高,完全可以在虚拟机上安装和学习。
推荐学习GBase 8s的硬件安装配置要求:
| 硬件 | 指标 |
|---|---|
| CPU | 2核或以上 |
| 内存 | 2G或以上空闲内存 |
| 磁盘 | 10G或以上空闲磁盘空间 |
| 网卡 | 千兆 |
操作系统的安装
我安装的操作系统是CentOS 7.3。在安装时,选择的是开发和创新工作站,安装后,大概有1500多个rpm包。安装后,关闭了SELinux和防火墙。在使用这样的操作系统安装时,可以非常顺利的进行GBase 8s的安装。对于采用最小化安装操作系统的同学,可能需要手动安装jre环境和unzip命令:
安装jre环境和unzip命令,可以使用yum
yum install -y java-1.8.0-openjdk.x86_64
yum install -y unzip-6.0-16.el7.x86_64
使用yum安装软件包时,需要做一些基本的配置,具体方法可以自行在网上查看。
手动安装成功后,可以通过下面的命令确认。
[root@devsvr ~]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
[root@devsvr ~]# which unzip
/usr/bin/unzip
[root@devsvr ~]#
至此,我们就准备好了安装GBase 8s的软件环境。其实说这句话,我还是比较心虚的。GBase 8s 需要下面列出的rpm包,不过这些rpm在使用最小化安装操作系统时,已经全部安装过了。喜欢使用Docker的同学,需要认真检查一下,这些rpm包是不是真的已经安装成功。
audit-libs-2.6.5-3.el7.x86_64
elfutils-libelf-0.166-2.el7.x86_64
expat-2.1.0-8.el7.x86_64
fontconfig-2.10.95-10.el7.x86_64
freetype-2.4.11-12.el7.x86_64
glibc-2.17-157.el7.x86_64
libcap-ng-0.7.5-4.el7.x86_64
libgcc-4.8.5-11.el7.x86_64
libstdc++-4.8.5-11.el7.x86_64
libX11-1.6.3-3.el7.x86_64
libXau-1.0.8-2.1.el7.x86_64
libxcb-1.11-4.el7.x86_64
libXext-1.3.3-3.el7.x86_64
libXrender-0.9.8-2.1.el7.x86_64
ncurses-libs-5.9-13.20130511.el7.x86_64
nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64
pam-1.1.8-18.el7.x86_64
readline-6.2-9.el7.x86_64
zlib-1.2.7-17.el7.x86_64
unzip-6.0-16.el7.x86_64
java-1.8.0-openjdk.x86_64
GBase 8s安装程序需要的命令有很多,都是一些基础的Linux命令,如rm,grep,gzip,cut,md5sum,echo,awk,ls,tar,tr,eval,expr等,我还没有时间认真的统计一下。不过这些命令在操作系统安装时,多数已经安装成功(除了unzip),大家在安装时,基本不会因为这些命令不存在而导致安装失败。
硬件环境检查
GBase 8s的数据库组件安装完成后,大约有500M,但存储物理日志,逻辑日志,智能大对象,临时数据和业务数据都需要使用磁盘存储空间,建议至少有10G以上的磁盘空闲空间。当希望练习一些需要数据量较大的操作时,这一点尤为重要。
我练习用的安装环境,是一台全新安装的VMWare虚拟机,2核CPU,2G内存,千兆网卡,预分配了20G的磁盘空间。
- 查看服务器内存
[root@devsvr ~]# free -m
total used free shared buff/cache available
Mem: 1823 102 1577 8 143 1559
Swap: 2047 0 2047
[root@devsvr ~]#
- 查看可用磁盘空间
[root@devsvr ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 17G 2.7G 15G 16% /
devtmpfs 902M 0 902M 0% /dev
tmpfs 912M 0 912M 0% /dev/shm
tmpfs 912M 8.6M 904M 1% /run
tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda1 1014M 139M 876M 14% /boot
tmpfs 183M 0 183M 0% /run/user/0
[root@devsvr ~]#
- 查看网络配置
[root@devsvr ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.5 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::ef8e:8d65:abfc:ddb0 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b2:06:b8 txqueuelen 1000 (Ethernet)
RX packets 118 bytes 12127 (11.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 107 bytes 15121 (14.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 68 bytes 5524 (5.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 68 bytes 5524 (5.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@devsvr ~]#
- 查看操作系统版本
[root@devsvr ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@devsvr ~]#
安装前的准备
创建用户和组
GBase 8s安装,需要一个名称为gbasedbt的用户和组,做为数据库的超级管理员。
[root@devsvr ~]# groupadd gbasedbt
[root@devsvr ~]# useradd -g gbasedbt -d /home/gbasedbt -m -s /bin/bash gbasedbt
上传安装包和解压缩
可以通过ftp或其它第三方工具,将安装包上传到root用户下的一个目录中。
[root@devsvr ~]# ls ./setup
GBase_8s_Express_Edition.tar
[root@devsvr ~]#
创建一个名称为install的目录,将GBase 8s的安装包,解压到该目录中。
[root@devsvr ~]# mkdir install
[root@devsvr ~]# cd install/
[root@devsvr install]# tar xf /root/setup/GBase_8s_Express_Edition.tar
[root@devsvr install]# ll
total 334576
drwxr-xr-x 2 root root 77 Aug 12 21:50 doc
-rwxr-xr-x 1 root root 342515652 Aug 12 21:56 ids_install
-rw-r--r-- 1 root root 1864 Aug 12 21:56 ids.properties
-rwxr-xr-x 1 root root 82738 Aug 12 21:56 onsecurity
[root@devsvr install]#
至此,安装数据库需要的软件包和用户都准备好了。
安装GBase 8s
GBase 8s数据库安装,支持图形界面方式、控制台的命令行方式和静默方式。
我们在root用户下,进入安装包目录,运行安装命令ids_install,即可执行安装。
图形界面安装(需要图形环境支持):
[root@devsvr install]# ./ids_install -i swing
控制台命令行安装:
[root@devsvr install]# ./ids_install
静默安装:
[root@devsvr install]# ./ids_install -i silent -DLICENSE_ACCEPTED=TRUE -DUSER_INSTALL_DIR=/opt/gbase
说明:
- 在控制台命令行安装过程中,会显示产品的License,内容较长,可以连续按5次回车。
- 在图形界面方式中,需要用鼠标拉动界面右侧的滚动条到底部,就可以点那个复选框,确认License了。
- 确保安装目录的权限不可以过大(777),建议设置为755。
- 确保安装目录为空。
- 推荐安装路径的最后一级目录由安装程序自己创建。如安装到/opt/gbase下时,可以没有gbase目录,该目录由安装程序创建。
- 在启动安装程序前,请确保gbasedbt用户已经创建。
安装GBase 8s数据库组件
下面通过控制台命令行的方式,演示GBase 8s的安装。
进入安装目录,执行ids_install命令。
[root@devsvr install]# pwd
/root/install
[root@devsvr install]# ls
doc ids_install ids.properties onsecurity
[root@devsvr install]# ./ids_install
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
......
If you want to change something on a previous step, type 'back'.
You may cancel this installation at any time by typing 'quit'.
PRESS <ENTER> TO CONTINUE:
安装程序需要用户确认License,可以通过连按5次回车键确认。
===============================================================================
License Agreement
-----------------
.....
meaning or has the conflicting views with Chinese original text conflict,
should take the laws and regulations promulgation unit as well as the
GeneralData issue Chinese original text as the standard.
All trademarks and registered trademarks mentioned herein are the property of
their respective owners.
DO YOU ACCEPT THE TERMS OF THIS LICENSE AGREEMENT? (Y/N):
输入y,按回车。
DO YOU ACCEPT THE TERMS OF THIS LICENSE AGREEMENT? (Y/N): y
===============================================================================
Installation Location
---------------------
Choose location for software installation.
Default Install Folder: /opt/GBASE/gbase
ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
:
安装程序询问软件的安装路径,默认为/opt/GBASE/gbase,我们需要指定自己的安装目录/opt/gbase,并输入y,回车确认该目录。
ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
: /opt/gbase
INSTALL FOLDER IS: /opt/gbase
IS THIS CORRECT? (Y/N): y
安装程序提示,选择安装类型,默认为1-典型安装,我们这里使用典型安装,所以直接回车即可。
如果需要自定义安装,则输入2后,再回车。
===============================================================================
Installation or Distribution
----------------------------
Select the installation type.
......
Minimum disk space required: 75 MB (without a server instance)
->1- Typical installation
2- Custom installation
3- Extract the product files (-DLEGACY option)
ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT::
安装程序询问是否在安装时,创建一个数据库实例。安装时创建的实例,不满足我们的学习要求,且由于创建实例时,会根据服务器硬件,配置相关参数。这可能导致创建的实例分配并初始化较大的磁盘空间,耗时较长,因此我们一定要选择2- No - do not create an instance,记住,一定要选择不创建实例。
===============================================================================
Server Instance Creation
------------------------
Create a server instance?
->1- Yes - create an instance
2- No - do not create an instance
ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT::
如果你选择了创建一个实例,那接下来的十几分钟或几十分钟,你耐心的等待,等待的时间依赖于你的服务器性能。
如果你选择了不创建实例,你将很快的完成数据库程序的安装。
输入2,回车确认。
ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT:: 2
===============================================================================
Installation Summary
--------------------
Please review the following before continuing:
Product Name:
GBase Software Bundle
Install Folder:
/opt/gbase
Product Features:
GBase database server,
Base Server,
Extensions and tools,
J/Foundation,
Database extensions,
Conversion and reversion support,
XML publishing,
Demonstration database scripts,
Enterprise Replication,
Data loading utilities,
onunload and onload utilities,
dbload utility,
Backup and Restore,
archecker utility,
ON-Bar utility,
Interface to Tivoli Storage Manager,
Administrative utilities,
Performance monitoring utilities,
Miscellaneous monitoring utilities,
Auditing utilities,
Database import and export utilities,
JSON Client Support,
Global Language Support (GLS),
Chinese
Disk Space Information (for Installation Target):
Required: 560,055,464 Bytes
Available: 14,938,177,536 Bytes
PRESS <ENTER> TO CONTINUE:
回车继续安装
PRESS <ENTER> TO CONTINUE:
===============================================================================
Ready To Install
----------------
InstallAnywhere is now ready to install GBase Software Bundle onto your system
at the following location:
/opt/gbase
PRESS <ENTER> TO INSTALL:
确认安装目录,回车继续安装
===============================================================================
Installing...
-------------
[==================|==================|==================|==================]
[------------------|------------------|------------------|------------------]
===============================================================================
Installation Complete
---------------------
Congratulations! GBase Software Bundle installation is complete.
Product install status:
GBase: Successful
GBase Connect: Successful
Main Version: Express Edition
For more information about using GBase products, see the GBase Information
Center at http://www.gbase.cn.
PRESS <ENTER> TO EXIT THE INSTALLER:
[root@devsvr install]#
安装程序开始安装工作。大概经过1分钟多一点时间,即可完成数据库程序的安装。
安装完成后,回车退出安装程序。记得在显示PRESS <ENTER> TO EXIT THE INSTALLER时,再次回车。
至此,数据库程序安装完成。
创建数据库实例
之前写过一篇文章《GBase 8s 事务型数据库 安装与卸载》,该文章中采用了$GBASEDBTDIR/etc/GBaseInit_gbasedbt.sh脚本,创建数据库实例($GBASEDBTDIR为GBase 8s安装目录)。采用该脚本可以极大的简化数据库实例的安装难度,使你可以快速部署一个数据库实例,并使用它。
如果你想更深入的了解GBase 8s数据库,可以学习如果手动安装一个数据库实例。采用这样的方式可能会让你暂时遇到一点点困难,但这项技能很重要,为了掌握这个方法付出努力是值得的。理解如何手动部署实例,让我们后面学习单机多实例部署,基于共享存储的高可用集群部署和多机的同城灾备集群部署更轻松。
手动创建数据库实例步骤:
- 配置环境变量
- 配置sqlhosts
- 配置onconfig
- 初始化数据库实例
- 创建数据库空间
- 将逻辑日志从根数据库空间,迁移到正式的逻辑日志空间。
- 将物理日志从根数据库空间,迁移到正式的物理日志空间。
- 根据创建的数据库空间,更新onconfig
规划数据库空间
在正式开始创建数据库实例前,我们先规划一下我们的数据库。
GBase 8s 中可以创建多种类型的数据库空间
| 数据库空间类型 | 用途 |
|---|---|
| 根数据库空间 | 用于保存数据库最关键的信息 |
| 逻辑日志数据库空间 | 用于保存逻辑日志 |
| 物理 |

本文详细介绍了如何手动创建GBase8s数据库实例,包括创建用户和组、上传安装包、解压缩、配置环境变量、初始化实例、创建数据库空间、迁移逻辑日志和物理日志,以及更新配置参数。此外,还提到了在安装过程中可能遇到的问题及其解决方法。
1561

被折叠的 条评论
为什么被折叠?



