GaussDB 100单机版轻量安装

举报
社会主义的一块砖 发表于 2019/12/19 15:00:18 2019/12/19
【摘要】 摘要:本文将带您以最简单,快速的方式安装一套仅包含GaussDB 100数据库,不包含其他组件的组件。部署环境基于Red Hat Enterprise Linux Server 7.2 + 4GB内存虚拟机。一,创建安装用户和用户组groupadd dbgrpuseradd -g dbgrp -d /home/omm -m -s /bin/bash ommpasswd omm说明:设置omm...

摘要:本文将带您以最简单,快速的方式安装一套仅包含GaussDB 100数据库,不包含其他组件的组件。部署环境基于Red Hat Enterprise Linux Server 7.2 + 4GB内存虚拟机。



一,创建安装用户和用户组

groupadd dbgrp
useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
passwd omm

说明:设置omm用户密码

二,上传GaussDB 100安装包,并解压

1.创建安装包目录
mkdir -p /gdb/software/gaussdb
2.通过FTP工具上传安装包到此目录
lcd "D:\Open Source DB\GaussDB100"
put GaussDB_100_1.0.0-DATABASE-REDHAT-64bit.tar.gz
3.解压
cd /gdb/software/gaussdb
tar -xvf GaussDB_100_1.0.0-DATABASE-REDHAT-64bit.tar.gz

三,进入安装包解压目录,执行install.py脚本进行安装

cd /gdb/software/gaussdb/GaussDB_100_1.0.0-DATABASE-REDHAT-64bit
python install.py -U omm:dbgrp -R /gdb/gaussdb/app -D /gdb/gaussdb/data -C  LSNR_ADDR=127.0.0.1,192.168.56.16 -C LSNR_PORT=1888

具体安装过程说明,下面日志表示安装成功。

[root@edumysql GaussDB_100_1.0.0-DATABASE-REDHAT-64bit]# python install.py -U omm:dbgrp -R /gdb/gaussdb/app -D /gdb/gaussdb/data -C  LSNR_ADDR=127.0.0.1,192.168.56.16 -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.

表1 install安装参数说明

参数说明
-U指定安装用户和用户组。
-R指定安装目录。
-D指定数据文件目录,即GAUSSDATA目录。
-C指定配置参数,可以指定多个。如果不指定,则按照/opt/gaussdb/data/cfg/zengine.ini中的替换配置项。
-P在安装时,如果要取消免密登录,则需要在命令行最后指定此选项。命令行执行过程中,会提示输入连接数据库的用户名和密码,用户名是SYS,密码是SYS用户的出厂密码Changeme_123。如果开启免密登录则不需要指定本选项。

表2 zengine.ini配置表

名称说明取值范围默认值优化配置
TEMP_BUFFER_SIZE临时缓冲区的大小整,[32M,21T],单位为字节3200万1G
DATA_BUFFER_SIZE用于缓存最近访问的数据的,数据BUFFER区的大小整,[64M,32T],单位为字节128M2G
SHARED_POOL_SIZE共享池的大小整体,[82M,32T],单位为字节128M1G
LOG_BUFFER_SIZE日志缓冲区的大小。日志缓冲区用于缓存重做日志整,[1M,128M],单位为字节4M64M
DBWR_PROCESSES后台写脏页面线程的个数,提高数值可以提高并发效率,但也会消耗过多资源整型,(0,36]1个8
LOG_BUFFER_COUNT日志缓冲区的数量整型,(0,16]48
会议最大并发SESSION数整型,[52,8192]2001500
INSTANCE_NAME实例名称弦乐顶点
LSNR_ADDR侦听的服务器IPV4地址IP地址127.0.0.1
LSNR_PORT服务侦听的端口号整型,[1024,65535]1611
ENABLE_SYSDBA_LOGIN设置sysdba是否支持免密登录真假真正
CONTROL_FILES该参数记录控制文件的路径弦乐

安装完成后,本虚拟机zengine.ini配置如下:

[omm@edumysql gdb]$ cat /gdb/gaussdb/data/cfg/zengine.ini
TEMP_BUFFER_SIZE = 1G
DATA_BUFFER_SIZE = 2G
SHARED_POOL_SIZE = 1G
LOG_BUFFER_SIZE = 64M
DBWR_PROCESSES = 8
LOG_BUFFER_COUNT = 8
SESSIONS = 1500
INSTANCE_NAME = zenith
LSNR_ADDR = 127.0.0.1,192.168.56.16
LSNR_PORT = 1888
ENABLE_SYSDBA_LOGIN = TRUE
CONTROL_FILES = (/gdb/gaussdb/data/data/cntl1, /gdb/gaussdb/data/data/cntl2, /gdb/gaussdb/data/data/cntl3)

