金仓数据库安装说明文档-麒麟版本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
金仓数据库安装与配置
目录
1、金仓数据库软件安装 (2)
1.1创建系统用户 (2)
1.2 创建数据库实例目录 (2)
1.3获取安装软件 (2)
1.4安装数据库 (2)
1.5金仓数据库安装包升级(本步骤应跳过) (11)
1.6 数据库初始化 (11)
2、金仓数据库卸载 (12)
3、数据库实例初始化(推荐命令行方式) (12)
3.1 修改环境变量 (12)
3.2 数据库实例初始化 (13)
3.3 修改数据库实例的配置参数 (15)
3.4 数据库启动与停止 (16)
4、数据库访问 (17)
4.1 修改防火墙配置 (17)
4.2 访问示例 (17)
1、金仓数据库软件安装
1.1创建系统用户
在root用户下建好用户和组。
建立组:groupadd kingbase
建立用户:useradd -m -d /home/kingbase kingbase -g kingbase
初始化密码:passwd kingbase
输入密码:kingbase(举例)
注:如果需要删除kingbase用户,可以使用命令:userdel -r kingbase
1.2 创建数据库实例目录
以root用户在/data1目录下执行
mkdir kingbase
chown -R kingbase:kingbase kingbase/
chmod -R 777 kingbase/
1.3获取安装软件
安装包:kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038_A5000.tar.gz
授权文件:license.dat
数据库初始化脚本:init_linux
上传到/home/kingbase/目录下
执行: tar -xvzf kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038_A5000.tar.gz
执行:chown -R kingbase:kingbase kdb-7.1.2.0751-release-Linux-x86_64-installer-***
执行:cd /home/kingbase/ kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038_A5000 执行:chmod +x setup.sh
1.4安装数据库
数据库的安装分三种方式:
①图形界面安装
sh setup.sh 或./setup.sh -i swing
②命令行安装
sh setup.sh -i console
③静默安装
sh setup.sh -i silent
该文档以命令行安装为例进行说明,图形界面安装可参考Windows安装说明文档。
打开新终端,进入安装程序中setup.sh所在目录,切换到kingbase用户,执行如下命令:./setup.sh -i console
执行:回车
执行:输入“Y”后回车
如果出现安装服务器还是客户端的选项,选择服务器。
执行:回车
执行:输入“/home/kingbase/license.dat”后回车;
执行:输入“/home/kingbase/kingbaseES/ES/V7” 后回车;
执行:输入Y后回车;
执行:回车
执行:回车等待安装……
执行:输入”sifang” 回车(DEFAULT为sifang时,可以直接回车)
执行:输入“sf_a5000” 回车,确认密码同样操作。
执行:回车
注:此处一定要选择手动初始化数据库!!
1.5金仓数据库安装包升级(本步骤应跳过)
①将升级包拷贝到:/home/kingbase/kingbaseES/ES/V7目录下。
kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2
②以root用户执行:
chown -R kingbase:kingbase kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2
③以kingbase用户执行:
tar -jxvf kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038.tar.bz2
④替换license.dat文件(如果旧的license文件到期了,可以执行该操作)
(新解压的升级包会覆盖安装时的license.dat文件,需要覆盖回来!!)
进入到/home/kingbase/ kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038/setup/目录执行:cp license.dat /home/kingbase/kingbaseES/ES/V7/bin/license.dat
1.6 数据库初始化
切换到root用户
进入到:/home/kingbase/kingbaseES/ES/V7/Install 目录(安装目录)
执行:./Root.sh
到此,安装结束。
以kingbase用户执行:
isql --version 检查数据库版本信息
2、金仓数据库卸载
进入:/home/kingbase/kingbaseES/ES/V7/Uninstall
以kingbase用户执行:
./Uninstall.sh
成功结束后,
以root用户执行:
./ UninstallRoot.sh
完成卸载工作。
3、修数据库实例初始化(推荐命令行方式)3.1修改环境变量
首先,修改kingbase用户主目录及数据库初始化目录,让其他用户有读写权限。
以root用户执行:
chmod -R 777 /home/kingbase
chmod -R 700 /data1/kingbase
(可能会提示有文件权限不允许修改,可以忽略该提示)
切换至smart用户,切换到smart用户根目录
执行:vi .bash_profile
增加:
#set kingbase environment
KINGBASE_HOME=/home/kingbase/kingbaseES/ES/V7
KINGBASE_CONFDIR=$KINGBASE_HOME/config
export KINGBASE_HOME KINGBASE_CONFDIR
LD_LIBRARY_PATH=$KINGBASE_HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH
PATH=$KINGBASE_HOME/bin:$PATH
export PATH
执行:source .bash_profile 使其生效
校验:
执行: isql - - version(杠杠version)
查看是否有数据库版本信息输出。
3.2 数据库实例初始化
用kingbase用户进行登录。
进入:kdb-7.1.2.0751-release-Linux-x86_64-installer-build0038/init_linux 目录执行:./initdb.sh
输出:
此数据库系统的文件属主为用户"kingbase".
此用户也必须为服务器进程的属主.
数据库集群的超级用户是:SYSTEM.
数据库集群将以以下区域设置初始化
COLLATE: C
CTYPE: C
MESSAGES: zh_CN.UTF-8
MONETARY: C
NUMERIC: C
TIME: C
字符串比较是case-sensitive 的。
默认的文本查询配置将设置为"english".
创建目录/data1/kingbase/data ... 成功
创建目录/data1/kingbase/data/REDOLOG ... 成功
创建子目录... 成功
创建配置文件... 成功
创建审计模板文件... 成功
在/data1/kingbase/data/DB 中创建TEMPLATE1 数据库... 成功初始化加密设备... 成功
初始化sys_authid ... 成功
设置superuser 的密码... 成功
设置ssouser 的密码... 成功
设置saouser 的密码... 成功
初始化dual ... 成功
initializing file_type ... 成功
initializing utl_file_internal ... 成功
初始化依存关系... 成功
创建系统视图... 成功
创建包:DBMS_SQL ... 成功
创建包:DBMS_ALERT ... 成功
创建包:DBMS_DDL ... 成功
创建包:DBMS_JOB ... 成功
创建包:DBMS_GDAECDC ... 成功
创建包:DBMS_DEFER_PACK ... 成功
创建包:UTL_INADDR ... 成功
创建包:UTL_FILE ... 成功
创建包:DBMS_LOB ... 成功
创建包:DBMS_METADATA ... 成功
创建兼容视图... 成功
创建字符集转换... 成功
创建目录... 成功
对内建对象设置权限... 成功
创建信息模式... 成功
增加依存关系... 成功
整理数据库TEMPLATE1 ... 成功
拷贝TEMPLATE1 到TEMPLATE0 ... 成功
拷贝TEMPLATE1 到TEMPLATE2 ... 成功
创建用户定义的数据库SMARTSYS ... 成功
创建SAMPLES 数据库... 成功
加载SAMPLES 数据库... 成功
加载Kingbase 系统工具插件... 成功
保存数据库的用户名/密码... 成功
DONE: 成功. 您现在可以用下面的命令启动数据库服务器: kingbase -D /data1/kingbase/data
成功将实例"smartsys"设置为系统服务。
ps: /home/kingbase/kingbaseES/ES/V7/lib/libz.so.1: no version information available (required by /lib64/libdw.so.1)
Starting instance smartsysps: /home/kingbase/kingbaseES/ES/V7/lib/libz.so.1: no version information available (required by /lib64/libdw.so.1)
[ 确定]
启动服务"kdbsmartsysd"成功。
CREATE USER
CREATE TABLESPACE
CREATE TABLESPACE
CREATE TABLESPACE
CREATE TABLESPACE
CREATE TABLESPACE
CREATE TABLESPACE
CREATE SCHEMA
如果初始化过程中打出错误或警告信息,可以先执行init_linux文件夹中的uninitdb.sh批处理文件,然后再次执行initdb.sh。
执行:./ uninitdb.sh(用于删除数据库、表空间、模式等)
3.3 修改数据库实例的配置参数
到数据目录下(本例中是/data1/kingbase/data),使用新的kingbase.conf配置文件替换原有文件。
shared_buffers = 104064
lc_messages = 'C'
lc_monetary = 'C'
lc_numeric = 'C'
lc_time = 'C'
search_path = '"$USER",PUBLIC'
default_tablespace = 'SMART_DATA'
auto_merge_index=true
autovacuum=true
autovacuum_naptime=10min
char_default_type='BYTE'
checkpoint_timeout=10min
compatible_level='oracle'
data_transmitted_format='mixed'
defer_integrated_constraint=on
enable_inplace_update=on
enable_seqscan=off
full_page_writes=off
lock_wait=3
log_connections=off
log_disconnections=off
log_duration=off
log_line_prefix='[%m][%h][%d][%p][%u][%x]'
log_statement='none'
maintenance_work_mem=1280MB
max_connections=1000
max_fsm_pages=400000
max_fsm_relations=2000
password_condition_digit=0
shared_buffers=4096MB
wal_buffers=512
work_mem=256MB
enable_hashindex_support=off
max_locks_per_transaction=1024
inplace_update_lock_type = 3
port = 54321
update_process_title=off
enable_btree_page_cache=on
autovacuum_analyze_scale_factor=100
enable_bitmapscan=off
enable_indexonlyscan=on
effective_cache_size = 3000MB
确认修改后,保存配置文件。
至此初始化数据库完成
重启数据库服务!!
3.4 数据库启动与停止
以kingbase用户执行:
sys_ctl status -D /data1/kingbase/data (查看数据库实例当前状态)
sys_ctl start -D /data1/kingbase/data (启动数据库实例)
sys_ctl stop -D /data1/kingbase/data (停止数据库实例)
sys_ctl restart -D /data1/kingbase/data (重启数据库实例)
如果数据库提示停止失败可执行:
sys_ctl stop -D /data1/kingbase/data -m immediate (强制停止数据库实例)
注:该处金仓有BUG,执行该步骤提示信息为停止失败,但查看数据状态为已停止。
4、数据库访问
4.1 修改防火墙配置
(若想别的机器能够访问,还需要在防火墙中开放54321端口)
使用这些命令来永久打开一个新端口(如TCP/54321)。
$ sudo firewall-cmd --zone=public --add-port=54321/tcp --permanent
$ sudo firewall-cmd --reload
注:需要保证防火墙是开启的才能执行。
注:查看防火墙状态命令:systemctl status firewalld
注:开启防火墙:systemctl start firewalld
注:关闭防火墙:systemctl stop firewalld
4.2 访问示例
客户端打开企业管理器
注:若当前用户用命令行启动企业管理器报错,请在终端用当前用户执行xhost +。