GaussDB 100单机版轻量安装
【摘要】 摘要:本文将带您以最简单,快速的方式安装一套仅包含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],单位为字节 | 128M | 2G |
SHARED_POOL_SIZE | 共享池的大小 | 整体,[82M,32T],单位为字节 | 128M | 1G |
LOG_BUFFER_SIZE | 日志缓冲区的大小。日志缓冲区用于缓存重做日志 | 整,[1M,128M],单位为字节 | 4M | 64M |
DBWR_PROCESSES | 后台写脏页面线程的个数,提高数值可以提高并发效率,但也会消耗过多资源 | 整型,(0,36] | 1个 | 8 |
LOG_BUFFER_COUNT | 日志缓冲区的数量 | 整型,(0,16] | 4 | 8 |
会议 | 最大并发SESSION数 | 整型,[52,8192] | 200 | 1500 |
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_DATA | GaussDB 100数据目录。 |
GSDB_HOME | GaussDB 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)