瀚高数据库HighGo DB V4.7.6 Linux平台安装手册(APP)

Posted 瀚高PG实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了瀚高数据库HighGo DB V4.7.6 Linux平台安装手册(APP)相关的知识,希望对你有一定的参考价值。

目录

环境

文档用途

详细信息

环境

系统平台:中标麒麟(CPU飞腾)6

版本:4.7.6

文档用途

本文档介绍HighGo DB数据库在Linux平台安装过程及注意事项。

本文档只针对安装过程进行说明,数据库完整的功能请参照管理手册、开发手册或其他相关手册内容。

目前HighGo DB数据库支持在linux、windows操作系统版本上进行安装,windows安装请参考相应的安装手册

详细信息

第一章 安装及配置

一.1 软件版本说明

HighGo DB 软件分标准版和企业版两个版本,安装时需要注意与操作系统平台匹配,适用于64 位的 Linux 系统:

hgdb4.7.6-standard-nkyl5.0-sw-64.tar.gz

说明:本手册以 NeoKylin-6系统下的 HighGo Database 4.7.6 标准版安装为示例,企业版安装过程同理。

一.2 图形界面安装

一.2.1 系统要求

推荐NeoKylin-5及以上版本。如果使用图形方式安装,需首先保证可以正常启用图形界面安装程序。

一.2.2 安装前检查

1. 检查数据库安装位置的硬盘分区空间至少300M。

2. 在执行安装命令之后需要对当前的运行环境进行检查,判断操作系统版本,位数据是否与安装介质兼容。

3. Linux平台下不能用root用户安装,允许非root用户安装,使用root权限在系统中创建名为highgo的用户(用户名不必须是highgo),并为highgo用户创建密码,highgo用户主要用来执行安装程序,以及数据库安装完成后用来管理数据库。

一.2.3 执行安装

解压hgdb4.7.6-standard-nkyl5.0-sw-64.tar.gz,解压得到的目录结构如下图:

 

由于执行安装程序需要java环境,所以需要用到jdk,install目录中放的是安装程序的主程序,runinstall是一个安装程序的入口脚本。使用highgo用户登录系统,在终端中执行runinstall脚本,进入安装主程序,如下图:

● 安装向导

启动安装程序的欢迎界面,如图1.1所示,在该界面上会显示出该软件的版本信息,点击“下一步”进入下一步。

图1.1 安装主界面

● 许可协议

打开设置软件授权协议/Licensing Agreement界面,如图1.2所示,用户阅读License后,选中“我接受协议”,点击“下一步”进入下一步。

注意:若Linux系统未安装中文语言支持包,其中中文部分会显示为乱码。

图1.2  软件授权协议

● 安装目录设置

打开安装目录界面,默认的安装目录为用户设置的PGHOME环境变量的值,用户可以直接保持默认安装目录不变(如图1.3)。 

         

图1.3  默认安装路径

也可以根据需要手动修改安装目录(直接修改或者通过点击文件夹修改,如下图1.4),确定安装目录后,点击“下一步”进入下一步。

        

                                 

图1.4  修改安装目录

如果安装路径不存在,则安装程序会弹出如下对话框,点击“确定”创建安装路径,点击“下一步”进入下一步:

图1.5  安装目录信息确认

说明:

1、默认情况下,数据库软件安装在用户设置的PGHOME环境变量所指目录下(用$PGHOME表示)。数据库文件安装在$PGHOME/data目录下。

2、安装目录Installation Directory和数据目录Data Directory中均不可出现中文或其他特殊字符,否则将出现初始化数据库失败的错误。

● 选择安装组件

打开选择组件界面,如下图1.6所示,根据需要选择需要安装的组件,然后点击“下一步”进入下一步。 

图1.6  选择组件

说明:

1、数据库引擎:数据库引擎提供了数据的存储、访问和保护的服务。它管理着用户数据的存储,为用户数据访问提供了接口,并通过用户权限管理来保护数据的安全。

2、客户端:用于访问数据库服务的客户端工具,包括psql和hgdbAdmin。

psql:基于命令行的数据库访问终端,通过psql用户可以连接到HighGo Database,执行数据库命令,并查看执行结果。它还提供了很多元命令和类shell的命令,方便脚本的编写和各种任务的自动执行。

hgdbAdmin:用于HighGo Database管理和开发的图形化界面工具。

3、开发组件:应用程序开发相关的组件,包括:头文件,库文件,JDBC/ODBC驱动等。用户可根据情况确定是否选择。

● 安装前检查

打开安装前检查界面,在正式安装数据库之前要进行依赖包的检测,如下图1.7,单击“Fix/Check(F)”按钮开始检测。

图1.7  安装检查界面

