GaussDB T 单机版快速安装指导[转]

举报
GaussDB-虎哥 发表于 2019/11/30 17:45:58 2019/11/30
【摘要】 安装概述GaussDB T支持单机部署、单机HA部署。单机部署时,可在一个主机部署多个数据库实例,但为了数据安全,不建议用户这样部署。单机HA部署支持一台主机和最少一台备机,其中主机向应用提供读写功能,备机只提供读功能。本文主要介绍单机版的安装指导环境要求请遵循文档中部署GaussDB T的软硬件环境要求。在实际业务中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。硬件环境要求Gau...

安装概述

GaussDB T支持单机部署、单机HA部署。单机部署时,可在一个主机部署多个数据库实例,但为了数据安全,不建议用户这样部署。单机HA部署支持一台主机和最少一台备机,其中主机向应用提供读写功能,备机只提供读功能。本文主要介绍单机版的安装指导


环境要求

请遵循文档中部署GaussDB T的软硬件环境要求。在实际业务中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。

硬件环境要求

GaussDB T 具体硬件要求请参见表1

表1 硬件环境要求

项目

最低配置

推荐配置

硬盘

709M

  • 每个数据库实例需预留25G空间。

  • 预留70%以上的磁盘剩余空间用于数据存储。

建议系统盘配置为RAID1,数据盘配置为RAID5或者RAID10。有关RAID的配置方法请参考硬件厂家的手册进行配置。

GaussDB T支持使用SAS接口SSD盘作为数据库的主存储设备,SSD盘需以RAID的方式部署使用。

内存

每个实例最小需218M空闲内存。

每个数据库实例需8G内存。

CPU

单核

4核

网络要求

万兆以上以太网。

-

软件环境要求

GaussDB T支持部署在Linux操作系统上,请保证操作系统安装完整,否则可能造成数据库运行异常。

表2 操作系统及用户配置要求

项目

要求

操作系统类型及版本

x86架构支持的操作系统:

  • Red Hat Enterprise Linux Server release 7.4 x86_64。

  • SUSE Linux Enterprise Server 12.4(下文简称SUSE 12),x86_64。

  • EulerOS Server V2.0SP3 x86_64。

  • EulerOS Server V2.0SP5 x86_64。

ARM架构支持的操作系统:

EulerOS Server V2.0SP8 ARM_64。

文件系统

软件安装:Ext4。

数据存储:Ext4。

表3 操作系统参数

参数名称

参数说明

建议取值

kernel.sem

通过sem内核参数来制定各个信号量参数值。

50100 128256000 50100 2560

net.core.netdev_max_backlog

指定接收器积压队列的大小,如果接口接收的数据包速度超过内核可以处理的数据包,则使用该参数。

1000

net.ipv4.tcp_max_syn_backlog

指定SYN允许的未完成请求数。

2048

kernel.core_pattern

core文件生成。

/corefile/core.%p.%e

kernel.core_uses_pid

core文件生成。

1

kernel.shmmni

共享内存段的最大数量。

4096

net.ipv4.ip_local_port_range

在数据库专用服务器进程启动时,会被分配一个I端口,用来与用户进程通信。

9000 65500

net.core.rmem_default

用于设置socket数据接收缓冲区的默认值大小。

262144

net.core.wmem_default

用于设置socket数据发送缓冲区的默认值大小。

262144

net.core.rmem_max

用于设置socket数据接收缓冲区的最大大小。

4194304

net.core.wmem_max

用于设置socket数据发送缓冲区的最大大小。

1048576

fs.aio-max-nr

同时可以拥有的异步IO请求数目。

1048576

fs.file-max

最大打开文件句柄数。

6815744

安装规划

主机和IP地址

表1 主机名和IP地址规划

规划项

说明

服务器主机名

  • 主机名在本网络中必须唯一,否则会导致网络故障。

  • 主机名必须是两个以上字符,可以是字母、数字以及连接符(例如“-”),不允许含有下划线(例如“_”)。

  • 建议采用容易记忆和理解的名称,例如DBserver。

