一、前言
二、环境准备
三、安装
四、数据库启停
五、卸载
六、连接和 SQL 测试
一、前言
GBase 8c 是 GBASE公司(天津南大通用数据技术股份有限公司)自主研发的一款多模多态的企业级分布式数据库:支持行存、列存、内存等多种存储模式;支持单机、主备式、分布式等多种部署形态。
本文讲解单机版安装部署步骤、卸载、连接测试。目的是帮助用户以最简、最快速的方法安装和使用GBase 8c数据库。
二、环境准备
1、硬件配置要求
| 硬件 | 配置 |
|---|---|
| CPU | 功能调试最小1×8核,2.0GHz |
| Memory | 最低可用内存 4GB 建议 8GB 以上 |
| Disk | 至少 1GB 用于安装 GBase 8c 的应用程序 每个主机需大约 300MB 用于元数据存储 预留 70%以上的磁盘剩余空间用于数据存储 |
2、软件配置要求
| LIUNX操作系统 | |
|---|---|
| ARM | X86 |
| openEuler 20.03LTS | openEuler 20.03LTS |
| 麒麟 V10 | CentOS 7.6 |
| Asianux 7.5 | Asianux 7.6 |
三、安装前准备
1、关闭防火墙
# systemctl status firewalld.service
如果系统提示以下信息说明防火墙已被禁用
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
否则,执行
# systemctl stop firewalld.service
# systemctl disable firewalld.service
可以关闭防火墙并禁止防火墙开机自启动。
2、关闭SELINUX
# sestatus
如果系统提示以下信息说明 selinux 已被禁用
SELinux status: disabled
否则,打开节点的 selinux 配置文件
# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
将 SELINUX 关键字的值修改为 disabled,存盘退出,执行
# shutdown -r
重启操作系统。
3、环境检查
操作系统经常缺失的依赖如: libaio、expect
运行命令安装缺少的依赖: yum install libaio
yum install expect
四、安装
1、创建 DBA 用户
# groupadd gbase
# useradd -m -d /home/GBase gbase -g gbase
# passwd gbase
2、添加gbase 用户至sudoer 列表(可选)
# visudo
打开 sudoer 配置文件,找到 ”root ALL=(ALL) ALL” 行,在下方增加
“gbase ALL=(ALL) NOPASSWD:ALL
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
gbase ALL=(ALL) NOPASSWD:ALL3、创建目录
以 root 用户登录,在主节点创建存放安装包的目录
# mkdir -p /opt/software/gbase8c
# chmod 755 -R /opt/software
4、使用 SSH 工具上传安装包(GBase8cV5_S5.0.0B28_centos7.8_x86_64.tar.gz)到安装节点 /opt/software/gbase8c 下
(安装包请前往https://www.gbase.cn/download/gbase-8c?category=INSTALL_PACKAGE 下载)
5、解压安装包
# cd /opt/software/gbase8c
# tar -xvf GBase8cV5_S5.0.0B28_centos7.8_x86_64.tar.gz
GBase8cV5_S5.0.0BXX_CentOS_x86_64_cm.tar.gz
GBase8cV5_S5.0.0BXX_CentOS_x86_64_om.sha256
GBase8cV5_S5.0.0BXX_CentOS_x86_64_om.tar.gz解压安装包,对得到的 OM 安装包再次解压
# tar xvf GBase8cV5_S5.0.0B28_CentOS_x86_64_om.tar.gz
6、创建配置文件
获取安装配置文件模板($安装目录/script/gspylib/etc/conf/cluster_config_template.xml)
根据实际部署情况,编辑 cluster_config.xml 文件。例如
# cp /opt/software/gbase8c/script/gspylib/etc/conf/cluster_config_template.xml /opt/software/gbase8c/cluster_config.xml
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<CLUSTER>
<PARAM name="clusterName" value="Cluster_GBase" />
<PARAM name="nodeNames" value="GBase8c"/>
<PARAM name="gaussdbAppPath" value="/home/GBase/install/app" />
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<PARAM name="tmpMppdbPath" value="/home/GBase/tmp"/>
<PARAM name="gaussdbToolPath" value="/home/GBase/install/om" />
<PARAM name="corePath" value="/home/GBase/corefile"/>
<PARAM name="backIp1s" value="172.168.10.51"/>
<PARAM name="sshPort" value="22" />
</CLUSTER>
<DEVICELIST>
<DEVICE sn="GBase8c">
<PARAM name="name" value="GBase8c"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="172.168.10.51"/>
<PARAM name="sshIp1" value="172.168.10.51"/>
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/home/GBase/install/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT> 说明: clusterName:是数据库名称,可任意修改
nodeNames是节点hostname,必须和实际hostname一致,否则会安装报错
所有ip地址填写实际ip地址
部署路径这里安装在/GBase/install/,也可以按实际环境填写
7、初始化安装环境
安装前置脚本 gs_preinstall 可以协助用户自动完成如下的安装环境准备工作
以 root 用户身份登录部署机,进入工具脚本存放目录下
# cd /opt/software/gbase8c/script
# ./gs_preinstall -U gbase -G gbase -X /opt/software/gbase8c/cluster_config.xml
8、执行安装
以 gbase 用户登录部署机
# su - gbase
$ gs_install -X /opt/software/gbase8c/cluster_config.xml
在执行过程中,用户需根据提示输入数据库的密码,最少包含 8 个字符,不能和用户名、当前密码、或当前密码反序相同
安装结束后,脚本会提示
{
"ret":0,
"msg":"Success"
}
安装成功!
9、 安装验证
以 gbase 用户身份登录服务器
$ gs_om -t status --detail
[ DBnode State ]
node node_ip instance state
-----------------------------------------------------------------------------
1 gbase8c 192.168.10.51 6001 /home/GBase/install/data/dn P Primary Normal
四、数据库启停
停止数据库服务
$ gs_om -t stop
启动数据库服务
$ gs_om -t start
五、卸载
执行
$ gs_uninstall --delete-data
可以完成集群的卸载。
六、连接和 SQL 测试
执行
$ gsql -d postgres -p 15400 -r
出现 postgres=# 操作符说明客户端工具 gsql 成功连接 8c 数据库
postgres=# create database testdb;
CREATE DATABASE
postgres=# create table student(ID int, Name varchar(10));
CREATE TABLE
postgres=# insert into student values(1, 'Mike'),(2,'John');
INSERT 0 2
postgres=# select * from student;
id | name
----±-----
1 | Mike
2 | John
(2 rows)




