前言
最近比赛也比较多,也忙着没有更新。这次负责的一个比赛对接市赛的时候,举办方要求必须一个队使用GaussDB数据库,哎没办法市赛通知都还没下来院长让我提前办校内选拔赛,最后没办法只能自己上了,把项目转移到GaussDB数据库上面。为此不得不吐槽一下华为的这款数据库,是真的售后好差,明明开源却需要什么证书才能下载,有问题也很难找到解决方法,敲脑壳...
环境
我使用的是
Linux系统:RedHat x64 位
数据库:GaussDB_REDHAT-64bit
可视化软件:Data_Studio_1.7.x_64 【华为】
//也不知道华为为什么可视化软件取名Data_Studio 和另外一个公司开发的数据库软件重名了,找了好久才到华为云找到资源
相关安装包(没有RedHat的iso):
链接:https://pan.baidu.com/s/18UGwgVLZj6UMKC1rwb9wWg
提取码:xw2x
安装步骤
GaussDB |
T 事务型分析 A 分析处理 |
搭建环境 |
rhel-server-7.0-x86_64-dvd.iso //RedHat系统 Xshell |
虚拟机搭建 否则后期安装install.py会报错 |
虚拟机搭建步骤省略 |
安装数据库前的准备 |
[root@localhost ~]# vim /etc/profile |
内核相关的修改 |
[root@localhost ~]# vim /etc/sysctl.conf |
让配置生效 |
[root@localhost ~]# source /etc/profile [root@localhost ~]# sysctl -p kernel.core_pattern = /corefile/core-%e-%p-%t [root@localhost ~]# ulimit -c unlimited [root@localhost ~]# |
创建数据库管理用户 |
[root@localhost ~]# groupadd dbgrp [root@localhost ~]# useradd -g dbgrp omm [root@localhost ~]# echo darker | passwd --stdin omm 更改用户 omm 的密码 。 passwd:所有的身份验证令牌已经成功更新。 |
创建目录 存放软件 |
mkdir -p /opt/software/gaussdb |
安装软件 Error: Can not get instance '/opt/gaussdb/data' process pid,The detailed information: 'instance startup failed ' 是内存设置的问题必须4GB 如果是2GB安装时加上 -C DATA_BUFFER_SIZE=256M -C SHARED_POOL_SIZE=128M -C LOG_BUFFER_SIZE=64M -C TEMP_BUFFER_SIZE=128M |
[root@localhost ~]# cd /opt/software/gaussdb [root@localhost gaussdb]# ls GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz [root@localhost gaussdb]# tar -zxvf GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/ GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/install.py GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/upgrade.py GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/funclib.py GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/sshexkey.py GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/GaussDB_100_1.0.1-RUN-REDHAT-64bit.tar.gz GaussDB_100_1.0.1-DATABASE-REDHAT-64bit/GaussDB_100_1.0.1-RUN-REDHAT-64bit.sha256 [root@localhost gaussdb]# cd GaussDB_100_1.0.1-DATABASE-REDHAT-64bit [root@localhost gaussdb]# python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C LSNR_ADDR=127.0.0.1,192.168.138.140 -C LSNR_PORT=1888 |
切换到数据库管理员运行GaussDB |
[root@localhost bin]# su - omm 上一次登录:六 6月 6 10:56:27 CST 2020 [root@localhost app]# cd /opt/gaussdb/app/bin/ [omm@localhost bin]$ zsql SYS/Changeme_123@127.0.0.1:1888 Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y connected. SQL> |
DataStudio 可视化安装 |
1.只有本机可以连接数据库中,其他没有权限 Ctrl+D 退出SQL环境 exit切换到root用户 vim /opt/gaussdb/data/cfg/zhba.conf |
重新启动数据库实例 |
[root@localhost ~]# su - omm 上一次登录:六 6月 6 19:58:36 CST 2020pts/0 上 [omm@localhost ~]$ cd /opt/gaussdb/app/bin/ [omm@localhost bin]$ python zctl.py -t stop Successfully stopped instance. [omm@localhost bin]$ python zctl.py -t start Successfully started instance. |
创建普通用户,让他能管理数据库 |
[omm@localhost bin]$ su - root 密码: 上一次登录:六 6月 6 19:55:18 CST 2020从 192.168.138.1pts/0 上 最后一次失败的登录:六 6月 6 20:00:53 CST 2020pts/0 上 最有一次成功登录后有 1 次失败的登录尝试。 [root@localhost ~]# vim /opt/gaussdb/data/cfg/zhba.conf [root@localhost ~]# su - omm 上一次登录:六 6月 6 19:58:36 CST 2020pts/0 上 [omm@localhost ~]$ cd /opt/gaussdb/app/bin/ [omm@localhost bin]$ python zctl.py -t stop Successfully stopped instance. [omm@localhost bin]$ python zctl.py -t start Successfully started instance. [omm@localhost bin]$ zsql SYS/Changeme_123@127.0.0.1:1888 Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y connected. SQL> create user darker identified by "darker@123"; Succeed. |
数据库管理员权限 |
SQL> grant dba to darker; Succeed. |
关闭防火墙 |
SQL> exit [omm@localhost bin]$ exit 登出 [root@localhost ~]# iptables -F [root@localhost ~]# setenforce 0 |
Data_Studio配置 |
输入ip地址和账号密码就好了 |
入坑
- 虚拟机环境配置(服务器配置)硬盘大小一定要超过20个G 否则安装不了
- 内存必须大于4G,如果没有 安装步骤里面我已经写了解决方法
[root@localhost gaussdb]# python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C LSNR_ADDR=127.0.0.1,192.168.138.140 -C LSNR_PORT=1888 -C DATA_BUFFER_SIZE=256M -C SHARED_POOL_SIZE=128M -C LOG_BUFFER_SIZE=64M -C TEMP_BUFFER_SIZE=128M - 如果连接不上需要关闭服务器的防火墙
- GaussDB默认的管理员账户是 omm ,需要切换用户才能控制数据库 命令 su - omm
- gaussDB使用的白名单,如果要远程连接数据库需要把物理机的IP设置到白名单里面