检测结果会显示到界面中的表格中,如下图1.8所示,如果检测结果都符合要求,则可进入下一步安装。

图1.8  检测结果界面

如果检测出有不符合项,用户可以根据检测结果点击“修复”修复不符合项,如图1.9所示,提示以root用户执行安装目录下的脚本。执行完脚本后,点击“确定”,之后点击“重试”按钮,检查是否还有不符合项。

图1.9  修复界面

或者选择“忽略全部”,如图1.10所示,修复完所有错误后,点击“下一步”继续下一步安装。注意如果用户选择忽略检测结果继续安装,可能会导致数据库初始化时发生错误,不建议这样做。

图1.10  忽略界面

● 创建数据库

打开创建数据库界面(如下图1.11),包括基本信息、参数设置、字符集、加密设置四个方面,首先设置数据库初始化时的基本信息。

图1.11  创建数据库界面

说明

1、数据目录:默认的安装目录为用户设置的PGHOME环境变量的值,用户可以直接保持默认安装目录不变,也可以根据需要手动修改安装目录。

2、数据库监听端口,默认为5866,请确保端口未被占用。

3、数据库超级用户名:默认为highgo,用户名不能包含除字母、下划线、数字外的其他字符,且长度不可超过63个字符。

4、超级用户密码:密码中不可包括空格、分号、单引号及双引号。密码必须由字母和数字组成,长度至少为6位。当用户输入密码不符合规则时,发出错误提示,用户可以选择是否继续。提示:输入的密码不满足数据库密码复杂性要求。

● 参数设置界面

如下图1.12参数设置界面。

图1.12  参数设置界面

说明

1、数据库类型:Web应用程序,OLTP数据库,数据仓库,桌面应用程序。 默认选择OLTP数据库。

2、系统内存,默认取操作系统的内存,手工设置的内存大小不能大于操作系统内存。

3、连接数:默认为300。

下面详细说明,当选择不同应用场景类型时,影响的参数及取值规则。

在“参数设置界面”中,整个设置需要5个参数

1、DB版本(对应的postgresql的版本)9.6以上的

2、OS Type 系统类型(包括:Linux/OS X,Windows)

3、DB Type (数据库类型:数据库使用的场景包括:Web应用程序(WEB)、OLTP数据库(OLTP)、数据仓库(DWH)、桌面应用程序(Desktop)、混合业务(HTAP)。 默认选择OLTP数据库)

4、Total Memory(内存)

5、Number of Connections(连接数)

首先设置最大连接数:max_connections

当输入的连接数小于1或大于9999时,max_connections设置默认值:

数据库类型是

  Web应用程序(WEB) 时 max_connections=200

OLTP数据库(OLTP)时 max_connections=300

数据仓库(DWH)时 max_connections=20

桌面应用程序(Desktop)时 max_connections=5

混合业务(HTAP)时 max_connections=100

    否则 max_connections =  输入的连接数

设置shared_buffers:当输入的内存数量大于等于250MB时(小于1G的情况,对程序来说是不存在的,最小是1GB)。数据库类型是

l Web应用程序(WEB)时

系统类型是windows并且输入内存数量大于2GB时

  shared_buffers=512MB

wal_buffers = 16M

否则

shared_buffers=输入内存数量的1/4;

wal_buffers = 3*shared_buffers/100

l OLTP数据库(OLTP)时

系统类型是windows并且输入内存数量大于2GB时

  shared_buffers=512MB

wal_buffers = 16M

否则

shared_buffers=输入内存数量的1/4;

wal_buffers = 3*shared_buffers/100

l 数据仓库(DWH)时

系统类型是windows并且输入内存数量大于2GB时

  shared_buffers=512MB

wal_buffers = 16M

否则

shared_buffers=输入内存数量的1/4;

wal_buffers = 3*shared_buffers/100

l 桌面应用程序(Desktop)时

系统类型是windows并且输入内存数量大于2GB时

  shared_buffers=512MB

wal_buffers = 16M

否则

shared_buffers=输入内存数量的1/16;

wal_buffers = 3*shared_buffers/100

l 混合业务(HTAP)时

系统类型是windows并且输入内存数量大于2GB时

  shared_buffers=512MB

wal_buffers = 16M

否则

shared_buffers=输入内存数量的1/4;

wal_buffers = 3*shared_buffers/100

         如果wal_buffers大于14 则 wal_buffers=16MB;

最后,其他参数设置项:

当数据库类型是:

l Web应用程序(WEB)时

effective_cache_size =输入内存数量* 3 / 4;

work_mem = (输入内存数量 - shared_buffers)/(连接数* 3)* 1024    (单位是KB);

如果输入内存数量>32GB则maintenance_work_mem =2GB,否则 maintenance_work_mem=输入内存数量的1/16;