表3环境变量
在安装完成,会在omm用户配置文件.bashrc添加4个环境变量

环境变量名称说明
GSDB_DATAGaussDB 100数据目录。
GSDB_HOMEGaussDB 100安装目录,bin和Lib其中目录。
路径数据库内核初始码路径。
LD_LIBRARY_PATH库库路径。如果规划数据库备份到NBU(Net Backup,企业级数据管理套件)上,则将NBU的Lib库路径信息配置到环境变量中,替换路径为/ usr / openv / lib。

安装完成后,本虚拟机.bashrc配置如下:

[omm@edumysql ~]$ cat .bashrc
# User specific aliases and functions
export GSDB_HOME="/gdb/gaussdb/app"
export PATH="/gdb/gaussdb/app/bin":$PATH
export LD_LIBRARY_PATH="/gdb/gaussdb/app/lib":"/gdb/gaussdb/app/add-ons":$LD_LIBRARY_PATH
export GSDB_DATA="/gdb/gaussdb/data"

四,使用omm用户,启动数据库服务

su - omm
cd /gdb/gaussdb/app/bin
python zctl.py -t start

[omm@edumysql ~]$ cd /gdb/gaussdb/app/bin
[omm@edumysql bin]$ python zctl.py -t start
Zengine instance has already started.

五,使用zsql连接数据库

zsql sys/Changeme_123@127.0.0.1:1888
zsql sys/Changeme_123@192.168.56.16:1888

操作如下:
[omm@edumysql bin]$ zsql sys/Changeme_123@127.0.0.1:1888

connected.

SQL>

六,修改数据库管理员用户系统密码

ALTER USER SYS IDENTIFIED BY gdb_2019 REPLACE Changeme_123;

操作如下:
SQL> ALTER USER SYS IDENTIFIED BY gdb_2019 REPLACE Changeme_123;

Succeed.

七,查询数据库,版本和默认用户信息

1.数据库信息

SQL> select dbid,name,status,open_status from dv_database;

DBID         NAME                             STATUS               OPEN_STATUS         
------------ -------------------------------- -------------------- --------------------
837565763    GAUSS                            OPEN                 READ WRITE          

1 rows fetched.

2.数据库版本信息

SQL> select * from dv_version;

VERSION                                                         
----------------------------------------------------------------
GaussDB_100_1.0.0.B019 Release 0b7bb43                          
ZENGINE                                                         
0b7bb43                                                         

3 rows fetched.

3.默认用户信息

SQL> select * from db_users;

USER_ID      USERNAME     CREATED                CRYPTOPERIOD            
------------ ------------ ---------------------- ------------------------
0            SYS          2019-10-16 18:12:05    +0000179 23:51:04.696117
1            PUBLIC       2019-10-16 18:12:05    +0000179 23:35:00.444129

2 rows fetched.

八,创建用户与表

SQL> create user enmogdb identified by "gdb_2019";

Succeed.


SQL> grant create session,create table to enmogdb;

Succeed.

SQL> conn enmogdb/gdb_2019@127.0.0.1:1888
connected.

SQL> create table enmo(id varchar2(50));

Succeed.

SQL> insert into enmo(id) values ('Welcome To GaussDB 100's World!');

1 rows affected.

SQL> select * from enmo;

ID                                                
--------------------------------------------------
Welcome To GaussDB 100!                           

1 rows fetched.

九,关闭数据库

[omm@edumysql bin]$ python zctl.py -t stop
Successfully stopped instance.

十,附录

1,GaussDB 100软件安装目录存储空间不足导致安装失败,存储空间最少要求20GB

[root@edumysql GaussDB_100_1.0.0-DATABASE-REDHAT-64bit]# python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C  LSNR_ADDR=127.0.0.1 -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.
Error: Failed to execute sql file /opt/gaussdb/app/admin/scripts/create_database.sample.sql, output:
connected.

SQL> 
GS-00028, Write size 1011712, expected size 2097152, mostly because file size is larger than disk, please delete the incomplete file
SQL> 

Please refer to install log "/home/omm/zengineinstall.log" for more detailed information.



注:本文转自“墨天轮”GaussDB频道

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。