赞
踩
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)
查看数据库状态
[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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。