服务器IP地址

请使用固定IP地址,例如 192.168.0.1。

端口号

规划GaussDB T侦听的TCP端口号,例如:1888。

用户和密码

表2 用户和密码

用户/组名

所属类型

规划建议

omm

操作系统

omm用于运行和维护GaussDB T,从安全性考虑,对此用户的规划如下:

  • 所属组:dbgrp

  • 主目录:/home/omm

  • shell:/bin/bash

  • 密码:从安全性考虑,需要定期更换密码。密码设置需要遵循以下规范。

    • 密码长度必须大于等于8个字符。

    • 若密码不以单引号括起来,则密码首字符必须是字母、#号或下划线。

    • 密码不能与用户名或者用户名的倒写相同。

    • 密码只能包含数字、小写字母、大写字母、空格和特殊字符(特殊字符的列表请参见表3)。并且至少选取其中三种类型的组合。

    • 创建密码时,若密码中包含_#$以外的特殊字符或者空格,则密码须用单引号括起来。

dbgrp

操作系统

建议规划单独的用户组,例如dbgrp。

表3 特殊字符

编号

字符

编号

字符

编号

字符

编号

字符

1

`

9

&

17

\

25

"

2

~

10

*

18

|

26

,

3

!

11

(

19

[

27

<

4

@

12

)

20

{

28

.

5

#

13

-

21

}

29

>

6

$

14

_

22

]

30

/

7

%

15

=

23

:

31

?

8

^

16

+

24

'

-

-

安装目录

表4 安装目录

项目

目录

说明

服务端软件包目录

/opt/software/gaussdb

GaussDB T的安装是由root用户执行的,此路径只需要满足如下要求:

  • 磁盘空间≥1G

客户端软件包目录

/opt/client/gaussdb

GaussDB T的安装是由root用户执行的,此路径只需要满足如下要求:

  • 磁盘空间≥1G

GaussDB T专门目录

/opt/gaussdb

安装脚本会自动创建和设置权限:

注意:

由于操作系统的umask值不同,创建此目录后建议检查权限,以确保权限小于等于0750。

  • 属主为omm

  • 权限≤0750

  • 磁盘空间>20G

安装目录

/opt/gaussdb/app

安装脚本会自动设置正确的权限,建议由安装脚本自动创建此目录。如果用户手动安装数据库,此路径应满足如下要求:

  • 属主=omm

  • 权限=0700

  • 磁盘空间>100MB

  • 与数据目录相互独立,没有包含关系

数据目录

/opt/gaussdb/data

安装脚本会自动设置正确的权限,建议由安装脚本自动创建此目录。如果用户手动安装数据库,此路径应满足如下要求:

须知:

  • 由于操作系统的umask值不同,创建此目录后建议检查权限,以确保为0700。

  • 不能将数据文件路径指定到数据库运行日志目录、归档日志目录等可能会被清理的目录下。

  • 属主=omm

  • 权限=0700

  • 磁盘空间>20G

单机安装

操作场景

GaussDB T提供高性能数据库单机服务,本章以在Euler2.8上安装为例,介绍数据库安装过程。

前提条件

  • 已参见安装规划,完成安装前规划。

  • 软件包已经上传到/opt/software/目录下。

  • 如果使用非root用户身份安装数据库,请保证此用户是安装目录的owner,并具有一定的权限(≤0750)。

注意事项

  • 如果是重新安装GaussDB T数据库,请确保已完成卸载数据库,否则可能造成重装失败。

  • 同一台服务器上安装多个数据库实例时,请规划不同的侦听端口和数据目录。

操作步骤

假设安装GaussDB T的服务器IP地址为192.168.0.1,数据库侦听端口号为1888。

  1. 以root用户身份登录GaussDB T所在服务器。

  2. 创建安装用户和用户组,权限小于等于0750。


    groupadd dbgrp
    useradd -g dbgrp -d /home/omm -m -s /bin/bash omm

    为用户omm添加密码。

    passwd omm


  3. 按规划创建存放安装包的目录“/opt/software/gaussdb”,并上传安装包到此目录。


    mkdir -p /opt/software/gaussdb


  4. 解压安装包。


    cd /opt/software/gaussdb
    tar -zxvf GaussDB_100_1.0.1-CLUSTER-CENTOS7.5-64bit.targz


  5. 进入主机的解压后的目录,运行安装脚本install.py。


    cd GaussDB_100_1.0.1-CLUSTER-CENTOS7.5-64bit
    python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C  LSNR_ADDR=127.0.0.1,192.168.0.1 -C LSNR_PORT=1888


  • CONTROLFILE,指定控制文件,文件个数最少2个,固定大小为10M。

  • LOGFILE,指定日志文件,文件个数最少3个,文件大小最小取值为56M + 16k + “LOG_BUFFER_SIZE”

  • SYSTEM TABLESPACE DATAFILE,系统表空间,数据文件大小取值范围[128M,8T]。

  • UNDO TABLESPACE DATAFILE,UNDO表空间,数据文件大小取值范围[128M,32G]。

  • DEFAULT TABLESPACE DATAFILE,默认表空间,数据文件大小取值范围[1M,8T]。

  • TEMPORARY TABLESPACE TEMPFILE,临时表空间,数据文件大小取值范围[5M,8T]。

  • NOLOGGING TABLESPACE TEMPFILE,TEMP2表空间,数据文件大小取值范围[1M,8T]。

  • NOLOGGING UNDO TABLESPACE TEMPFILE,TEMP2_UNDO表空间,数据文件大小取值范围[128M,32G]。

  • 若指定AUTOEXTEND ON,则可设置属性约束如下:

  • 若用户未指定或指定为 UNLIMITED 时,undo表空间的上限值为32GB,其它表空间的上限值为 8TB。

  • 若用户指定了上限值,则undo表空间指定的上限值不可大于32GB,其它表空间指定的上限值不可大于 8TB。

  • 若用户既指定了上限值也通过设置NEXT属性指定了自动扩展大小,则指定的上限值不得小于用户指定的自动扩展值。

  • NEXT:指定自动扩展的大小。若用户未指定时,默认值为16MB。

  • MAXSIZE:指定数据文件自动扩展的上限。

  • 执行install.py会按照建库模板,创建实例。模板要求data目录至少20G空间。

    模板路径为安装目录下的“/admin/scripts/create_database.sample.sql”。

    建库模板如下所示。

    CREATE DATABASE gauss CHARACTER SET binary CONTROLFILE
    ('?/data/cntl1',
     '?/data/cntl2',
     '?/data/cntl3')
     LOGFILE
    ('?/data/log1' size 2G,
     '?/data/log2' size 2G,
     '?/data/log3' size 2G,
     '?/data/log4' size 2G,
     '?/data/log5' size 2G,
     '?/data/log6' size 2G)
     SYSTEM TABLESPACE DATAFILE 
    '?/data/system' size 1G 
     UNDO TABLESPACE DATAFILE 
    '?/data/undo' size 1G 
     DEFAULT TABLESPACE DATAFILE 
    '?/data/user1' size 1G autoextend on next 32M, 
    '?/data/user2' size 1G autoextend on next 32M, 
    '?/data/user3' size 1G autoextend on next 32M, 
    '?/data/user4' size 1G autoextend on next 32M, 
    '?/data/user5' size 1G autoextend on next 32M 
    TEMPORARY TABLESPACE TEMPFILE 
    '?/data/temp1' size 160M autoextend on next 32M, 
    '?/data/temp2' size 160M autoextend on next 32M 
    NOLOGGING TABLESPACE TEMPFILE 
    '?/data/temp2_01' size 160M autoextend on next 32M
    NOLOGGING UNDO TABLESPACE TEMPFILE 
    '?/data/temp2_undo' size 160M autoextend on next 32M 
    ARCHIVELOG;

    若手动创建建库模板,则各文件参数约束如下:

  • 安装时可以使用默认zengine.ini的优化配置,也可以通过-C修改参数替换初始配置。可修改的参数如表2所示。

    note_3.0-zh-cn.png

    执行install.py会初步校验内存大小合法性,如果不满足GaussDB T的安装要求,会退出安装。

    内存计算方式为:

    SGA_BUFF_SIZE = LOG_BUFFER_SIZE+SHARED_POOL_SIZE+DATA_BUFFER_SIZE+TEMP_BUFFER_SIZE

    内存必须满足要求为,179MB≤SGA_BUFF_SIZE<shmmax,shmmax为Linux内核参数,定义单个共享内存段的最大值。

    如果用户在执行install.py时没有通过-C参数指定以上四个参数,则按照系统默认值进行检查。

    表2 zengine.ini配置表

    名称

    描述

    取值范围

    默认值

    优化配置

    TEMP_BUFFER_SIZE

    Temp buffer的大小。

    整数,[32M,21T],单位为字节。

    32M

    1G

    DATA_BUFFER_SIZE

    用于缓存最近访问的数据的,数据BUFFER区的大小。

    整数,[64M,32T],单位为字节。

    128M

    2G

    SHARED_POOL_SIZE

    Shared Pool的大小。

    整数,[82M,32T],单位为字节。

    128M

    1G

    LOG_BUFFER_SIZE

    Log buffer的大小。Log buffer用于缓存Redo日志。

    整数,[1M,128M],单位为字节。

    4M

    64M

    DBWR_PROCESSES

    后台写脏页面线程的个数,提高数值可以提高并发效率,但也会消耗较多资源。

    整型。

    1

    8

    LOG_BUFFER_COUNT

    Log buffer的数量。

    整型。

    4

    8

    LSNR_ADDR

    侦听的服务器IPV4地址。

    IP地址。

    127.0.0.1

    -

    LSNR_PORT

    服务侦听的端口号。

    整型,[1024,65535]。

    1611

    -

    SESSIONS

    最大并发SESSION数。

    整型,[52,8192]。

    200

    1500


  • install.py需指定的参数,如表1所示。

    表1 install参数说明

    参数

    说明

    -U

    指定安装用户和用户组。

    -R

    指定安装目录。

    -D

    指定数据文件目录,即GAUSSDATA目录。

    -C

    指定配置参数,可以指定多个。如果不指定,则按照/opt/gaussdb/data/cfg/zengine.ini中的默认配置项。

    -P

    在安装时,如果禁用免密登录,则需要在命令行最后指定此选项。命令行执行过程中,会提示输入连接数据库的用户名和密码,用户名是SYS,密码是SYS用户的出厂密码Changeme_123。如果开启免密登录则不需要指定本选项。

安装完成,显示安装结果。


安装成功后,会在操作系统上新增4个环境变量,如下所示。

表3 环境变量表

环境变量名称

说明

GSDB_DATA

GaussDB T数据目录。

GSDB_HOME

GaussDB T安装目录,bin和Lib所在目录。

PATH

数据库内核可执行码路径。

LD_LIBRARY_PATH



  • Library库路径。

  • 如果规划数据库备份到NBU(Net Backup,企业级数据管理套件)上,请将NBU的Lib库路径信息配置到环境变量中,默认路径为/usr/openv/lib。

  • 若安装成功,打印日志如下所示。

    Install successfully, for more detail information see /var/log/zengineinstall.log.
  • 若安装失败,请根据安装日志排查问题。安装日志路径为“/var/log/zengineinstall.log”。

切换为omm,启动数据库服务。


su - omm

进入工具所在文件夹。

cd /opt/gaussdb/app/bin
python zctl.py -t start


以数据库管理员身份,使用zsql连接数据库。


zsql SYS/Changeme_123@127.0.0.1:1888

GaussDB T默认管理员账户为SYS,密码为Changeme_123。为了信息安全,请尽快修改SYS用户密码。更多连接方式,请参见连接数据库


修改数据库管理员SYS的默认密码。


ALTER USER SYS IDENTIFIED BY database_123 REPLACE Changeme_123;

database_123是修改后的SYS用户密码。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。