最近这一年,发现高斯数据库很受关注,前段时间又听了几位大牛的公开课,看到其设计、使用与oracle数据库非常相似,但安装却较oracle简单很多,今天就来试试。
首先,我要选一个操作系统版本,我看了下产品的官宣资料,除了支持华为自己的欧拉操作系统,也支持主流的linux版本,今天我就选择RHEL7.4操作系统尝试进行安装(目前最高应该是能支持到7.5版本)。 为了完整的进行安装验证,我选择了最小化安装模式,来看看安装过程如何。

下面进行正式的安装尝试。
1、我们先创建一个安装目录,并提前将安装包传上去解压,安装介质包120MB不到,只能说非常小。


在这个介质列表里面,我们看到下面还有好些接口包和工具包,而实际的数据库安装包才。。。60MB,为了方便,我创建一个bak目录,将数据库安装包之外的其他包放到bak目录里面吧,然后我再次解压数据库安装包。

因为我安装的是单实例,所以就不需要CM等这些组件包,选择带DATABASE名字的这个吧

2、开始创建用户及用户组

3、创建数据库安装目录,并修改属主

4、执行安装

唉,很可惜,我没仔细去看安装规划需求,安装目录要求至少20GB空间,失误失误~

5、重新添加空间至30G,再执行安装。哇啦哇啦,安装成功

6、安装完成后,我去看了下进程,然后就只看到了一个zengine进程,也证实了GaussDB T各服务组件是基于线程的管理方式
7、看看安装目录下面都多了些什么吧
数据库软件目录,/opt/gaussdb/app/
├── add-ons
│ ├── liblz4.so -> liblz4.so.1.8.3
│ ├── liblz4.so.1 -> liblz4.so.1.8.3
│ ├── liblz4.so.1.8.3
│ ├── libpcre.so -> libpcre.so.1.2.10
│ ├── libpcre.so.1 -> libpcre.so.1.2.10
│ ├── libpcre.so.1.2.10
│ ├── libuuid.so -> libuuid.so.1.0.0
│ ├── libuuid.so.1.0.0
│ ├── libz.so -> libz.so.1.2.11
│ ├── libz.so.1 -> libz.so.1.2.11
│ ├── libz.so.1.2.11
│ ├── libzstd.so -> libzstd.so.1.3.8
│ ├── libzstd.so.1 -> libzstd.so.1.3.8
│ └── libzstd.so.1.3.8
├── admin
│ └── scripts
│ ├── add_standby_log.sample.sql
│ ├── create_database.sample.sql
│ ├── initdb.sql
│ ├── initplsql.sql
│ ├── initview.sql
│ ├── initwsr.sql
│ ├── readme.md
│ ├── sql_dialect
│ │ └── ora-dialect.sql
│ └── upgrade
├── bin
│ ├── Common.py
│ ├── GaussLog.py
│ ├── shutdowndb.sh
│ ├── sql_process.py
│ ├── uninstall.py
│ ├── zctl.py
│ ├── zencrypt
│ ├── zengine
│ └── zsql
├── lib
│ ├── libzeclient.so
│ ├── libzecommon.so
│ └── libzeprotocol.so
└── package.xml
数据存储目录,/opt/gaussdb/data
├── archive_log
├── cfg
│ ├── zengine.ini
│ ├── zengine.ini_bak
│ └── zhba.conf
├── data
│ ├── cntl1
│ ├── cntl2
│ ├── cntl3
│ ├── log1
│ ├── log2
│ ├── log3
│ ├── log4
│ ├── log5
│ ├── log6
│ ├── sysaux
│ ├── system
│ ├── temp1_01
│ ├── temp1_02
│ ├── temp2_01
│ ├── temp2_02
│ ├── temp2_undo
│ ├── undo
│ ├── user1
│ ├── user2
│ ├── user3
│ ├── user4
│ └── user5
├── dbs
│ ├── zenith_key1
│ └── zenith_key2
├── log
│ ├── audit
│ │ └── zengine.aud
│ ├── oper
│ │ └── zsql.olog
│ ├── run
│ │ └── zengine.rlog
│ ├── zenith_alarm.log
│ └── zenithstatus.log
├── protect
│ ├── gsdb_uds_emerg.server
│ ├── kstora.file
│ ├── kstorb.file
│ └── priv.bin
├── trc
│ └── zengine_smon_00003.trc
└── zengine.lck
8、我去检查了下安装后的目录大小,我震惊了,这么大。。。知道为什么要20G的安装目录空间了吧,应该是建库参数模板配置的问题,应该是可以修改的。

9、我再看看环境变量是否自动配置了,是的。

10、登录数据库看看,已确认我登录的是Gauss数据库,不是oracle。

11、假如我要尝试启动数据库服务,竟然提示缺lsof命令,哈哈,给补上。。。

综合上述安装步骤,可以说整个过程非常之简单。这么简单的安装过程,如果再有媲美oracle数据库的性能,那可就让人很期待了,后续我再继续探秘分享。




