部署环境说明:
Centos7.4 mini安装
CPU:1C MEM:2G DISK:30G
假设安装GaussDB 的服务器IP地址为100192.168.3.11,数据库侦听端口号为1888
一、系统环境配置
1) 关闭防火墙
[root@Gauss1 ~]# systemctl status firewalld.service
[root@Gauss1 ~]# systemctl stop firewalld.service
[root@Gauss1 ~]# systemctl disable firewalld.service
2) 调整参数
在/etc/sysctl.conf添加并sysctl -p刷新
kernel.sem = 50100 128256000 50100 2560
net.core.netdev_max_backlog = 1000
net.ipv4.tcp_max_syn_backlog = 2048
kernel.core_pattern = /corefile/core.%p.%e
kernel.core_uses_pid = 1
kernel.shmmni = 4096
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
3) 安装依赖包
配置yum源以后,安装如下依赖包。
[root@G0 ~]# unset uninstall_rpm;for i in zlib readline gcc python python-devel perl-ExtUtils-Embed readline-devel zlib-devel lsof;do rpm -q $i &>/dev/null || uninstall_rpm="$uninstall_rpm $i";done ;[[ -z "$uninstall_rpm" ]] && echo -e "\nuninstall_rpm:\n\tOK.OK.OK" || echo -e "\nuninstall_rpm:\n\t$uninstall_rpm"
uninstall_rpm:
gcc python-devel perl-ExtUtils-Embed readline-devel zlib-devel
[root@G0 ~]# yum -y install gcc python-devel perl-ExtUtils-Embed readline-devel zlib-devel
4) 创建用户并添加密码
group dbgrp
useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
为用户OMM添加密码
passwd omm
5)创建目录
软件包存放目录:
mkdir -p /opt/software/gaussdb
数据目录:
mkdir -p /opt/gaussdb/data
日志目录:
mkdir -p /opt/gaussdb/log
软件家目录:
mkdir -p /opt/gaussdb/gaussdb
chown omm:dbgrp /opt -R
6) 传包并解压
cd /opt/software/gaussdb
tar -xzf GaussDB_100_1.0.0-DATABASE-REDHAT-64bit.tar.gz
二、安装部署
1)安装:
进入主机解压后的目录,运行安装脚本install.py
python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C LSNR_ADDR=127.0.0.1,192.168.3.11 -C LSNR_PORT=1888
若遇如下报错:
Error: Run package GaussDB_100_1.0.0-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,注释掉572与573行校验即可。
参数说明:
-U :指定安装用户和用户组。
-R:指定安装目录。
-D:指定数据文件目录,即 GAUSSDATA 目录。
-C:指定配置参数,可以指定多个。如果不指定,则按照/opt/gaussdb/data/cfg/zengine.ini 中的默认配置项。
安装时可以使用默认 zengine.ini 的优化配置,也可以通过-C 修改参数替换初始配置。
TEMP_BUFFER_SIZE:Temp buffer 的大小。
DATA_BUFFER_SIZE:用于缓存最近访问的数据的,数据 BUFFER 区的大小。
SHARED_POOL_SIZE:Shared Pool 的大小。
LOG_BUFFER_SIZE:Log buffer 的大小。Log buffer 用于缓存 Redo
DBWR_PROCESSES:后台写脏页面线程的个数,提高数值可以提高并发效率,但也会消耗较多资源。
LOG_BUFFER_COUNT:Log buffer 的数量。
LSNR_ADDR:侦听的服务器 IPV4 地址。
LSNR_PORT:服务侦听的端口号。
SESSIONS:最大并发 SESSION 数。
若安装成功,打印日志如下所示。
Install successfully, for more detail information see
/var/log/zengineinstall.log.
若安装失败,请根据安装日志排查问题。安装日志路径为
“/var/log/zengineinstall.log”
2)检验并启动:
安装成功后,会在操作系统上新增 4 个环境变量,如下所示。(如果没有,手动添加)
GSDB_DATA :GaussDB 100 数据目录。
GSDB_HOME:GaussDB 100 安装目录,bin 和 Lib 所在目录。
PATH:数据库内核可执行码路径。
LD_LIBRARY_PATH :Library 库路径。
成功完成安装后,数据库默认是启动的。
[root@GaussDB ~]# ps -ef | grep zengine
omm 7229 1 1 11:37 ? 00:01:38 /opt/gaussdb/gaussdb100/bin/zengine nomount -D /opt/gaussdb/data
root 8825 8121 0 13:31 pts/2 00:00:00 grep --color=auto zengine
3)连接数据库:
以数据库管理员身份,使用 zsql 连接数据库。GaussDB 100 默认管理员账户为 SYS,密码为 Changeme_123。
zsql SYS/[email protected]:1888
4)修改数据库管理员SYS默认密码:
ALTER USER SYS IDENTIFIED BY database_123 REPLACE Changeme_123;