当前位置:   article > 正文

人大金仓Kingbase数据库安装_金仓安装授权文件下载

金仓安装授权文件下载

安装前准备工作

硬件要求

软件要求

KingbaseES 支持各种主流的 Linux 操作系统 64 位发行版本,包括 CentOS、中标麒麟、银河麒麟、统信 UOS、 Deepin、凝思、中科方德等操作系统。(系统安装时需安装gnome桌面)

安装包及授权文件

安装包下载地址:

人大金仓-成为世界卓越的数据库产品与服务提供商

安装包下载完成之后可以对比其md5或sha1值,以确认安装包是否完整

授权文件下载地址(测试时可以使用标准版)

人大金仓-成为世界卓越的数据库产品与服务提供商

配置内核参数

  • 内核参数

编辑/etc/sysctl.conf 文件修改参数

fs.aio-max-nr= 1048576

fs.file-max= 6815744

kernel.shmall= 2097152

kernel.shmmax= 4294967295

kernel.shmmni= 4096

kernel.sem= 250 32000 100 128

net.ipv4.ip_local_port_range= 9000 65500

net.core.rmem_default= 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

内核参数修改完毕后,重启 Linux 系统,并输入如下命令查看内核参数的修改是否正确:

/sbin/sysctl -p

/sbin/sysctl -a

  • 资源使用参数

编辑/etc/security/limits.conf文件,添加以下参数

# * 表示所有用户,可只设置 root 和 kingbase 用户

* soft nofile 65536

# 注意:设置 nofile 的 hard limit 不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆

* hard nofile 65535

* soft nproc 65536

* hard nproc 65535

# unlimited 表示无限制

* soft core unlimited

* hard core unlimited

• RemoveIPC 参数

systemd-logind 服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的 IPC 对象。该特性由/ etc/systemd/logind.conf 文件中的 RemoveIPC 参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题 (只有 redhat7 及以上和一些特殊的国产 Linux 的版本需要修改,改之前可先查看此项是否为默认 yes)。设置 RemoveIPC=no。设置后重启服务:

systemctl daemon-reload

systemctl restart systemd-logind.service

预安装工作

创建安装用户

useradd -m kingbase

设置用户密码

passwd kingbase

设置安装软件存放目录

[kingbase@second ~]$ mkdir /home/kingbase/install

设置安装目录

KingbaseES 默认的安装目录是/opt/Kingbase/ES/V9。如果不存在,您需要使用 root 用户先创建该目录,并赋 予 kingbase 用户对该目录的读写权限。

mkdir /opt/Kingbase/ES/V9

chmod o+rwx /opt/Kingbase/ES/V9

也可以自定义安装路径。如自定义安装路径为/home/kingbase/kdb,使用 kingbase 用户创建目录的命令如下:

su - kingbase

mkdir /home/kingbase/kdb

设置数据目录

数据目录是 KingbaseES 中存放数据文件的目录,默认是在安装目录下的 data 目录。也可以与安装目录分开单独 设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。

您可以运行如下命令创建数据目录:

mkdir /opt/Kingbase/ES/V9/data

也可以自定义数据目录:

mkdir /data/kingbase -p

chown -R kingbase.kingbase /data/kingbase

安装包挂载

iso 格式的安装程序包需要先挂载才能使用。挂载 iso 文件需要使用 root 用户。您可以运行如下命令进行挂载:

[root@first ~]#mount -o loop KingbaseES_V009R001C001B0024_Lin64_install.iso /mnt

为了方便安装,可以将/mnt目录下的文件拷贝到Kingbase安装文件存放目录

