1.创建安装用户

在安装金仓数据库管理系统KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。在正式安装前,新建kingbase用户作为金仓数据库管理系统KingbaseES专用的系统用户。

创建kingbase用户:

useradd kingbase

2.创建安装目录

cd /home/kingbase

mkdir -p ES/V8

将安装目录的权限赋予kingbase用户

chown -R kingbase:kingbase /home/kingbase/ES/V8

3.创建安装包目录

cd /home/kingbase

mkdir install

上传安装包:KingbaseES_V008R003C002B0100_Lin64_install.tar.gz及注册文件:license.dat到install目录下。

将安装包目录的权限赋予kingbase用户:

chown -R kingbase:kingbase /home/kingbase/install

4.配置操作系统参数

vim /etc/sysctl.conf

加入如下内容:

kernel.sem = 50100 64128000 50100 1280

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_fin_timeout = 30

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

vm.swappiness = 1

 

vim /etc/security/limits.conf

加入如下内容:

kingbase hard nofile 65536

kingbase soft nofile 65536

kingbase soft nproc 65536

kingbase hard nproc 65536

kingbase soft core ulimited

kingbase hard core ulimited

5.数据库参数调优

max_connections=1000

shared_buffers=RAM*0.4 GB

work_mem =10MB

effective_cache_size=RAM*0.5 GB

maintenance_work_mem=1GB

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'

max_locks_per_transaction=1024

char_default_type='char'

max_worker_processes = 4

max_parallel_workers_per_gather = 2

#oracle兼容参数(根据具体需求更改):

ora_date_style=on

ora_format_style=on

ora_func_style=on

ora_input_emptystr_isnull=on

ora_numop_style=on

ignore_char_null_check=on

#mysql兼容参数(根据具体需求更改):

ora_input_emptystr_isnull=off

sql_mode=''

6.修改系统环境变量

vim ~/.bash_profile

加入如下内容:

export KINGBASE_HOME=/home/kingbase/ES/V8/Server/

export KINGBASE_DATA=/home/kingbase/ES/V8/data

7.命令行安装步骤

cd /home/kingbase/install

解压安装文件:

tar -zxvf KingbaseES_V008R003C002B0100_Lin64_install.tar.gz

安装:

./setup.sh  -i console

命令执行后,将会弹出KingbaseES V8R3 安装程序窗口,如下图所示。

(1)选择安装集

(2)选择授权文件

文件路径:/home/kingbase/install/license.dat

(3)选择安装文件夹

录入:/home/kingbase/ES/V8

(4)初始化数据库

录入:/home/kingbase/ES/V8/data

等待安装完成。

(5)执行Root.sh

对于linux系统,KingbaseES V8R3 安装完成后,如需将KingbaseES服务注册为系统服务,则请执行root.sh。具体步骤如下:

切换到root用户;

运行/home/kingbase/ES/V8/Scripts/Root.sh 。

至此,安装过程结束。

8.防火墙开放端口

firewall-cmd --zone=public --add-port=54321/tcp --permanent

firewall-cmd --reload

9.数据库

(1)root用户下,通过服务方式进行起停

停止数据库:service kingbase8d stop

启动数据库:service kingbase8d start

重启:service kingbase8d restart

查看数据库服务状态:service kingbase8d status

(2)kingbase用户

通过对数据目录进行操作来进行数据库起停($DATADIR为数据库目录所在路径)。

kingbase -D $DATADIR(数据目录)

本例中为:/home/kingbase/ES/V8/Server/bin/kingbase -D /home/kingbase/ES/V8/data 。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