猿创征文 | 国产数据库之人大金仓数据库详解安装和使用
Posted 湫一刀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猿创征文 | 国产数据库之人大金仓数据库详解安装和使用相关的知识,希望对你有一定的参考价值。
文章目录
1、KingbaseES是什么数据库
金仓数据库管理系统[简称:KingbaseES]是北京人大金仓信息技术股份有限公司(简称人大金仓)自主研发的、具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做信息管理系统、业务及生产系统、决策支持系统、全文检索、地理信息系统等的承载数据库。
KingbaseES支持多种操作系统和硬件平台:支持Linux、Windows、国产Kylin等数十个操作系统产品版本,支持通用x86_64及国产龙芯、飞腾、申威等CPU硬件体系架构。Windows平台的KingbaseES提供标准版。
KingbaseES软件能够提供一主一备以及一主多备的高可用集群架构,实现数据及实例级 (异地) 故障容灾,也能够提供多节点并行服务,内存融合及存储共享,实现高并发性能利用最大化,结合读写分离或备份使用同步实现数据保护最大化。
2、KingbaseES数据库产品优势
-
迁移开发 简单高效
向导式智能数据迁移工具,无损、快速数据迁移
兼容97%以上的Oracle语法,迁移平滑、成本更低
库内多模计算能力,多层次支撑应用开发
精准数据编辑,多版本并发编辑与合并GIS对象 -
高度容错 稳定可靠
国家电网智能电网调度系统,10余年7x24稳定运行
秒级RTO及全面容错体系,数据库7x24小时不间断运行
全新架构共享存储集群,最大支持16节点
多层次高可用技术体系,系统可用性高达99.999% -
性能强劲 表现出众
读写分离集群,只读性能线性增长,承载“万”级用户并发数
多CPU并行处理数据
单机单实例,BenchmarkSQL tpmc达175万+ -
系统自治 简单易用
性能诊断信息自动收集和分析
辅助调优工具,1小时即可完成原来1天的调优工作
自动内存管理调整
集群故障节点自动恢复 -
纵深防御 确保安全
国家信息安全产品认证
安全四级销售许可证
信息技术产品安全分级评估证书(EAL4+)
商用密码产品认证证书 -
上下兼容 深度适配
具备来自上下游1300多家公司4000+份兼容认证
全面适配国家专用项目相关产品
深度适配国内外主要GIS产品, 形成联合解决方案
云联合方案覆盖主流云厂商
3、KingbaseES安装包下载地址
软件包下载地址:https://www.kingbase.com.cn/rjcxxz/index.htm
License下载地址:
4、KingbaseES数据库安装
1、windows安装KingbaseES
硬件要求:
Windows版本的KingbaseES V8.6 可以运行在通用X86_64体系结构的CPU上。
版本 | 要求 |
---|---|
标准版 | CPU:x86、龙芯、飞腾、鲲鹏 内存:512MB以上 硬盘:10GB以上空闲空间 |
本节将详细讲解如何基于图形化界面、命令行模式和静默安装模式在Windows系统中安装KingbaseES V8.6 。
1、图形化界面安装
1、启动安装程序
右键以管理员身份运行KingbaseES V8.6 安装程序,将弹出安装程序窗口,如图所示。
选择语言(默认<简体中文>,可选),并点击“确定”按钮,继续安装。
如果之前已经安装过,则会出现如图所示窗口。
选择【安装新的实例】,点击【确认】,开始安装KingbaseES V8.6 。点击【取消】按钮则退出本次安装。
如果您想在已安装实例上增加或删除功能,则可以选择【修改存在的实例】,具体参见 图形化增删组件 。
点击【下一步】,继续本次安装。
2、许可协议
默认“我接受许可协议条款”的选择框未选中,【下一步】按钮置灰。
当且仅当选择“我接受许可协议条款”后,【下一步】按钮方有效。
若点击【取消】按钮,将弹出取消安装提示窗口,点击【退出】按钮,退出安装程序。
若点击【继续】,则回到安装界面,继续安装。
3、选择安装集
根据安装后数据库服务功能的不同,KingbaseES V8.6 可分为完全安装、客户端安装和定制安装三种安装集。
-
完全安装:包括数据库服务器、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
-
客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
-
定制安装:在数据库服务器、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。
选择“完全安装”安装集,系统将安装KingbaseES所有组件,点击【下一步】,至 选择授权文件 。
选择“客户端安装”安装集,系统将安装KingbaseES的所有客户端工具和编程接口,点击【下一步】,至 选择安装文件夹 。
选择“定制安装”安装集,可根据需求选择安装所需功能部件,点击【下一步】,至 选择产品功能组件 。
4、选择产品功能组件
如选择定制安装的安装集,您通过点击功能组件项选择或去除对应的组件。如果要安装集群节点上的数据库服务,必须要安装“数据库部署工具”。点击【下一步】,继续安装。
5、选择授权文件
您在本步骤需要选择授权文件,授权文件路径默认为空,点击【选择】按钮以选择本机上的授权文件。
若指定的授权文件合法,则将显示授权文件的详细信息。
进入该步骤【下一步】按钮默认置灰,若授权文件通过验证,则【下一步】按钮有效。
6、选择安装文件夹
此步骤用于选择安装路径。默认安装路径为: C:\\Program Files\\Kingbase\\ES\\V8。
您点击【选择】按钮,弹出文件选择对话框,可选择其他安装路径。
点击【恢复缺省文件夹】按钮,将安装路径恢复为默认安装路径。
点击【下一步】按钮,继续安装。
7、预安装摘要
您在此步骤会看到即将安装产品的摘要信息,包括:
产品名称。
安装文件夹。
指定安装的功能组件。
安装路径所在磁盘空间信息。
8、正在安装
您点击【安装】按钮后,系统开始安装KingbaseES,安装过程不断刷新安装进度。
如选择“完全安装”安装集,安装进度100%之后,将至 初始化数据库 。
如选择“客户端安装”安装集,安装进度100%之后,将至 安装完成 。
如选择“定制安装”安装集,并选择安装了数据库服务器组件,安装进度100%之后,将至 初始化数据库 。
9、初始化数据库
首先选择数据库数据目录,默认数据目录为安装目录下的data目录。如使用默认安装目录,则数据目录默认为C:\\Program Files\\Kingbase\\ES\\V8\\data。
点击【选择】按钮,弹出文件选择对话框,选择自定义数据目录。
您点击【恢复缺省文件夹】按钮,将数据目录恢复为默认的数据目录。
点击【下一步】按钮,继续设置如下初始化数据库参数:
默认端口为:54321(可自定义)
默认账户为:system(可自定义)
密码(自定义)
默认字符集编码为:GBK(可选UTF8、GB18030)
默认数据库兼容模式为:ORACLE(可选PG)
默认大小写敏感为:是(可选否)
默认数据块大小为:8k(可选16k、32k)
输入服务器监听端口、用户名、密码、编码、模式、大小写敏感、数据块大小等数据库初始化参数后,点击【下一步】,系统进行初始化数据库过程。
10、安装完成
若安装过程中没有出现任何警告或错误,将显示如下界面。单击【完成】退出安装程序。若安装过程中出现任何警告或错误,则窗口中显示日志文件位置,您可以打开日志文件查看具体错误信息。
2、命令行安装
1、启动安装程序
命令行安装需要在cmd终端下操作。您首先要打开cmd终端,进入安装包(iso文件)解压后目录,执行如下命令:
KingbaseES_V8.6_Win64_install.exe -i console
选择语言(默认<简体中文>,可选),输入选项编号并按(默认值可直接按)继续下一步。
继续进入实例管理部分。
您输入1,再按,选择“安装新的实例”;
您输入2,再按,选择“修改存在的实例”。
初次安装,输入1,按,进入“简介”界面。修改存在的实例请参考 命令行增删组件 。
2、简介
“简介”界面中提供了KingbaseES版本和安装程序版本等信息。
输入quit,按退出安装;
输入back,按返回前一屏幕;
直接按进行下一步操作。
若无特殊说明,以下各步骤皆与此相同。
3、许可协议
在此步骤您需要阅读完整的许可协议。连续按翻页阅读直到结束。
您输入Y(不分大小写)表示接受此许可协议条款。
您输入N(不分大小写)表示不接受此许可协议条款,输入其他无效。
若不接受,则会提示警告信息,无法继续安装,提示用户重新选择。
4、选择安装集
根据安装后数据库服务功能的不同,KingbaseES V8.6 可分为完全安装、客户端安装和定制安装三种安装集。
- 完全安装:包括数据库服务器、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
- 客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
- 定制安装:在数据库服务器、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。
您输入1,或按接受缺省项,选择“完全安装”安装集,系统将安装KingbaseES所有组件,跳至 选择授权文件 。
您输入2,选择“客户端安装”安装集,系统将安装KingbaseES的所有客户端工具、编程接口、扩展插件以及命令行可执行二进制文件,跳至 选择安装文件夹 。
您输入3,选择“定制安装”安装集,可根据需求选择安装所需功能组件,将进入下一步 选择产品功能组件 。
5、选择产品功能组件
如选择定制安装的安装集,您需要继续选择产品功能组件。
输入 不需要安装 的功能组件的序号,并以逗号分隔。
输入“?<号码>”,可查看该功能部件的说明。
注意
这里选择的是 不需要安装 的组件。如果全部安装,则不需要输入,点击继续下一步。
6、选择授权文件
此步骤用于选择授权文件,若指定的授权文件合法,则将显示授权文件的详细信息。
您输入授权文件的绝对路径后,按以检查授权文件,若授权文件有效,则进入下一步骤。
7、选择安装文件夹
此步骤用于选择安装路径。默认安装路径:C:\\Program Files\\Kingbase\\ES\\V8。
您可自行输入一个绝对路径作为安装目录。缺省直接按键,即为默认路径。
再次确认完整路径,输入Y(不分大小写),按键继续。
8、预安装摘要
您在此步骤会看到即将安装产品的摘要信息。包括:
产品名称。
安装文件夹。
指定安装的功能组件。
安装路径所在磁盘空间信息。
9、安装确认
您在此步骤进行安装确认。按键系统开始执行安装过程。
10、正在安装
安装过程中会不断显示安装进度。
如选择“完全安装”安装集,安装进度100%之后,将至 初始化数据库 。
如选择“客户端安装”安装集,安装进度100%之后,将至 安装完成 。
如选择“定制安装”安装集,并且选择安装数据库服务器组件,安装进度100%之后,将至 初始化数据库 。
11、初始化数据库
首先选择数据库数据目录,默认数据库数据目录为安装目录下的data目录。
设置如下初始化数据库参数:
默认端口为:54321(可自定义)
默认账户为:system(可自定义)
密码(自定义)
默认字符集编码为:GBK(可选UTF8、GB18030)
默认数据库兼容模式为:ORACLE(可选PG)
默认大小写敏感为:是(可选否)
默认数据块大小为:8k(可选16k、32k)
12、安装完成
若安装过程中没有出现任何警告或错误,将显示如下界面。
按键退出安装程序。
3、静默安装
1、静默安装注意事项
静默安装模式下,安装程序通过读取配置文件来安装数据库。安装包iso文件解压缩后,已存在silent.cfg模板文件,根据实际安装机器的情况修改参数值。
配置文件的参数可参考下表修改。
2、 启动安装
打开cmd终端,进入iso安装程序包解压目录,执行如下命令:
.\\KingbaseES_V8.6_Win64.exe -i silent -f $配置文件路径
-f参数指定修改后配置文件的相对或绝对路径。相对路径是指相对安装exe文件的相对路径。
注意
exe可执行程序名以实际解压后的文件名为准,中间版本号可能会有所不同。
3、查看安装结果
安装程序退出之后,如果没有正确安装,可在安装目录下的 “install/Logs目录打开文件名如KingbaseES_V8_安装_*.log” 的日志文件排查错误原因。 如果有如下信息,则silent.cfg文件中参数取值有错误,未完成安装过程。需要修改后重新执行。
4、服务管理
以上3种方式安装完成后,Windows会自动注册数据库服务,可以通过任务管理器中服务界面启动或停止服务。
点击右下角【服务】按钮,即可跳转到进程服务(本地)窗口,找到数据库服务kingbase8_R6_instance,双击进入服务器属性界面,在此界面即可启动或停止数据库服务。
2、Linux安装KingbaseES
硬件要求:
KingbaseES V8.6 支持通用X86_64、龙芯、飞腾、鲲鹏等国产CPU硬件体系架构。
版本 | 要求 |
---|---|
标准版 | CPU:x86、龙芯、飞腾、鲲鹏 内存:512MB以上 硬盘:10GB以上空闲空间 |
本节将详细讲解如何基于 图形化安装 、 命令行安装 和 静默安装 方式在Linux系统中安装KingbaseES V8.6 。
预安装工作:
-
创建安装用户
在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。
因此,建议在正式安装前,新建kingbase用户作为KingbaseES专用的系统用户,您可以先使用root用户运行如下命令创建kingbase用户:
useradd -m kingbase
注意
创建安装系统用户kingbase之后,如无特殊说明,本指南后续的操作默认使用kingbase用户进行操作。该命令会同时创建同名用户组kingbase以及用户根目录/home/kingbase。继续运行如下命令设置kingbase用户的密码:
passwd kingbase
注意
密码需要输入两次,保证两次输入的密码相同。 -
安装目录
KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。
mkdir /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8也可以自定义安装路径。如自定义安装路径为 /home/kingbase/kdb ,使用kingbase用户创建目录的命令如下:
su - kingbase
mkdir /home/kingbase/kdb -
数据目录
数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:
mkdir /opt/Kingbase/ES/V8/data
注意
数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。 -
安装包的挂载与取消
iso格式的安装程序包需要先挂载才能使用。挂载iso文件需要使用root用户。比如挂载的目录是iso文件同级目录KingbaseESV8,您可以运行如下命令进行挂载:
#cd KingbaseES_V8.6_Lin64_install.iso所在目录
su
mount KingbaseES_V8.6_Lin64_install.iso ./KingbaseESV8KingbaseESV8目录下可以看到setup目录和setup.sh脚本。安装完成后您可以运行如下命令取消挂载iso文件:
su
umount ./KingbaseESV8此时KingbaseESV8已经和iso文件解除挂载关系,您在KingbaseESV8目录下不会再看到安装相关文件。
1、图形化安装
1、启动安装程序
图形化安装支持中文和英文的安装界面。根据操作系统的语言设置会显示对应语言的安装界面。您可以执行如下命令查看操作系统的语言设置:
echo $LANG
如果系统显示值包含“zh_CN”,则为中文语言,安装程序会使用中文界面。否则,您可以执行如下命令修改语言设置为中文:
export LANG=zh_CN.UTF-8
接下来您就可以开始进行KingbaseES的安装了。首先切换为安装用户kingbase,进入安装程序setup.sh所在目录,执行如下命令:
sh setup.sh
或
sh setup.sh -i swing
如果当前操作系统中已存在KingbaseES,执行启动命令后将弹出KingbaseES V8.6 安装程序窗口【实例管理页】。
选择【安装新的实例】,点击【确认】,开始安装KingbaseES V8.6 。点击【取消】按钮则退出本次安装。
如果您想在已安装实例上增加或删除功能,则可以选择【修改存在的实例】。
点击【下一步】按钮,继续本次安装。
2、许可协议
默认“我接受许可协议条款”的选择框未选中,【下一步】按钮置灰。
当且仅当选择“我接受许可协议条款”后,【下一步】按钮有效。
若点击【取消】按钮,将弹出取消安装提示窗口,点击【退出】按钮,退出安装程序。
若点击【继续】,则回到安装界面,继续安装。
3、选择安装集
根据安装后数据库服务功能的不同,KingbaseES V8.6 可分为完全安装、客户端安装和定制安装三种安装集。
完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。
您如果选择“完全安装”安装集,系统将安装KingbaseES所有组件,点击【下一步】,至 选择授权文件 。
您如果选择“客户端安装”安装集,系统将安装KingbaseES的所有客户端工具和编程接口,点击【下一步】,至 选择安装文件夹 。
您如果选择“定制安装”安装集,则根据需求选择安装所需功能部件,点击【下一步】,至 选择产品功能组件 。
4、选择产品功能组件
如选择“定制安装”的安装集,您通过点击功能组件项选择或去除对应的组件。如果要安装集群节点上的数据库服务,必须要安装“数据库部署工具”。点击【下一步】,继续安装。
5、选择授权文件
您在本步骤需要选择授权文件,点击【选择】按钮以选择本机上的授权文件。
若指定的授权文件合法,则将显示授权文件的详细信息。
进入该步骤【下一步】按钮默认置灰,若授权文件通过验证,则【下一步】按钮有效。
6、选择安装文件夹
此步骤用于选择安装路径。默认安装路径为: /opt/Kingbase/ES/V8。
您点击【选择】按钮,弹出文件选择对话框,可选择其他安装路径。
点击【恢复缺省文件夹】按钮,将安装路径恢复为默认安装路径。
点击【下一步】按钮,继续安装。
7、预安装摘要
您在此步骤会看到即将安装产品的摘要信息,包括:
- 产品名称。
- 安装文件夹。
- 指定安装的功能组件。
- 安装路径所在磁盘空间信息。
8、正在安装
您点击【安装】按钮后,系统开始安装KingbaseES,安装过程不断刷新安装进度。
如选择“完全安装”安装集,安装进度100%之后,将至 初始化数据库 。
如选择“客户端安装”安装集,安装进度100%之后,将至 安装完成 。
如选择“定制安装”安装集,并选择安装了数据库服务器组件,安装进度100%之后,将至 初始化数据库 。
9、初始化数据库
首先选择数据库数据目录,默认数据库数据目录为安装目录下的data目录。
您点击【选择】按钮,弹出文件选择对话框,选择自定义数据目录。
您点击【恢复缺省文件夹】按钮,将数据目录恢复为默认的数据目录。
点击【下一步】按钮,继续设置如下初始化数据库参数:
默认端口为:54321(可自定义)
默认账户为:system(可自定义)
密码(自定义)
默认字符集编码为:UTF8(可选GBK、GB18030)
默认数据库兼容模式为:ORACLE(可选PG)
默认大小写敏感为:是(可选否)
默认数据块大小为:8k(可选16k、32k)
您输入服务器监听端口、用户名、密码、编码、模式、大小写敏感、数据块大小等数据库初始化参数后,点击【下一步】,系统进行初始化数据库过程。
10、安装完成
若安装过程中没有出现任何警告或错误,将显示如下界面。单击【完成】以退出安装程序。若安装过程中出现任何警告或错误,则窗口中显示日志文件位置,您可以打开日志文件查看具体错误信息。
11、执行root.sh
如果想注册数据库服务为系统服务,您可以在安装并初始化数据库成功后,执行root.sh脚本来注册并启动数据库服务,具体步骤如下:
打开新终端;
切换到root用户;
运行$安装目录/install/script/root.sh 。
如果想启动或停止数据库服务,进入$安装目录/Server/bin目录执行如下命令:
#启动服务
sys_ctl -w start -D $Data文件目录 -l "$Data文件目录/sys_log/startup.log"
#停止服务
sys_ctl stop -m fast -w -D $Data文件目录
2、命令行安装
1、启动安装程序
命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。您可以执行如下命令查看操作系统的语言设置:
echo $LANG
如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改语言设置为中文:
export LANG=zh_CN.UTF-8
接下来开始进行命令行安装过程。您首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:
sh setup.sh -i console
命令执行后,将会启动安装程序。
您输入1,再按,选择“安装新的实例”;
您输入2,再按,选择“修改存在的实例”。
初次安装,输入1,按,进入“简介”界面。修改存在的实例请参考 命令行增删组件 。
2、简介
“简介”界面中提供了KingbaseES版本和安装程序版本等信息。
输入quit,按退出安装;
输入back,按返回前一屏幕;
直接按进行下一步操作。
若无特殊说明,以下各步骤皆与此相同。
3、许可协议
在此步骤您需要阅读完整的许可协议。连续按翻页阅读直到结束。
您输入Y(不分大小写)表示接受此许可协议条款。
您输入N(不分大小写)表示不接受此许可协议条款,输入其他无效。
若不接受,则会提示警告信息,无法继续安装,提示用户重新选择。
4、选择安装集
根据安装后数据库服务功能的不同,KingbaseES V8.6 可分为完全安装、客户端安装和定制安装三种安装集。
完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。
您输入1,或按接受缺省项,选择“完全安装”安装集,系统将安装KingbaseES所有组件,跳至 选择授权文件 。
您输入2,选择“客户端安装”安装集,系统将安装KingbaseES的所有客户端工具、编程接口、扩展插件以及命令行可执行二进制文件,跳至 选择安装文件夹 。
您输入3,选择“定制安装”安装集,可根据需求选择安装所需功能组件,将进入下一步 选择产品功能组件 。
5、选择产品功能组件
如选择定制安装的安装集,您需要继续选择产品功能组件。
输入 不需要安装 的功能组件的序号,并以逗号分隔。
输入“?<号码>”,可查看该功能部件的说明。
注意
这里选择的是 不需要安装 的组件。如果全部安装,则不需要输入,点击继续下一步。
6、选择授权文件
此步骤用于选择授权文件,若指定的授权文件合法,则将显示授权文件的详细信息。
您输入授权文件的绝对路径后,按以检查授权文件,若授权文件有效,则进入下一步骤。
7、选择安装文件夹
此步骤用于选择安装路径。默认安装路径是/opt/Kingbase/ES/V8。
您可自行输入一个绝对路径作为安装目录。缺省直接按键,即为默认路径。
再次确认完整路径,输入Y(不分大小写),按键继续。
8、预安装摘要
您在此步骤会看到即将安装产品的摘要信息。包括:
产品名称。
安装文件夹。
指定安装的功能组件。
安装路径所在磁盘空间信息。
9、安装确认
您在此步骤进行安装确认。按键系统开始执行安装过程。
10、正在安装
安装过程中会不断刷新安装进度。
如选择“完全安装”安装集,安装进度100%之后,将至 初始化数据库 。
如选择“客户端安装”安装集,安装进度100%之后,将至 安装完成 。
如选择“定制安装”安装集,并且选择安装数据库服务器组件,安装进度100%之后,将至 初始化数据库 。
11、初始化数据库
首先选择数据库数据目录,默认数据库数据目录为安装目录下的data目录。
设置如下初始化数据库参数:
默认端口为:54321(可自定义)
默认账户为:system(可自定义)
密码(自定义)
默认字符集编码为:UTF8(可选GBK、GB18030)
默认数据库兼容模式为:ORACLE(可选PG)
默认大小写敏感为:是(可选否)
默认数据块大小为:8k(可选16k、32k)
12、安装完成
若安装过程中没有出现任何警告或错误,将显示如下界面。
按键退出安装程序。
13、执行root.sh
如果想注册数据库服务为系统服务,您可以在安装并初始化数据库成功后,执行root.sh脚本来注册并启动数据库服务,具体步骤如下:
打开新终端;
切换到root用户;
运行$安装目录/install/script/root.sh 。
如果想启动或停止数据库服务,进入$安装目录/Server/bin目录执行如下命令:
#启动服务
sys_ctl -w start -D $Data文件目录 -l "$Data文件目录/sys_log/startup.log"
#停止服务
sys_ctl stop -m fast -w -D $Data文件目录
3、静默安装
1、静默安装注意事项
静默安装模式下,安装程序通过读取配置文件来安装数据库。安装包iso文件挂载后,setup目录下已存在silent.cfg模板文件,您需要根据实际安装机器的情况修改参数值。因为Linux挂载iso目录为只读,需要拷贝setup/silent.cfg文件到另外的目录进行修改。
配置文件的参数可参考下表修改。
下表为配置文件参数说明:
参数名 | 默认值 | 说明 |
---|---|---|
CHOSEN_INSTALL _SET | Full | 选择安装集,可选值包括: 1)Full,完全安装 2)Client,客户端安装 3)Custom,定制安装 |
CHOSEN_FEATURE _LIST | SERVER,MANAGER, KDTS,DEPLOY, INTERFACE, KINGBASEHA | 选择安装特性,CHOSEN_INSTALL_SET=Custom起作用。可选值: 1)SERVER,服务器 2)KSTUDIO,数据库开发管理工具 3)KDTS,数据库迁移工具 4)DEPLOY,数据库部署工具 5)INTERFACE,接口 6)KINGBASEHA,高可用组件 多值用逗号分隔。大小写不敏感。如果是错误的组件名称则忽略。 |
KB_LICENSE_PATH | 授权文件的绝对路径,如果选择安装特性中有SERVER,则必须指定 本参数,否则可以正常安装,但数据库服务无法正常启动。 路径分隔符使用’/'。 | |
USER_INSTALL_DIR | /opt/Kingbase/ES/V8 | 安装目录绝对路径,必须指定,否则报错退出安装过程。 路径分隔符使用’/'。 |
USER_SELECTED _DATA_FOLDER | 数据目录绝对路径,必须为空目录,否则报错退出安装过程。 如果不指定数据目录,默认为安装路径下data目录。 | |
DB_PORT | 54321 | 数据库服务端口,必填,端口取值范围为1-65535。 否则报错退出安装过程。 |
DB_USER | system | 数据库默认用户名,必填,长度不超过63字符。 否则报错退出安装过程。 |
DB_PASS | 数据库初始密码,必填,否则报错退出安装过程。无长度限制。 | |
DB_PASS2 | 确认数据库初始密码,需要和DB_PASS一致,否则报错退出安装过程。 | |
ENCODING_PARAM | UTF8 | 数据库字符集,必填,大小写敏感,否则报错退出安装过程。可选值 1)UTF8 2)GBK 3)GB18030 |
DATABASE_MODE _PARAM | ORACLE | 数据库兼容模式,必填,大小写敏感,否则报错退出安装过程。 可选值 1)ORACLE 2)PG |
CASE_SENSITIVE _PARAM | YES | 数据库是否区分大小写,必填,大小写敏感,否则报错退出安装过 程。可选值 1)YES 2)NO |
BLOCK_SIZE_PARAM | 8k | 存储块大小,必填,大小写敏感,否则报错退出安装过程。可选值 1)8k 2)16k 3)32k |
2、启动安装
您修改完配置文件后,进入安装程序所在目录,以kingbase用户执行如下命令:
./setup.sh -i silent -f $配置文件路径
-f参数指定修改后配置文件的相对或绝对路径。相对路径是指相对setup/install.bin的相对路径。
3、查看安装结果
安装程序退出之后,如果没有正确安装,您可在$安装目录/install/Logs下打开文件名如KingbaseES_V8_安装_*.log的日志文件排查错误原因。 如果有如下信息,则silent.cfg文件中参数取值有错误,未完成安装过程。需要修改后重新执行。
猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门
猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门
- 一、openGauss介绍
- 二、环境检查
- 三、安装前环境配置
- 四、下载openGauss软件包
- 五、执行openGauss安装
- 六、openGauss的服务启停
- 七、openGauss基本操作——数据库的操作
- 八、openGauss基本操作——数据表的操作
- 九、openGauss使用总结
一、openGauss介绍
1.openGauss简介
1.openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。
2.openGauss是一款支持SQL2003标准语法,支持主备部署的高可用关系型数据库。
2.openGauss特点
1.高可靠:故障切换时间RTO<10s。
2.高性能:两路鲲鹏性能150万tpmC。
3.易运维:基于AI的智能参数调优。
4.高安全:端到端全方位安全防护。
3.openGauss的逻辑架构图
二、环境检查
1.节点规划
hostname | IP地址 | 备注 |
---|---|---|
master | 192.168.3.201 | 极简版——一主一备节点 |
2.操作系统版本
[root@master ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
三、安装前环境配置
1.检查admin普通用户
[root@master simpleInstall]# id admin
uid=1000(admin) gid=1000(admin) groups=1000(admin)
2.给安装目录授权
chown -R admin:admin /data/openGauss/
chown -R admin:admin /opt/software/openGauss
3.配置/etc/sysctl.conf文件
[root@master openGauss]# vim /etc/sysctl.conf
[root@master openGauss]# cat /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_forward=1
kernel.sem = 250 32000 100 999
[root@master openGauss]# sysctl -p
net.ipv4.ip_forward = 1
kernel.sem = 250 32000 100 999
4.配置/etc/hosts
[root@master soft]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.3.201 master
四、下载openGauss软件包
1.进入官网下载
2.将软件包上传到master节点
[root@master soft]# pwd
/data/openGauss/soft
[root@master soft]# ll
total 87720
-rw-r--r-- 1 root root 89822788 Oct 3 17:19 openGauss-3.1.0-CentOS-64bit.tar.bz2
3.切换admin用户
[root@master openGauss]# su - admin
[admin@master ~]$ cd /data/openGauss/
[admin@master openGauss]$ ls
openGauss-3.1.0-CentOS-64bit.tar.bz2
[admin@master openGauss]$ pwd
/data/openGauss
4.解压软件包
[admin@master openGauss]$ tar -xjf openGauss-3.1.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss
[admin@master openGauss]$ ls /opt/software/openGauss/
bin etc include jre lib share simpleInstall version.cfg
五、执行openGauss安装
1.进入simpleInstall目录
[admin@master openGauss]$ cd /opt/software/openGauss/simpleInstall/
[admin@master simpleInstall]$ ls
finance.sql install.sh README.md school.sql
2.安装simpleInstall
sh install.sh -w Admin.123456 --multinode
-w:初始化数据库密码(gs_initdb指定),安全需要必须设置。
-p:指定的openGauss主节点端口号,默认5432。备节点端口号会使用主端口号+200,默认5632。
–multinode:用来区分是单节点还是一主一备安装。
3.openGauss安装过程
[admin@master simpleInstall]$ sh install.sh -w Admin.123456 --multinode
[step 1]: check parameter
[step 2]: check install env and os setting
[step 3]: change_gausshome_owner
[step 4]: set environment variables
/home/admin/.bashrc: line 16: ulimit: open files: cannot modify limit: Operation not permitted
[init primary datanode.]
The files belonging to this database system will be owned by user "admin".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF-8".
The default text search configuration will be set to "english".
creating directory /opt/software/openGauss/data/master ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
Begin init undo subsystem meta.
[INIT UNDO] Init undo subsystem meta successfully.
creating template1 database in /opt/software/openGauss/data/master/base/1 ... 2022-10-03 20:49:33.719 [unknown] [unknown] localhost 140536644539520 0[0:0#0] [BACKEND] WARNING: macAddr is 12/691646992, sysidentifier is 796985/2987452422, randomNum is 2160584710
ok
initializing pg_authid ... ok
setting password ... ok
initializing dependencies ... ok
loading PL/pgSQL server-side language ... ok
creating system views ... ok
creating performance views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
initialize global configure for bucketmap length ... ok
creating information schema ... ok
loading foreign-data wrapper for distfs access ... ok
loading foreign-data wrapper for log access ... ok
loading hstore extension ... ok
loading foreign-data wrapper for MOT access ... ok
loading security plugin ... ok
update system tables ... ok
creating snapshots catalog ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
freezing database template0 ... ok
freezing database template1 ... ok
freezing database postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run gs_initdb.
Success. You can now start the database server of single node using:
gaussdb -D /opt/software/openGauss/data/master --single_node
or
gs_ctl start -D /opt/software/openGauss/data/master -Z single_node -l logfile
[init slave datanode.]
The files belonging to this database system will be owned by user "admin".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF-8".
The default text search configuration will be set to "english".
creating directory /opt/software/openGauss/data/slave ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
Begin init undo subsystem meta.
[INIT UNDO] Init undo subsystem meta successfully.
creating template1 database in /opt/software/openGauss/data/slave/base/1 ... 2022-10-03 20:49:42.064 [unknown] [unknown] localhost 140200454964352 0[0:0#0] [BACKEND] WARNING: macAddr is 12/691646992, sysidentifier is 796985/2987423942, randomNum is 4257577158
ok
initializing pg_authid ... ok
setting password ... ok
initializing dependencies ... ok
loading PL/pgSQL server-side language ... ok
creating system views ... ok
creating performance views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
initialize global configure for bucketmap length ... ok
creating information schema ... ok
loading foreign-data wrapper for distfs access ... ok
loading foreign-data wrapper for log access ... ok
loading hstore extension ... ok
loading foreign-data wrapper for MOT access ... ok
loading security plugin ... ok
update system tables ... ok
creating snapshots catalog ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
freezing database template0 ... ok
freezing database template1 ... ok
freezing database postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run gs_initdb.
Success. You can now start the database server of single node using:
gaussdb -D /opt/software/openGauss/data/slave --single_node
or
gs_ctl start -D /opt/software/openGauss/data/slave -Z single_node -l logfile
[config datanode.]
remote_read_mode = non_authentication
host all all 192.168.3.201/32 trust
[start primary datanode.]
[2022-10-03 20:49:49.982][10855][][gs_ctl]: gs_ctl started,datadir is /opt/software/openGauss/data/master
[2022-10-03 20:49:50.012][10855][][gs_ctl]: waiting for server to start...
.0 LOG: [Alarm Module]can not read GAUSS_WARNING_TYPE env.
0 LOG: [Alarm Module]Host Name: master
0 LOG: [Alarm Module]Host IP: master. Copy hostname directly in case of taking 10s to use 'gethostbyname' when /etc/hosts does not contain <HOST IP>
0 LOG: [Alarm Module]Cluster Name: dbCluster
0 LOG: [Alarm Module]Invalid data in AlarmItem file! Read alarm English name failed! line: 57
0 WARNING: failed to open feature control file, please check whether it exists: FileName=gaussdb.version, Errno=2, Errmessage=No such file or directory.
0 WARNING: failed to parse feature control file: gaussdb.version.
0 WARNING: Failed to load the product control file, so gaussdb cannot distinguish product version.
2022-10-03 20:49:50.078 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: when starting as multi_standby mode, we couldn't support data replicaton.
gaussdb.state does not exist, and skipt setting since it is optional.2022-10-03 20:49:50.085 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]can not read GAUSS_WARNING_TYPE env.
2022-10-03 20:49:50.085 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Host Name: master
2022-10-03 20:49:50.085 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Host IP: master. Copy hostname directly in case of taking 10s to use 'gethostbyname' when /etc/hosts does not contain <HOST IP>
2022-10-03 20:49:50.085 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Cluster Name: dbCluster
2022-10-03 20:49:50.085 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Invalid data in AlarmItem file! Read alarm English name failed! line: 57
2022-10-03 20:49:50.087 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: loaded library "security_plugin"
2022-10-03 20:49:50.088 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] WARNING: could not create any HA TCP/IP sockets
2022-10-03 20:49:50.089 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: InitNuma numaNodeNum: 1 numa_distribute_mode: none inheritThreadPool: 0.
2022-10-03 20:49:50.089 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: reserved memory for backend threads is: 220 MB
2022-10-03 20:49:50.089 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: reserved memory for WAL buffers is: 128 MB
2022-10-03 20:49:50.089 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: Set max backend reserve memory is: 348 MB, max dynamic memory is: 11071 MB
2022-10-03 20:49:50.089 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [BACKEND] LOG: shared memory 356 Mbytes, memory context 11419 Mbytes, max process memory 12288 Mbytes
2022-10-03 20:49:50.103 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [CACHE] LOG: set data cache size(402653184)
2022-10-03 20:49:50.128 [unknown] [unknown] localhost 140295358137472 0[0:0#0] 0 [SEGMENT_PAGE] LOG: Segment-page constants: DF_MAP_SIZE: 8156, DF_MAP_BIT_CNT: 65248, DF_MAP_GROUP_EXTENTS: 4175872以上是关于猿创征文 | 国产数据库之人大金仓数据库详解安装和使用的主要内容,如果未能解决你的问题,请参考以下文章
猿创征文 | 国产数据库之使用PXD在Docker环境下部署PolarDB-X集群