华为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;

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(GaussDB)