部署環境說明:
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;