linux 安装人大金仓数据库V8

操作系统、数据库

操作系统:Debian 10
数据库:神州通用数据库 V7.0

1、官方下载链接

https://www.kingbase.com.cn/rjcxxz/index.htm
选择linux系统安装包下载
在这里插入图片描述
下载授权文件,此例选择开发版。注意开发板连接数限制为10
https://www.kingbase.com.cn/sqwjxz/index.htm
在这里插入图片描述

授权文件差异如下
https://www.kingbase.com.cn/cyymcysm/index.htm

2、官方安装文档

https://help.kingbase.com.cn/v8/install-updata/install-linux/index.html

3、安装数据库

3.1、安装前准备

3.1.1、校验安装包md5

在这里插入图片描述
在这里插入图片描述

3.1.2、 安装包镜像的挂载与取消

切换到 root 用户,将 人大金仓数据库的 iso 安装包挂载在任意位置,例如 /kingbase 目录下,
新建挂载目录/kingbase

mkdir /kingbase

进入iso所在目录,这里的pathToIso修改为实际ISO所在目录。

cd pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso

执行如下命令挂载镜像:

mount  cd pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso /kingbaseES/

为了以后用到还需要再次挂载iso,复制iso安装包到操作系统上任意目录,此例为/home/package 目录

cp -r /kingbaseES/  /home/package

查看安装包

root@debian:/home/package# ls -l /home/package/kingbaseES/
total 8
dr-xr-xr-x 2 root root 4096 Apr  9 00:13 setup
-r-xr-xr-x 1 root root 3829 Apr  9 00:11 setup.sh
root@debian:/home/package# ls -l /home/package/kingbaseES/*
-r-xr-xr-x 1 root root 3829 Apr  9 00:11 /home/package/kingbaseES/setup.sh

/home/package/kingbaseES/setup:
total 2606076
-r-xr-xr-x 1 root root 2668607786 Apr  9 00:13 install.bin
-r-xr-xr-x 1 root root         46 Apr  9 00:13 MD5
-r--r--r-- 1 root root       1418 Apr  9 00:13 silent.cfg
root@debian:/homepackage# 

取消挂载安装包镜像

umount /kingbaseES

此时KingbaseES已经和iso文件解除挂载关系,在KingbaseES目录下不会再看到安装相关文件。

root@debian:/home/package# cd /kingbaseES/
root@debian:/kingbaseES# ls -la
total 8
drwxr-xr-x  2 root root 4096 Apr  9 00:09 .
drwxr-xr-x 23 root root 4096 Apr  9 00:09 ..
root@debian:/kingbaseES# 

3.1.3、内核参数设置手册

为了避免在KingbaseES安装和使用过程中出现问题,需要检查和设置内核参数。
  • 内核参数查看命令
参数查看命令
semmsl, semmns, semopm, and semmni# /sbin/sysctl -a
shmall, shmmax, and shmmni# /sbin/sysctl -a
file-max# /sbin/sysctl -a
ip_local_port_range# /sbin/sysctl -a
rmem_default# /sbin/sysctl -a
rmem_max# /sbin/sysctl -a
wmem_default# /sbin/sysctl -a
wmem_max# /sbin/sysctl -a
aio-max-nr# /sbin/sysctl -a
tcp_wmem# /sbin/sysctl -a
tcp_rmem# /sbin/sysctl -a
  • 内核参数参考值
参数参考值所在文件
semmsl250/proc/sys/kernel/sem
semmns32000
semopm100
semmni128
shmall2097152/proc/sys/kernel/shmall
shmmax最小: 536870912 最大: 物理内存值减去1字节 建议: 大于物理内存的一半/proc/sys/kernel/shmmax
shmmni4096/proc/sys/kernel/shmmni
file-max6815744/proc/sys/fs/file-max
aio-max-nr1048576; 注意: 本参数限制并发发出 的请求数量。应该设置以避免IO 子系统的失败。/proc/sys/fs/aio-max-nr
ip_local_port_range最小: 9000; 最大: 65500/proc/sys/net/ipv4/ip_local_port_range
rmem_default262144/proc/sys/net/core/rmem_default
rmem_max4194304/proc/sys/net/core/rmem_max
wmem_default262144/proc/sys/net/core/wmem_default
wmem_max1048576/proc/sys/net/core/wmem_max
  • 若内核参数与参考值不一致,可通过编辑/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资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。可以通过调整资源限制数量改进系统性能。limits.conf文件如下所示:

