金仓数据库 KingbassEs 服务端安装指南

一、 安装准备

安装包下载,不能从官网直接下载安装试用包,已经经过测试,官网下载的包安装缺少组件,需联系金仓公司技术人员提供安装包进行安装。令其数据库服务端只能安装在linux上,windows上无法安装数据库的服务端。

二、安装环境支持

系统:Red Hat、CentOS、红旗、麒麟Kylin 等
硬件环境:
CPU:64 位CPU
内存:1GB 以上
硬盘:1GB 以上空闲空间
安装

1. 目录规划

注意:安装数据库时,必须使用非root 用户安装,否则安装不成功,所以安装过程必须用kingbase用户
useradd -m -U kingbase
注:-m 创建用户家目录,-U 创建用户同名用户组
passwd kingbase 输入密码

注:安装过程中会用到以下目录,无论规划放到哪个目录,属主属组必须是
安装用户。
数据库安装包及license 文件存放存放目录:
mkdir /home/kingbase/install
chown -R kingbase.kingbase /home/kingbase/install
数据库软件目录:
mkdir -p /home/kingbase/KingbaseES/V8
chown -R kingbase.kingbase /home/kingbase/KingbaseES/V8
数据库数据目录(选择存储空间大的做数据目录):
mkdir -p /dbdata/data
chown -R kingbase.kingbase /dbdata/data
数据库备份目录(选择存储空间大的做备份目录):
mkdir /dbdata/backup
chown -R kingbase.kingbase /dbdata/backup

2. 系统参数设置

2.1 配置limits.conf 文件
vim /etc/security/limits.conf 追加写入

  • soft core unlimited
    root hard core unlimited
    root soft nproc unlimited
    root hard nproc unlimited
    root soft nofile 300000
    root hard nofile 300000
    kingbase soft nproc unlimited
    kingbase hard nproc unlimited
    kingbase soft nofile 300000
    kingbase hard nofile 300000

2.2 配置sysctl.conf 文件
vim /etc/sysctl.conf 追加写入
##############操作系统信号量
kernel.sem = 50100 64128000 50100 1280
##############释放time_wait 链接
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_timestamps=1
net.ipv4.tcp_fin_timeout = 30
############## TCP 端口使用范围
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 6000
############## 记录的那些尚未收到客户端确认信息的连接请求的最大值
net.ipv4.tcp_max_syn_backlog = 65536
每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到
队列的数据包的最大数目
net.core.netdev_max_backlog = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_wmem = 8192 436600 873200
net.ipv4.tcp_rmem = 32768 436600 873200
net.ipv4.tcp_mem = 94500000 91500000 92700000
net.ipv4.tcp_max_orphans = 3276800
sysctl -p 重新加载生效
2.3 配置system.conf 文件
1、全局修改
vim /etc/systemd/system.conf 修改参数
DefaultTasksAccounting=no 注:所有服务不再有此限制
systemctl daemon-reload
systemctl daemon-reexec
service sshd status
注:修执行命令后service sshd status 观察是否生效(无Limit 那一行),若
无生效,重启。
2、局部修改
systemctl set-property cron.service TasksMax=65535

3. 安装数据库服务端

3.1 上传文件步骤
3.1.1 上传安装包以及license 授权文件
使用U 盘、光盘、FTP、Xshell 等任一工具将安装包及license.dat 文件上传
至服务器,可直接放入之前规划好的/home/kingbase/install 下。
3.1.2 解压安装包
cd /home/kingbase/install/
tar -xvf KingbaseES_V008R002C001B0408_Lin64_install.tar.gz
注:解压完成后会生成一个KingbaseES_V008R002C001B0408_Lin64_install/
文件夹
3.1.3 更改上传文件属主属组
cd /home/kingbase/install/
chown -R kingbase.kingbase *
3.2 命令行方式安装
如果当前登录用户为root 用户,su - kingbase 之后执行sh setup.sh 之后不会
显示图形化安装界面。
su - kingbase
cd /home/kingbase/install/KingbaseES_V008R002C001B0424_Lin64_install/
sh setup.sh -i console
注:加-i console 可直接使用命令行安装
3.2.1 简介
显示简介信息,提示按enter 键继续,进行下一步操作。

