Linux下安装人大金仓数据库说明
Linux下安装人大金仓数据库说明1.创建安装用户在安装金仓数据库管理系统KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。在正式安装前,新建kingbase用户作为金仓数据库管理系统KingbaseES专用的系统用户。创建kingbase用户:useradd kingbase2.创
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 。
更多推荐
所有评论(0)