目录
安装前准备
安装依赖
创建安装用户
安装数据库
install.py脚本修改
执行install.py进行安装
通过zsql连接数据库
环境变量参数说明
install.py安装命令参数说明
zengine.ini配置参数
安装前准备
安装依赖
yum install -y zlib readline python python-devel perl-ExtUtils-Embed readline-devel zlib-devel lsof expect mlocate openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++ ntp ntp-date
创建安装用户
groupadd dbgrp
useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
安装数据库
install.py脚本修改
cd GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/
vi install.py
# if self.run_pkg_name.find(distname.upper().replace("OS", "")) == -1:
# logExit("Run package %s.tar.gz is inconsistent with os system %s." % (self.run_pkg_name, distname))
Error: Run package GaussDB_100_1.0.1-RUN-REDHAT-64bit.tar.gz is inconsistent with os system centos.
Please refer to install log "/home/omm/zengineinstall.log" for more detailed information.
执行install.py进行安装
python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C LSNR_ADDR=127.0.0.1,你的IP -C LSNR_PORT=1888
或者
python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C DATA_BUFFER_SIZE=256M -C SHARED_POOL_SIZE=128M -C LOG_BUFFER_SIZE=64M -C TEMP_BUFFER_SIZE=128M -C LSNR_ADDR=0.0.0.0 -C LSNR_PORT=1888
如下提示,则表示安装成功。
Checking runner.
Checking parameters.
End check parameters.
Checking user.
End check user.
Checking old install.
End check old install.
Checking kernel parameters.
Checking directory.
Checking integrality of run file...
Decompressing run file.
Setting user env.
Checking data dir and config file
Initialize db instance.
Creating database.
Creating database succeed.
Changing file permission due to security audit.
Install successfully, for more detail information see /home/omm/zengineinstall.log.
# 安装成功后,会自动注册环境变量
$ cat ~/.bashrc
……
# User specific aliases and functions
export GSDB_HOME="/opt/gaussdb/app"
export PATH="/opt/gaussdb/app/bin":$PATH
export LD_LIBRARY_PATH="/opt/gaussdb/app/lib":"/opt/gaussdb/app/add-ons":$LD_LIBRARY_PATH
export GSDB_DATA="/opt/gaussdb/data"
# 安装成功后,会自动启动数据库
$ zctl.py -t status
Current instance STATUS OPEN
# 查看数据库版本
$ zctl.py -v
GaussDB_100_1.0.1
通过zsql连接数据库
# 如果ENABLE_SYSDBA_LOGIN=TRUE,可以免密登录:zsql / as sysdba
zsql sys/Changeme_123@127.0.0.1:1888
zsql sys/Changeme_123@你的IP:1888
$ zsql sys/Changeme_123@127.0.0.1:1888
Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
connected.
SQL> select * from dv_version;
VERSION
----------------------------------------------------------------
GaussDB_100_1.0.1.B023 Release d92e025
ZENGINE
d92e025
3 rows fetched.
SQL>
环境变量参数说明
环境变量名称 | 说明 |
---|
GSDB_DATA | GaussDB 100数据目录。 |
GSDB_HOME | GaussDB 100安装目录,bin和Lib所在目录。 |
PATH | 数据库内核可执行码路径。 |
LD_LIBRARY_PATH | Library库路径。如果规划数据库备份到NBU(Net Backup,企业级数据管理套件)上,请将NBU的Lib库路径信息配置到环境变量中,默认路径为/usr/openv/lib。 |
install.py安装命令参数说明
参数 | 说明 |
---|
-U | 指定安装用户和用户组。 |
-R | 指定安装目录。 |
-D | 指定数据文件目录,即GAUSSDATA目录。 |
-C | 指定配置参数,可以指定多个。如果不指定,则按照/opt/gaussdb/data/cfg/zengine.ini中的默认配置项。 |
-P | 在安装时,如果禁用免密登录,则需要在命令行最后指定此选项。命令行执行过程中,会提示输入连接数据库的用户名和密码,用户名是SYS,密码是SYS用户的出厂密码Changeme_123。如果开启免密登录则不需要指定本选项。 |
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 | 后台写脏页面线程的个数,提高数值可以提高并发效率,但也会消耗较多资源 | 整型,(0,36] | 1 | 8 |
LOG_BUFFER_COUNT | Log buffer的数量 | 整型,(0,16] | 4 | 8 |
SESSIONS | 最大并发SESSION数 | 整型,[52,8192] | 200 | 1500 |
INSTANCE_NAME | 实例名称 | 字符串 | zenith | |
LSNR_ADDR | 侦听的服务器IPV4地址 | IP地址 | 127.0.0.1 | |
LSNR_PORT | 服务侦听的端口号 | 整型,[1024,65535] | 1611 | |
ENABLE_SYSDBA_LOGIN | 设置sysdba是否支持免密登录 | TRUE/FALSE | TRUE | |
CONTROL_FILES | 该参数记录控制文件的路径 | 字符串 | | |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)