3.2.2 许可协议
用户许可协议条款,按照提示enter 键继续,直至显示“是否接受此许可协议条款”时,输入Y 或者N。输入N 无法继续进行安装。

3.2.3 选择安装集
选择1 完全安装、2 客户端安装或3 定制化安装,默认完全安装,直接回车

3.2.4 选择授权文件
填写相应授权文件路径(之前规划好的license 文件放入/home/kingbase/install
目录下),如未找到,则无法继续安装。

3.2.5 选择安装路径
输入绝对路径, 用做软件安装目录( 输入之前规划的
/home/kingbase/KingbaseES/V8),按enter 键继续,提示路径是否正确,无问题
后,回车继续安装。

3.2.6 预安装摘要
显示安装信息,如果信息有误,输入“BACK”进行更改,如果信息无误,
按enter 键继续。

3.2.7 正在安装
正在安装界面,此过程需要等待。

3.2.8 初始化数据目录
数据目录即data 目录,输入文件夹路径(之前规划的/dbdata/data);
输入端口信息port:默认54321;
数据库管理员:默认SYSTEM;
管理员密码:手动输入,确认密码;
字符集编码:默认UTF-8;
大小写是否敏感:1 不能敏感,2 敏感,默认敏感。
注:大小写是否敏感须确认好,初始化完成之后不能通过配置文件修改,
只能再次初始化。

3.2.9 初始化完成
初始化完成之后,会提示若将此服务注册为系统服务须执行root.sh 脚本,按enter 键退出安装程序。

3.2.10 执行root.sh 脚本
执行root.sh 脚本,是指将kingbase8d 服务注册为系统服务,并实现开机自启,
此操作必须由root 用户执行,安装用户无此权限。执行后会提示启动成功,如
未成功,可根据提示,查看相关log 日志。
su - root
sh /home/kingbase/KingbaseES/V8/Scripts/root.sh

3.3 kingbase.conf 配置
数据库安装完毕之后,还需对data 目录下的kingbase.conf 文件进行标准配置,
一般追加在最后即可,添加完成之后,重启数据库生效。
vi /dbata/data/kingbase.conf
#listen_addresses=’
#port = 54321
#max_connections=1000
#shared_buffers=RAM
0.4GB ——RAM 指内存
#work_mem =10MB
#maintenance_work_mem=1GB
#effective_cache_size=RAM*0.5GB ——RAM 指内存(free -g)
#log_rotation_size=100MB
#log_checkpoints=on
#log_connections=on
#log_disconnections=on
#log_lock_waits=on
#log_autovacuum_min_duration=0
#log_temp_files=0
#log_min_duration_statement=1000
#lc_messages=‘C’
#log_statement=‘ddl’
#log_line_prefix=’%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h’
#char_default_type=‘char’
#max_locks_per_transaction=1024
与oracle 兼容参数开关,根据现场实际情况配置
#ora_date_style=on
#ora_format_style=on
#ora_func_style=on
#ora_input_emptystr_isnull=on
#ora_numop_style=on

3.4 安装完整性检查
1、查看安装日志,确认没有错误记录;
2、安装用户下查看应用程序菜单是否安装了KingabseES V8 菜单项,结构如下:
控制台工具
逻辑同步工具
数据库部署工具
数据库对象管理工具
数据迁移工具
卸载
3、查看进程
ps -ef | grep kingbase
注:(红框内为主进程)

4、验证数据库对象管理工具能否正常连接;
打开工具,关闭欢迎界面,点击连接,输入相关信息。点击检查,成功之后
点击确定。

4. 启动与停在数据库

4.1 停止数据库
service kingbase8d stop
或systemctl stop kingbase8d
或/etc/init.d/kingbase8d stop
4.2 启动数据库
service kingbase8d start
或systemctl start kingbase8d
或/etc/init.d/kingbase8d start
4.3 重启数据库
service kingbase8d restart
或systemctl restart kingbase8d
或/etc/init.d/kingbase8d restart
4.4 查看数据库状态
service kingbase8d status
或systemctl status kingbase8d
或/etc/init.d/kingbase8d status

你可能感兴趣的:(金仓数据库)