在这里插入图片描述
其中soft是一个警告值,hard是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:

资源项含义
core内核文件大小(KB)
data最大数据大小(KB)
fsize最大文件大小(KB)
memlock最大锁定内存地址空间(KB)
nofile最大打开的文件描述符数量
rss最大持久设置大小(KB)
stack最大堆栈大小(KB)
cpu最大CPU时间(分钟)
noproc最大进程数量
as地址空间限制(KB)
maxlogins用户最大登录次数
maxsyslogins系统上登录的最大数量
priority运行用户进程的优先级
locks用户可持有的最大文件锁数量
sigpending最大挂起的信号数量
msgqueuePOSIX消息队列使用的最大内存(字节)
nice最大可提升到的合适优先级
rtprio最大实时优先级
  • nofile、noproc、core参数可修改为如下值:
# *表示所有用户,可只设置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

3.1.4、核对内核参数

3.1.4.1、semmsl, semmns, semopm, and semmni
cat /proc/sys/kernel/sem

在这里插入图片描述

依次是semmsl, semmns, semopm, and semmni

man proc

只要系统环境实际值>=参考值即可

在这里插入图片描述
经对照参考值,需修改semopm=1000

3.1.4.2、shmall, shmmax, and shmmni

在这里插入图片描述

man proc

在这里插入图片描述
经对照 无需更改

3.1.4.3、file-max

配置要求:系统值>=建议值

man proc

在这里插入图片描述
在这里插入图片描述
经对照 无需更改

3.1.4.4、aio-max-nr

所允许的并发请求的最大个数
配置要求:实际值>=参考值
在这里插入图片描述
需要调整为参考值
在/etc/sysctl.conf 添加一行
fs.aio-max-nr= 1048576

3.1.4.5、ip_local_port_range

配置要求:实际值>=参考值
在这里插入图片描述
经对照 无需更改

3.1.4.6、rmem_default

默认的TCP数据接收窗口大小(字节)
配置要求:实际值>=参考值
在这里插入图片描述
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.rmem_default= 262144

3.1.4.7、rmem_max

默认的TCP数据接收窗口大小(字节)
配置要求:实际值>=参考值
在这里插入图片描述
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.rmem_max= 4194304

3.1.4.8、wmem_default

默认的TCP数据发送窗口大小(字节)。
配置要求:实际值>=参考值
在这里插入图片描述
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.wmem_default= 262144

3.1.4.9、wmem_max

最大的TCP数据发送窗口(字节)。
配置要求:实际值>=参考值
在这里插入图片描述
需要调整为参考值
在/etc/sysctl.conf 添加一行
net.core.wmem_max= 1048576

3.1.4.10、内核参数修改完毕后,查看内核参数的修改是否正确

输入如下命令查看内核参数的修改是否正确

/sbin/sysctl -p
/sbin/sysctl -a
3.1.4.11、核对资源使用参数

参考修改
nofile、noproc、core参数可修改为如下值

# *表示所有用户,可只设置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

修改/etc/security/limits.conf

vi /etc/security/limits.conf

添加以下几行

kingbase soft nofile 65536
root soft nofile 65536
kingbase hard nofile 65535
root hard nofile 65535
kingbase soft nproc 65536
root soft nproc 65536
kingbase hard nproc 65535
root hard nproc 65535
kingbase soft core unlimited
root soft core unlimited
kingbase hard core unlimited
root hard core unlimited

最终效果如下:

在这里插入图片描述

3.1.4.12、核对RemoveIPC参数

配置要求:参数值为no
使命以下命令查看参数值

grep RemoveIPC  /etc/systemd/logind.conf

