暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8c V5 5.0 单机版快速安装与卸载

sss_jeep 2024-08-13
297

一、前言

二、环境准备
三、安装
四、数据库启停
五、卸载
六、连接和 SQL 测试

一、前言

        GBase 8c 是 GBASE公司(天津南大通用数据技术股份有限公司)自主研发的一款多模多态的企业级分布式数据库:支持行存、列存、内存等多种存储模式;支持单机、主备式、分布式等多种部署形态。
        本文讲解单机版安装部署步骤、卸载、连接测试。目的是帮助用户以最简、最快速的方法安装和使用GBase 8c数据库。

二、环境准备

1、硬件配置要求

硬件配置
CPU功能调试最小1×8核,2.0GHz
Memory最低可用内存 4GB
建议 8GB 以上
Disk至少 1GB 用于安装 GBase 8c 的应用程序
每个主机需大约 300MB 用于元数据存储
预留 70%以上的磁盘剩余空间用于数据存储

2、软件配置要求

LIUNX操作系统
ARMX86
openEuler 20.03LTSopenEuler 20.03LTS
麒麟 V10CentOS 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:ALL

3、创建目录
以 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)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论