GaussDB T 单机版快速安装指导[转]
安装概述
GaussDB T支持单机部署、单机HA部署。单机部署时,可在一个主机部署多个数据库实例,但为了数据安全,不建议用户这样部署。单机HA部署支持一台主机和最少一台备机,其中主机向应用提供读写功能,备机只提供读功能。本文主要介绍单机版的安装指导
环境要求
请遵循文档中部署GaussDB T的软硬件环境要求。在实际业务中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。
硬件环境要求
GaussDB T 具体硬件要求请参见表1。
项目 | 最低配置 | 推荐配置 |
---|---|---|
硬盘 | 709M |
建议系统盘配置为RAID1,数据盘配置为RAID5或者RAID10。有关RAID的配置方法请参考硬件厂家的手册进行配置。 GaussDB T支持使用SAS接口SSD盘作为数据库的主存储设备,SSD盘需以RAID的方式部署使用。 |
内存 | 每个实例最小需218M空闲内存。 | 每个数据库实例需8G内存。 |
CPU | 单核 | 4核 |
网络要求 | 万兆以上以太网。 | - |
软件环境要求
GaussDB T支持部署在Linux操作系统上,请保证操作系统安装完整,否则可能造成数据库运行异常。
项目 | 要求 |
---|---|
操作系统类型及版本 | x86架构支持的操作系统:
ARM架构支持的操作系统: EulerOS Server V2.0SP8 ARM_64。 |
文件系统 | 软件安装:Ext4。 数据存储:Ext4。 |
参数名称 | 参数说明 | 建议取值 |
---|---|---|
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地址
规划项 | 说明 |
---|---|
服务器主机名 |
|
服务器IP地址 | 请使用固定IP地址,例如 192.168.0.1。 |
端口号 | 规划GaussDB T侦听的TCP端口号,例如:1888。 |
用户和密码
用户/组名 | 所属类型 | 规划建议 |
---|---|---|
omm | 操作系统 | omm用于运行和维护GaussDB T,从安全性考虑,对此用户的规划如下:
|
dbgrp | 操作系统 | 建议规划单独的用户组,例如dbgrp。 |
编号 | 字符 | 编号 | 字符 | 编号 | 字符 | 编号 | 字符 |
---|---|---|---|---|---|---|---|
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 | ' | - | - |
安装目录
项目 | 目录 | 说明 |
---|---|---|
服务端软件包目录 | /opt/software/gaussdb | GaussDB T的安装是由root用户执行的,此路径只需要满足如下要求:
|
客户端软件包目录 | /opt/client/gaussdb | GaussDB T的安装是由root用户执行的,此路径只需要满足如下要求:
|
GaussDB T专门目录 | /opt/gaussdb | 安装脚本会自动创建和设置权限: 注意: 由于操作系统的umask值不同,创建此目录后建议检查权限,以确保权限小于等于0750。
|
安装目录 | /opt/gaussdb/app | 安装脚本会自动设置正确的权限,建议由安装脚本自动创建此目录。如果用户手动安装数据库,此路径应满足如下要求:
|
数据目录 | /opt/gaussdb/data | 安装脚本会自动设置正确的权限,建议由安装脚本自动创建此目录。如果用户手动安装数据库,此路径应满足如下要求: 须知:
|
单机安装
操作场景
GaussDB T提供高性能数据库单机服务,本章以在Euler2.8上安装为例,介绍数据库安装过程。
前提条件
已参见安装规划,完成安装前规划。
软件包已经上传到/opt/software/目录下。
如果使用非root用户身份安装数据库,请保证此用户是安装目录的owner,并具有一定的权限(≤0750)。
注意事项
如果是重新安装GaussDB T数据库,请确保已完成卸载数据库,否则可能造成重装失败。
同一台服务器上安装多个数据库实例时,请规划不同的侦听端口和数据目录。
操作步骤
假设安装GaussDB T的服务器IP地址为192.168.0.1,数据库侦听端口号为1888。
以root用户身份登录GaussDB T所在服务器。
创建安装用户和用户组,权限小于等于0750。
groupadd dbgrp
useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
为用户omm添加密码。
passwd omm
按规划创建存放安装包的目录“/opt/software/gaussdb”,并上传安装包到此目录。
mkdir -p /opt/software/gaussdb
解压安装包。
cd /opt/software/gaussdb
tar -zxvf GaussDB_100_1.0.1-CLUSTER-CENTOS7.5-64bit.targz
进入主机的解压后的目录,运行安装脚本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所示。
执行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个环境变量,如下所示。
环境变量名称 | 说明 |
---|---|
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用户密码。
- 点赞
- 收藏
- 关注作者
评论(0)