min_wal_size = 1GB

max_wal_size = 2GB

checkpoint_completion_target = 0.7

default_statistics_target = 100

l OLTP数据库(OLTP)时

effective_cache_size = 输入内存数量 * 3 / 4;

work_mem = (输入内存数量- shared_buffers)/(连接数 * 3)* 1024    (单位是KB);

如果输入内存数量>32GB 则 maintenance_work_mem =2GB ,否则 maintenance_work_mem=输入内存数量的1/16;

min_wal_size = 2GB

max_wal_size = 4GB

checkpoint_completion_target = 0.9

default_statistics_target = 100

l 数据仓库(DWH)时

effective_cache_size = 输入内存数量 * 3 / 4;

work_mem = (输入内存数量 - shared_buffers)/(连接数 * 3)/2 * 1024    (单位是KB);

如果输入内存数量>16GB 则 maintenance_work_mem =2GB,否则 maintenance_work_mem=输入内存数量的1/8;

min_wal_size = 4GB

max_wal_size = 8GB

checkpoint_completion_target = 0.9

default_statistics_target = 500

l 桌面应用程序(Desktop)时

effective_cache_size = 输入内存数量/ 4;

work_mem = (输入内存数量- shared_buffers)/(连接数* 3)/6 * 1024 (单位是KB);

如果输入内存数量>32GB则 maintenance_work_mem =2GB,否则 maintenance_work_mem=输入内存数量的1/16;

min_wal_size = 100GB

max_wal_size = 100GB

checkpoint_completion_target = 0.5

default_statistics_target = 100

l 混合业务(HTAP)时

effective_cache_size = 输入内存数量 * 3 / 4;

work_mem = (输入内存数量 - shared_buffers)/(连接数 * 3)/2 * 1024 (单位是KB);

如果输入内存数量>32GB则maintenance_work_mem =2GB,否则 maintenance_work_mem=输入内存数量的1/16;

min_wal_size = 1GB

max_wal_size = 2GB

checkpoint_completion_target = 0.9

default_statistics_target = 100

● 字符集说明

如下图1.13 字符集选择界面,区域默认选择zh_CN.utf8,数据库字符集默认选UTF8。

图1.13  字符集选择界面

说明:

1、区域:控制了数据库数据的本地化显示,它可以影响到数据库中的字符串的排序规则,字符的分类方式和数据库发送给客户端的消息的语言、货币金额的格式、数据的格式、日期和时间的格式。

2、数据库字符集:数据库存放字符数据时所使用的编码。

● 加密设置

如下图1.14加密设置界面,默认“未开启FDE加密”,下面的选项都不可修改,选择“开启FDE加密”之后可设置下面选项。若不需要加密,可忽略此步。

图1.14  加密设置界面

说明FDE(Full Database Encryption)全数据库加密,也叫做块级别的数据加密,当数据被写入磁盘时,FDE会对数据进行加密,当数据从磁盘中读取时,FDE则对数据进行解密。可以防止数据库文件被窃取时,造成的数据泄漏。LDAP用于存放FDE加密算法和密钥。

1、LDAP 服务器:由于需要在LDAP服务器上存储秘钥,并且数据库与LDAP服务器之间使用加密通信,所以需要先配置LDAP,并启用TSL加密通信。(LDAP配置过程参见《管理手册》LDAP服务器配置章节)。

2、端口:默认为636

3、LDAP目录:默认为:cn=hgdb,dc=highgo,dc=com

4、加密算法:默认为AES-128

5、默认选中产生新的加密密钥。点击下一步时,检查LDAP服务器的连通性和目录的有效性。如果不能正常连通,提示:“LDAP服务器连接失败,请确认输入的LDAP服务器地址和端口是否正确”;如果LDAP目录检查失败,提示:“登录失败,请确认输入的LDAP目录和密码是否正确。”

点击下一步如果出现如下提示,请排查设置的密码两次是否一致、内存设置是否超出本机最大内存等数据库安装信息。

图1.15 录入信息错误

● 安装概要

设置数据库创建信息完成后,点击“下一步”打开安装概要界面,显示安装过程中用户填写的信息,如下图1.16,用户检查所填信息是否有误,如果有错误,通过“上一步”按钮进行修改,如果没有错误直接点击“下一步”,进入下一步。

 

图1.16  安装概要界面

● 安装产品

开始数据库安装及初始化,安装过程如图1.17。在安装过程中会出现如图1.18的提示,提示用户在结束安装过程之前,使用root权限执行数据库安装目录下的hginstall.sh脚本,脚本执行完成后,返回图1.18,点击“确定”按钮,继续执行安装。

图1.17  安装过程

