人大金仓(Kingbase)部署

点击上方蓝字关注我

2bccda191a6ec43c657545b94f703d39.png


1.  介质下载

下载地址:https://www.kingbase.com.cn/rjcxxz/index.htm

选择安装包及授权文件:根据对应的操作系统类型选择安装包

f2f8f9146425f43f3821cd0ceade3e47.png

0cf5083853c1aca827357d9b779120bf.png

2.  部署环境配置

2.1 部署环境

8C 16G   KylinV10SP3系统

2.2 修改操作系统内核参数

sysctl.conf文件添加如下内容
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=4294967295
kernel.shmmni=4096
# kernel.sem=25032000100128   # centos参数,麒麟无效
#  net.ipv4.ip_local_port_range=900065500   # centos参数,麒麟无效
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576

2.3 创建用户及安装路径

useradd kingbase
mkdir  -p /opt/Kingbase/ES/V8/data

2.4 安装

mount   KingbaseES_V008R006C007B0024_Lin64_install.iso  ./KingbaseESV8

上传license,建议放在非部署目录,例如 /home/kingbase/install

切换至kingbase用户进行部署

3f3bb65befc64400a5f7578d83f305b8.png


进行全量部署

222a036dd7cef2713821332a86d4fb7c.png

a8b006d258ff5d3abe521e65d0f6e948.png

选择字符集

ec07e85170c5ef40f4702425a36c5c90.png


选择兼容模式

320b75d1296c1124c3529f96b0c58784.png

选择大小写敏感

f3116cbe9bffbfbc0f5a0eedfa097586.png


选择block大小:如兼容MySQL,则选型16k

0680ff8ee41f36b79db2de7e01c22b73.png

注册服务

804c610b9fa9a30f3d78117109c5d4ce.png

将脚本复制出来执行

如无异常则部署完毕

3.  参数优化

kingbase.conf文件参数优化,添加如下参数:

shared_buffers = 2GB
work_mem = 8MB
max_wal_size = 2GB
min_wal_size = 1GB
maintenance_work_mem = 2GB
checkpoint_timeout = 15min
max_connections = 500
effective_cache_size = 4GB
checkpoint_completion_target=0.8
max_locks_per_transaction=1024
log_destination= 'stderr'
log_directory='sys_log'
log_statement='none'
log_filename='kingbase-%d.log'
log_truncate_on_rotation = on
log_rotation_age = 1000
log_rotation_size = 100MB
log_min_duration_statement=1000
ignore_char_null_check=true
log_line_prefix='%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h'

4. 兼容性处理

如果兼容MySQL模式,部分MySQL函数可能不兼容,可以考虑添加对应的函数,例如:

1)  日期函数
create extension kdb_date_function;
2) last_insert_id
CREATE OR REPLACE FUNCTION last_insert_id() RETURNS bigint AS $$
begin
return pg_catalog.lastval();
exception when others then
 return 0;
end
$$ LANGUAGE plpgsql;

6565f1542b4d24aff6a14488218b055a.png

往期精彩回顾

1.  MySQL高可用之MHA集群部署

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一)

9.  MySQL数据备份及还原(二)

da83badfc4d04c3f11c12982162e6925.png

扫码关注     

1ae2466779f9120157f1f98d0754bb7d.jpeg

6f1a67ede597fd3964efceefa7a859c4.png

261e12e4ec8bebb5cab78ae998c9fae5.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值