安装包下载,不能从官网直接下载安装试用包,已经经过测试,官网下载的包安装缺少组件,需联系金仓公司技术人员提供安装包进行安装。令其数据库服务端只能安装在linux上,windows上无法安装数据库的服务端。
系统:Red Hat、CentOS、红旗、麒麟Kylin 等
硬件环境:
CPU:64 位CPU
内存:1GB 以上
硬盘:1GB 以上空闲空间
安装
注意:安装数据库时,必须使用非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.1 配置limits.conf 文件
vim /etc/security/limits.conf 追加写入
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.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=RAM0.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.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