Debian 10系统默认没有配置,默认是yes
在这里插入图片描述
在这里插入图片描述
修改前查看参数
在这里插入图片描述
修改为no
在这里插入图片描述
修改后重启服务

systemctl daemon-reload
systemctl restart systemd-logind.service

修改后查看参数
在这里插入图片描述

3.1.4.13、重启系统

重启系统

3.1.5、创建安装用户

在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。
在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。

因此,建议在正式安装前,新建kingbase用户作为KingbaseES专用的系统用户,
可以先使用root用户运行如下命令创建kingbase用户:
useradd -m kingbase -s /bin/bash
注意!!!
创建安装系统用户kingbase之后,如无特殊说明,本教程后续的操作默认使用kingbase用户进行操作。
该命令会同时创建同名用户组kingbase以及用户根目录/home/kingbase。继续运行如下命令设置kingbase用户的密码:
passwd kingbase

3.1.6、安装目录

KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。
如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。
也可以自定义安装路径。如自定义安装路径为 mkdir -p /home/kingbase/ES/V8 ,
使用kingbase用户创建目录的命令如下:

此例使用自定义安装目录

如果上一步创建用户时没有指定-s /bin/bash 就会报如下错误。已指定忽略下述内容。

su - kingbase
mkdir -p /home/kingbase/ES/V8

以下报错供参考
报错 切换不到kingbase用户
在这里插入图片描述
是因为useradd命令添加用户时,如果没有指定-s shell,默认的shell是/bin/sh。
因此删除kingbase,重新建立kingbase用户
useradd -m kingbase -s /bin/bash

3.1.7、数据目录

数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。
也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,
例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:
mkdir  /home/kingbase/ES/V8/data
注意
数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。

3.2、安装

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

sh setup.sh -i console
选择1 回车

在这里插入图片描述

默认回车即可

在这里插入图片描述

下面一路回车 到这一步 输入Y 回车

在这里插入图片描述

默认回车 全量安装

在这里插入图片描述

输入license文件的绝对路径  回车

在这里插入图片描述

输入安装目录后回车,开始安装后会等待一段时间到完成,
完成安装后会进入初始化数据库

在这里插入图片描述

4、初始化数据库

4.1、选择数据目录

进入初始化数据库 选择数据目录,默认回车即可。
默认是安装目录下的data目录,会自动创建data目录。
也可以输入1个绝对路径作为数据目录。
在这里插入图片描述

4.2、选择数据库服务端口

默认回车即可,默认是54321。也可输入一个端口号进行自定义。
在这里插入图片描述

4.3、选择数据库管理员名称

默认回车即可,默认是system。也可输入一个名字字符串进行自定义。
在这里插入图片描述

4.4、选择数据库管理员密码

输入2次密码
在这里插入图片描述

4.5、选择数据库编码

默认回车即可,默认是UTF-8。也可输入数字进行自定义。
选择1:UTF-8
在这里插入图片描述

4.6、选择数据模型

默认回车即可,默认是oracle。也可输入数字进行自定义。
在这里插入图片描述

4.7、选择是否大小写敏感

自定义选择,看需求,比如说应用需要是不敏感,就选2。
在这里插入图片描述

4.7、选择数据库块大小

默认回车即可,默认是8K。也可输入数字进行自定义。
在这里插入图片描述

4.8、回车进行数据库初始化

稍安勿躁,等待初始化完成。
在这里插入图片描述
报错
在这里插入图片描述
安装中文字符集zh_CN.UTF-8即可
空格键选中,显示*就是选中了。
在这里插入图片描述
默认字符集选择为en_US.UTF-8。中文的话终端显示有时会乱码。
在这里插入图片描述
在这里插入图片描述
查看本地字符集
在这里插入图片描述
再次安装,回车即可

在这里插入图片描述
再次回车
在这里插入图片描述
稍安勿躁,等待初始化完成。

在这里插入图片描述
回车结束安装程序

在这里插入图片描述

4.9、注册系统服务

切换到root用户

su -

执行命令进行服务注册

 /home/kingbase/ES/V8/install/script/root.sh

