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,请确保已经按照本手册的卸载章节完成了卸载操作,否则重新安装可能会失败。