cp -r /mnt/* /home/kingbase/install/

官方推荐目录规划

安装

图形化安装

图形化安装支持中文和英文的安装界面。根据操作系统的语言设置会显示对应语言的安装界面。您可以执行如下 命令查看操作系统的语言设置:

echo $LANG

如果系统显示值包含“zh_CN”,则为中文语言,安装程序会使用中文界面。否则,您可以执行如下命令修改 语言设置为中文:

export LANG=zh_CN.UTF-8

接下来您就可以开始进行 KingbaseES 的安装了。首先切换为安装用户 kingbase,进入安装程序 setup.sh 所在目 录,执行如下命令:

sh setup.sh

sh setup.sh -i swing

选择安装集

根据安装后数据库服务功能的不同,KingbaseES 可分为完全安装、客户端安装和定制安装三种安装集。

• 完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工 具。

• 客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。

• 定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所 有组件中自由选择。

您如果选择“完全安装”安装集,系统将安装 KingbaseES 所有组件,点击【下一步】,至选择授权文件。

您如果选择“客户端安装”安装集,系统将安装 KingbaseES 的所有客户端工具和编程接口,点击【下一步】, 至选择安装文件夹。

您如果选择“定制安装”安装集,则根据需求选择安装所需功能部件,点击【下一步】,至选择产品功能组件。

选择授权文件

您在本步骤需要选择授权文件,点击【选择】按钮以选择本机上的授权文件。

若指定的授权文件合法,则将显示授权文件的详细信息。测试时可选择标准版授权文件

初始化数据库参数:

• 默认端口为:54321(可自定义)

• 默认账户为:system(可自定义)

• 密码(自定义)

• 默认字符集编码为:UTF8(可选 GBK、GB18030)

• 默认数据库兼容模式为:ORACLE(可选 PG、MySQL)

• 默认大小写敏感为:是(可选否)

• 默认数据块大小为:8k(可选 16k、32k)

• 默认加密方法为 sm4(可选 rc4)

• 默认身份认证方法为 scram-sha-256(可选 scram-sm3,sm4,sm3)

查看服务进程

命令行安装

命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。您可以执行如下 命令查看操作系统的语言设置:

echo $LANG

如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改 语言设置为中文:

export LANG=zh_CN.UTF-8

接下来开始进行命令行安装过程。您首先进入安装程序中 setup.sh 所在目录,以 kingbase 用户执行如下命令:

sh setup.sh -i console

命令执行后,将会启动安装程序。

初始化数据库参数:

• 默认端口为:54321(可自定义)

• 默认账户为:system(可自定义)

• 密码(自定义)

• 默认字符集编码为:UTF8(可选 GBK、GB18030)

• 默认数据库兼容模式为:ORACLE(可选 PG、MySQL)

• 默认大小写敏感为:是(可选否)

• 默认数据块大小为:8k(可选 16k、32k)

• 默认加密方法为 sm4(可选 rc4)

• 默认身份认证方法为 scram-sha-256(可选 scram-sm3,sm4,sm3)

启停

使用Linux系统命令启停数据库

查看数据库状态

[root@first ~]# systemctl status kingbase

停止数据库

[root@first ~]# systemctl stop kingbase

启动数据库

[root@first ~]# systemctl start kingbase

使用数据库自带命令启停数据库

想启动或停止数据库服务,进入 ${安装目录}/Server/bin 目录,使用 kingbase 用户执行如下命令:

# 停止服务

[kingbase@first bin]$ ./sys_ctl stop -m fast -w -D /data/kingbase

waiting for server to shut down.... done

server stopped

# 启动服务

[kingbase@first bin]$ ./sys_ctl -w start -D /data/kingbase -l "/data/kingbase/sys_log/startup.log"

waiting for server to start.... done

server started

#查看服务状态

[kingbase@first bin]$ ./sys_ctl -w status -D /data/kingbase -l "/data/kingbase/sys_log/startup.log"

sys_ctl: server is running (PID: 89899)

/home/kingbase/kdb/KESRealPro/V008R006C008B0014/Server/bin/kingbase "-D" "/data/kingbase"

[kingbase@first bin]$

常用命令

也可以以kingbase用户使用kingbase命令启动数据库:

/home/kingbase/kdb/Server/bin/kingbase -D data >log1 2>&1 &

设置环境变量

[kingbase@second ~]$ vim .bashrc

export Kingbase=/home/kingbase/kdb/Server

export PATH=$PATH:$Kingbase/bin

[kingbase@second ~]$ source .bashrc

连接数据库

[kingbase@second ~]$ ksql -p 54321 -U system test

用户 system 的口令:

输入 "help" 来获取帮助信息.

test=# \d

关联列表

架构模式 | 名称 | 类型 | 拥有者

----------+-------------------------+------+--------

public | sys_stat_statements | 视图 | system

public | sys_stat_statements_all | 视图 | system

(2 行记录)

test=# select version();

version

----------------------------------------------------------------------------------------------------------------------

KingbaseES V008R006C008B0014 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit

(1 行记录)

test=# exit

卸载

删除数据库服务

如果在安装后执行 root.sh 脚本在系统中注册了数据库服务,需要在卸载前以root用户执行 rootuninstall.sh 脚本删除已注册 的数据库服务。

运行 ${安装目录}/install/script/rootuninstall.sh

图形化卸载

启动卸载

您以 kingbase 用户登录系统后,进入 ${安装目录}/Uninstall 目录,执行如下命令,启动卸载程序

命令行卸载

以 kingbase 用户登录系统后,进入 ${安装目录}/Uninstall 目录,执行如下命令,启动卸载程序。

sh Uninstaller -i console

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/435510
推荐阅读
相关标签
  

闽ICP备14008679号