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

GaussDB 100 on Linux安装手册

原创 章芋文 2019-09-20
3377

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

groupadd gaussgrp
useradd -g gaussgrp -d /home/gaussdba -m -s /bin/bash gaussdba

为用户gaussdba添加密码。

passwd gaussdba

2、创建目录,并上传安装包到此目录。

mkdir -p /opt/software/gaussdb

3、解压安装包。

cd /opt/software/gaussdbtar -zxvf GAUSSDB100-V300R001C00-DATABASE-EULER20SP8-64bit.tar.gz

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

cd GAUSSDB100-V300R001C00-DATABASE-EULER20SP8-64bit
python install.py -U gaussdba:gaussgrp -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空间。

模板路径为“/opt/software/gaussdb/GAUSSDB100-V300R001C00-DATABASE-EULER20SP8-64bit/GAUSSDB100-V300R001C00-RUN-EULER20SP8-64bit/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;


5、安装完成,显示安装结果

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

Install successfully, for more detail information see /var/log/zengineinstall.log.

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

GSDB_DATA    GaussDB 100数据目录。

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

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

LD_LIBRARY_PATH    Library库路径


6、切换为gaussdba,启动数据库服务。

su - gaussdba

进入工具所在文件夹。

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


7、使用zsql连接数据库

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

zsql SYS/Changeme_123@127.0.0.1:1888

GaussDB 100默认管理员账户为SYS,密码为Changeme_123。为了信息安全,请尽快修改SYS用户密码。


8、修改密码

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

ALTER USER SYS IDENTIFIED BY database_123 REPLACE Changeme_123;

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


9、注意事项

为避免常见的安装和运行的异常情况,请您仔细阅读以下注意事项。

如果您对Gauss100   OLTP的安装不熟悉,请严格参照本手册进行操作。

在同一台Linux服务器上,同一个操作系统用户只能安装一个Gauss100   OLTP数据库实例(Gauss100   OLTP进程)。如果需要安装多个实例,必须使用不同的操作系统用户。

同一个用户下安装多个数据库实例会导致数据库进程和数据库文件关联关系错误,也可能会导致数据库损坏。

在Gauss100   OLTP的双机方案中,对于异常切换功能只是提供了相关接口。应用程序需要监控双机的状态,进而调用接口触发双机的异常切换功能。

安装前请确保主机、备机和级联备机的网络是连通的,否则将导致双机的关系无法建立。

如果您是重新安装Gauss100   OLTP,请确保已经按照本手册的卸载章节完成了卸载操作,否则重新安装可能会失败。

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

评论