图1.18  执行脚本提示

执行脚本完成后,完成数据库安装过程,如下图1.19所示,点击“确定”,进入下一步。

图1.19  安装产品结束界面

● 安装完成

完成全部安装过程,如下图1.20。

图1.20  完成安装

说明

linux环境下,安装程序会自动创建hgdb-se4.7.6服务,默认为自动启动。

用户可用命令chkconfig  --list |grep hgdb进行查看。

一.3 环境变量设置

当安装完成后,用户如果想直接用命令行进行操作,需要进行环境变量的设置。否则直接执行psql、pg_ctl等操作,会提示命令无法找到。

切换到highgo用户下:

# su - highgo

编辑 ~/.bash_profile文件,对环境变量进行设置:

export PGHOME=/home/highgo/highgo/database/4.7.6

export PATH=$PGHOME/bin:$PATH

export PGDATA=$PGHOME/data

export LD_LIBRARY_PATH=$PGHOME/lib

配置完保存之后,必须使用命令source ~/.bash_profile使修改的值生效。上述操作过程结束后,就可以直接使用psql连接数据库了。如下图1.20所示。

图1.20  连接方式

第二章 图形使用

二.1 快捷方式介绍

安装完成后在:应用程序> HighgoDB V4.7.6中生成如下图标快捷方式:

 

图2.1  快捷方式

这些图标快捷方式的作用分别是:

● hgdbAdmin – 图形化瀚高数据库管理平台:用来启动图形界面管理工具;

● psql to ‘highgo’ – 连接到‘highgo’数据库的瀚高数据库系统交互式终端:点击该交互式终端图标会启动一个命令提示符窗口,而且其初始命令提示符为highgo的密码输入提示,输入密码(不回显)即可连接到本地的highgo数据库,连接成功后可以执行SQL命令;

● SQL Shell(psql) – 瀚高数据库系统交互式终端:点击该交互式终端图标会启动一个命令提示符窗口,而且其初始命令提示符为连接数据库的对话(默认选择连接本地highgo数据库),根据提示输入指定的地址、数据库、端口号、用户名及密码(不回显)即可连接到指定地址的指定数据库,连接成功后可以执行SQL命令;

● Uninstall HighgoDB System – 卸载瀚高数据库系统:点击该图标可以卸载瀚高数据库。(参见3.1节

二.2 hgdbAdmin的使用

在桌面菜单栏应用程序> HighgoDB V4.7.6程序组下找到hgdbAdmin并单击图标打开窗口,界面如下图(或者直接点击桌面hgdbAdmin程序):

图2.2  打开hgdbAdmin

首先,通过工具栏的【创建服务器连接】工具,创建一个服务器连接:

图2.3  注册新服务器

图2.4  新建的数据库连接

创建成功后,选中HighGo Database Server 4.7.6,单击右键“连接”,出现“连接到服务器”界面:

图2.5  连接到数据库

输入之前定义的超级用户的密码(此处超级用户为highgo,密码为highgo123),服务器打开后界面如下:

图2.6  连接到数据库成功

二.3 SQL Shell(psql)的使用

在桌面菜单栏Applications > HighgoDB V4.7.6程序组下找到SQL Shell(psql)并单击图标打开窗口,界面如下图:

图2.7  打开SQl Shell(psql)

在提示后直接按回车则默认连接本地的highgo数据库(也可自行输入指定地址的指定数据库),输入相应用户口令(无回显),即连接数据库成功,如下图所示:

图2.8  连接到默认的数据库

在highgo=#提示符后输入help回车,即得到命令帮助信息,根据帮助即可执行各命令操作。

图2.9  获取命令帮助信息

二.4 psql to ‘highgo’的使用

在桌面菜单栏Applications > HighgoDB V4.7.6程序组下找到psql to ‘highgo’并单击图标打开窗口,界面如下图:

  

                            

图2.10  打开psql to‘highgo’

在提示符后输入相应的用户口令(无回显)并回车,即连接本地的highgo数据库成功,如下图所示:

 

图2.11  输入用户口令

在highgo=#提示符后输入help回车,即得到命令帮助信息,根据帮助即可执行各命令操作。以下是创建表test,插入一行数值以及查询此行数值的sql语句操作。

更多详细信息请登录【瀚高技术支持平台】查看瀚高技术支持平台

以上是关于瀚高数据库HighGo DB V4.7.6 Linux平台安装手册(APP)的主要内容,如果未能解决你的问题,请参考以下文章

HGDB表空间迁移

HGDB表空间迁移

Druid连接池,报错:unkow jdbc Driver : jdbc:highgo://xxxxxx

db_ha集群日常维护命令

db_ha集群日常维护命令

db_ha集群日常维护命令