在这里插入图片描述

执行服务注册的结果是自动生成下面这些文件

在这里插入图片描述
在这里插入图片描述

root@debian:~# find / -name kingbase*.service
/run/systemd/generator.late/kingbase8d.service
/run/systemd/generator.late/graphical.target.wants/kingbase8d.service
/run/systemd/generator.late/multi-user.target.wants/kingbase8d.service
/run/systemd/generator.late/kingbase.service
/sys/fs/cgroup/cpu,cpuacct/system.slice/kingbase8d.service
/sys/fs/cgroup/blkio/system.slice/kingbase8d.service
/sys/fs/cgroup/memory/system.slice/kingbase8d.service
/sys/fs/cgroup/pids/system.slice/kingbase8d.service
/sys/fs/cgroup/devices/system.slice/kingbase8d.service
/sys/fs/cgroup/systemd/system.slice/kingbase8d.service
/sys/fs/cgroup/unified/system.slice/kingbase8d.service
root@debian:~# find / -name kingbase*.service|xargs ls -l
lrwxrwxrwx 1 root root  21 Apr 22 19:12 /run/systemd/generator.late/graphical.target.wants/kingbase8d.service -> ../kingbase8d.service
-rw-r--r-- 1 root root 587 Apr 22 19:12 /run/systemd/generator.late/kingbase8d.service
lrwxrwxrwx 1 root root  18 Apr 22 19:12 /run/systemd/generator.late/kingbase.service -> kingbase8d.service
lrwxrwxrwx 1 root root  21 Apr 22 19:12 /run/systemd/generator.late/multi-user.target.wants/kingbase8d.service -> ../kingbase8d.service

/sys/fs/cgroup/blkio/system.slice/kingbase8d.service:
total 0
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_merged
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_merged_recursive
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_queued
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_queued_recursive
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_service_bytes
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_service_bytes_recursive
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_serviced
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_serviced_recursive
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_service_time
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_service_time_recursive
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_wait_time
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.io_wait_time_recursive
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.leaf_weight
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.leaf_weight_device
--w------- 1 root root 0 Apr 22 19:16 blkio.reset_stats
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.sectors
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.sectors_recursive
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.io_service_bytes
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.io_service_bytes_recursive
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.io_serviced
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.io_serviced_recursive
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.read_bps_device
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.read_iops_device
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.write_bps_device
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.throttle.write_iops_device
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.time
-r--r--r-- 1 root root 0 Apr 22 19:16 blkio.time_recursive
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.weight
-rw-r--r-- 1 root root 0 Apr 22 19:16 blkio.weight_device
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.clone_children
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.procs
-rw-r--r-- 1 root root 0 Apr 22 19:16 notify_on_release
-rw-r--r-- 1 root root 0 Apr 22 19:16 tasks

/sys/fs/cgroup/cpu,cpuacct/system.slice/kingbase8d.service:
total 0
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.clone_children
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.procs
-r--r--r-- 1 root root 0 Apr 22 19:16 cpuacct.stat
-rw-r--r-- 1 root root 0 Apr 22 19:16 cpuacct.usage
-r--r--r-- 1 root root 0 Apr 22 19:16 cpuacct.usage_all
-r--r--r-- 1 root root 0 Apr 22 19:16 cpuacct.usage_percpu
-r--r--r-- 1 root root 0 Apr 22 19:16 cpuacct.usage_percpu_sys
-r--r--r-- 1 root root 0 Apr 22 19:16 cpuacct.usage_percpu_user
-r--r--r-- 1 root root 0 Apr 22 19:16 cpuacct.usage_sys
-r--r--r-- 1 root root 0 Apr 22 19:16 cpuacct.usage_user
-rw-r--r-- 1 root root 0 Apr 22 19:16 cpu.cfs_period_us
-rw-r--r-- 1 root root 0 Apr 22 19:16 cpu.cfs_quota_us
-rw-r--r-- 1 root root 0 Apr 22 19:16 cpu.shares
-r--r--r-- 1 root root 0 Apr 22 19:16 cpu.stat
-rw-r--r-- 1 root root 0 Apr 22 19:16 notify_on_release
-rw-r--r-- 1 root root 0 Apr 22 19:16 tasks

