由于华为没有开放Gauss 100数据库的安装包及连接工具Data Stdio,我们利用另外的途径准备测试环境
准备资料
jdbc | com.huawei.gauss.jdbc.ZenithDriver-GaussDB_100_1.0.0.B019.jar |
客户端 | dbeaver-ce-21.3.0-win32.win32.x86_64.zip |
高斯数据库安装软件 | GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz |
安装环境,CentOS 7.9
内存 8G
硬盘 256G SSD
1) 更新操作系统
yum -y update
2) 安装相应软件
# yum install -y zlib readline python python-devel perl-ExtUtils-Embed readline-devel zlib-devel lsof expect mlocate openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++ ntp ntp-date
3)修改内核参数,注意,内存小于4G会报各种错误
# cat <<EOF >> /etc/sysctl.conf
kernel.sem = 50100 128256000 50100 2560
net.core.netdev_max_backlog = 1000
net.ipv4.tcp_max_syn_backlog = 2048
kernel.core_pattern = /tmp/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
EOF
# sysctl -p
echo "ulimit -c unlimited" >> vi /etc/profile
# source /etc/profile
4) 准备目录 ,上传第三个文件到服务器,并解压
# tar zxf GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
5)创建用户及组,omm组类似oracle中的oracle用户
# groupadd dbgrp
# useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
# echo redhat|passwd --stdin omm
Changing password for user omm.
passwd: all authentication tokens updated successfully.
6)到解压的目录下,直接安装,但是会报操作系统错误,
python install.py -U omm:dbgrp -R /opt/gaussdb/app -D /opt/gaussdb/data -C DATA_BUFFER_SIZE=256M -C SHARED_POOL_SIZE=128M -C LOG_BUFFER_SIZE=64M -C TEMP_BUFFER_SIZE=128M -C LSNR_ADDR=0.0.0.0 -C LSNR_PORT=1888
修改install.py,如下,把572,573行注释掉。不同版本可能要自己看下
572 #if self.run_pkg_name.find(distname.upper().replace("OS", "")) == -1:
573 # logExit("Run package %s.tar.gz is inconsistent with os system %s." % (self.run_pkg_name, distname))
7)到系统中看看系统是否起来
# su - omm
$ 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>
但是目前是不能够远程访问服务器的,修改配置文件,如下,添加远程可访问的客户端地址为把名单,同时关闭防火墙
#cat /opt/gaussdb/data/cfg/zhba.conf
host * 127.0.0.1,::1
host * 192.168.10.8
host * 169.254.0.147
# systemctl stop firewalld && systemctl disable firewalld
至此安装成功
8) 安装客户端,我们使用dbeaver和高斯100的jdbc渠道程序连接。
解压dbeaver,并且执行,找到数据库-驱动管理,
增加驱动程序,按照下图新建
先选择jdbc驱动,并选择ZenithDriver驱动
添加URL及端口,这里不能有错误,URL模板的地址中的IP地址要写正确,这里是192.168.10.3
返回菜单,新建连接如下,
点击完成
这样就可以连接到服务器了。
如果需要guassdb100的安装包,可以直接联系作者或者进行评论,我会发给读者。