華爲GaussB 100搭建(單機)

部署環境說明:

    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;

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章