/sys/fs/cgroup/devices/system.slice/kingbase8d.service:
total 0
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.clone_children
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.procs
--w------- 1 root root 0 Apr 22 19:16 devices.allow
--w------- 1 root root 0 Apr 22 19:16 devices.deny
-r--r--r-- 1 root root 0 Apr 22 19:16 devices.list
-rw-r--r-- 1 root root 0 Apr 22 19:16 notify_on_release
-rw-r--r-- 1 root root 0 Apr 22 19:16 tasks

/sys/fs/cgroup/memory/system.slice/kingbase8d.service:
total 0
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.clone_children
--w--w--w- 1 root root 0 Apr 22 19:16 cgroup.event_control
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.procs
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.failcnt
--w------- 1 root root 0 Apr 22 19:16 memory.force_empty
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.failcnt
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.limit_in_bytes
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.max_usage_in_bytes
-r--r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.slabinfo
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.tcp.failcnt
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.tcp.limit_in_bytes
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.tcp.max_usage_in_bytes
-r--r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.tcp.usage_in_bytes
-r--r--r-- 1 root root 0 Apr 22 19:16 memory.kmem.usage_in_bytes
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.limit_in_bytes
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.max_usage_in_bytes
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.move_charge_at_immigrate
-r--r--r-- 1 root root 0 Apr 22 19:16 memory.numa_stat
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.oom_control
---------- 1 root root 0 Apr 22 19:16 memory.pressure_level
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.soft_limit_in_bytes
-r--r--r-- 1 root root 0 Apr 22 19:16 memory.stat
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.swappiness
-r--r--r-- 1 root root 0 Apr 22 19:16 memory.usage_in_bytes
-rw-r--r-- 1 root root 0 Apr 22 19:16 memory.use_hierarchy
-rw-r--r-- 1 root root 0 Apr 22 19:16 notify_on_release
-rw-r--r-- 1 root root 0 Apr 22 19:16 tasks

/sys/fs/cgroup/pids/system.slice/kingbase8d.service:
total 0
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.clone_children
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.procs
-rw-r--r-- 1 root root 0 Apr 22 19:16 notify_on_release
-r--r--r-- 1 root root 0 Apr 22 19:16 pids.current
-r--r--r-- 1 root root 0 Apr 22 19:16 pids.events
-rw-r--r-- 1 root root 0 Apr 22 19:16 pids.max
-rw-r--r-- 1 root root 0 Apr 22 19:16 tasks

/sys/fs/cgroup/systemd/system.slice/kingbase8d.service:
total 0
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.clone_children
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.procs
-rw-r--r-- 1 root root 0 Apr 22 19:16 notify_on_release
-rw-r--r-- 1 root root 0 Apr 22 19:16 tasks

/sys/fs/cgroup/unified/system.slice/kingbase8d.service:
total 0
-r--r--r-- 1 root root 0 Apr 22 19:16 cgroup.controllers
-r--r--r-- 1 root root 0 Apr 22 19:16 cgroup.events
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.max.depth
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.max.descendants
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.procs
-r--r--r-- 1 root root 0 Apr 22 19:16 cgroup.stat
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.subtree_control
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.threads
-rw-r--r-- 1 root root 0 Apr 22 19:16 cgroup.type
-r--r--r-- 1 root root 0 Apr 22 19:16 cpu.stat
root@debian:~#

查看服务开机自启动设置

sysv-rc-conf --list|grep kingbase

在这里插入图片描述

查看数据库服务状态

systemctl status kingbase.service

正在运行
在这里插入图片描述
在这里插入图片描述

kingbase.service是kingbase8d.service的1个软链接
root@debian:~# ls -l /run/systemd/generator.late/kingbase.service
lrwxrwxrwx 1 root root 18 Apr 22 18:25 /run/systemd/generator.late/kingbase.service -> kingbase8d.service
root@debian:~# ls -l /run/systemd/generator.late/kingbase8d.service 
-rw-r--r-- 1 root root 587 Apr 22 18:25 /run/systemd/generator.late/kingbase8d.service
root@debian:~#

在这里插入图片描述

/run/systemd/generator.late 是使用 systemd-sysv-generator工具处理 SysV init脚本(/etc/init.d/*),自动生成的.service文件

5、登录数据库

切换到kingbase用户

su - kingbase

进入安装目录下的Server/bin 目录

cd ES/V8/Server/bin/

连接数据库

./ksql -p 54321 -U system test

在这里插入图片描述
在这里插入图片描述

查看已安装数据库的版本信息

select version();

在这里插入图片描述

6、卸载数据库

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

在这里插入图片描述
默认一路回车完成卸载

7、多实例管理

7.1、安装第二个数据库实例:

切换到Kingbase用户

su - kingbase

首先进入安装程序中setup.sh所在目录,执行如下命令启动安装程序

sh setup.sh -i console
选择1 回车

在这里插入图片描述

默认回车即可

在这里插入图片描述

下面一路回车 到这一步 输入Y 回车

在这里插入图片描述

默认回车 全量安装

在这里插入图片描述

输入license文件的绝对路径  回车

在这里插入图片描述

输入安装目录:和已有实例安装目录不同的目录

在这里插入图片描述

默认回车即可

在这里插入图片描述

稍安勿躁,等待进度条完成

在这里插入图片描述

选择数据目录,默认回车即可

在这里插入图片描述

输入此实例端口:54322  回车

在这里插入图片描述

数据库管理员用户名 默认回车即可  默认数据库管理员是system

在这里插入图片描述

输入2次密码

在这里插入图片描述

数据库编码 默认回车即可  

在这里插入图片描述

数据模型 默认回车即可  默认是oracle

在这里插入图片描述

大小写敏感 选择2 根据应用需要选择

在这里插入图片描述

数据块大小 默认回车即可

在这里插入图片描述

默认回车

在这里插入图片描述

默认回车

在这里插入图片描述

7.2、注册此实例服务

切换到root用户

su -
cd /home/kingbase/ES/V8-54322/install/script

编辑root.sh文件

vi root.sh
修改
SERVICENAME=kingbase8d 
为
SERVICENAME=kingbase8d-54322

在这里插入图片描述

在这里插入图片描述

执行注册服务命令

/home/kingbase/ES/V8-54322/install/script/root.sh

在这里插入图片描述

设置开机自启动
不能使用systemctl enable kingbase8d-54322.service 因为已经存在了54321端口的服务

在这里插入图片描述

sysv-rc-conf --list| grep kingbase

在这里插入图片描述

设置开机自启动  加入开机启动项
sysv-rc-conf kingbase8d-54322 on

在这里插入图片描述

执行此命令的结果是形成以下自启动软链接

find / -name kingbase*.service

在这里插入图片描述

7.3、多实例启动关闭

systemd 开机自启动设置
 systemctl enable kingbase8d-54322.service

在这里插入图片描述

手动添加kingbase8d-54322.service的软链接
ln -s /run/systemd/generator.late/kingbase8d-54322.service /run/systemd/generator.late/kingbase-54322.service

开启54322实例

systemctl start kingbase-54322.service 

在这里插入图片描述

开启54321实例

systemctl start kingbase.service

在这里插入图片描述

7.4、禁用开机自启动

禁用开机自启动

 sysv-rc-conf kingbase8d-54322 off

在这里插入图片描述

也可以使用systemd禁用开机自启动

在这里插入图片描述

8、windows客户端管理工具

官方下载链接 选择windows版本下载
https://www.kingbase.com.cn/rjcxxz/index.htm
在这里插入图片描述

启动安装程序

在这里插入图片描述

安装时选择仅客户端组件进行安装

在这里插入图片描述

确认安装信息,点击安装

在这里插入图片描述

搜索kstudio 打开管理工具

在这里插入图片描述

新建数据库连接

在这里插入图片描述

查询表数据

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值