安装前提:
1.磁盘规划
2.操作系统参数配置
3.创建用户和组
4.安装
5.初始化配置
1.检查硬件环境,系统环境
注意:数据库统一安装目录
/home/kingbase/KingbaseES/
1.1 配置IO调度器
查看当前IO调度配置
cat /sys/block/sda/queue/scheduler
输出显示noop anticipatory deadline [cfq] 如下面需要修改成deadline
echo deadline > /sys/block/sda/queue/scheduler
1.2 配置sysctl.conf系统参数
vi /etc/sysctl.conf
kernel.shmmax 共享内存段最大
kernel.shmall 共享总页量
完成后,sysctl -p 配置生效
1.3 配置limits.conf插入式认证参数
vi /etc/security/limits.conf
* - nofile 65536
* - nproc 65536
* - memlock 65536
2.创建用户组和用户
groupadd kingbase
useradd -g kingbase kingbase
passwd kingbase
[凝思环境
groupadd kingbase
useradd –m –d /home/kingbase kingbase -g kingbase -s /bin/bash
]
3.上传软件包到服务器 安装
3.1 解压 unzip 解压zip格式
解压后需要为setup.sh install.bin 赋予+x执行权限
注:kingbaseESV7数据库安装程序需要在非root用户环境下安装
(安全版本安装,完成后换成企业授权版本)
3.2 图形化工具安装
kingbase用户下 到解压目录
./setup.sh (如果权限不够会切换到命令行安装)
安全安装
选择授权文件(se安全版本,ee企业版本)
统一安装路径/home/kingbase/KingbaseES/
默认远程管理账号(WEB),krms/krms
完成(root.sh初始化,手动初始化)
提示在root下执行root.sh脚本
root.sh 初始化
kingbase 数据库初始化工具
选择数据库数据目录
配置系统管理员密码(管理员,审计,安全)
配置初始数据库 设置数据库名TEST,GBK
设置模板参数,内存,缓存大小,页面大小
实例注册 TEST_01 端口54321
完成
3.3 命令行安装
启动向导
./setup.sh 或./setup.sh -i console
回车 Y 同意许可
选择完全安装 1
依赖条件检查 回车
选择授权文件 指定授权文件路径 /xx/xx/license.dat 类型为SE为安全模式,EE为企业模式
选择安装文件夹 统一安装路径/home/kingbase/KingbaseES/ Y
回车 等待安装过程
创建krms用户密码(默认回车)
完成
数据库初始化选择 Root.sh时初始化,或手动初始化数据库
(这里运行root.sh脚本,不是手动初始化)
以root用户下执行root.sh脚本 初始化
向导
数据库数据位置 data
数据块大小 32
是否为空值分配空间 N
初始化日志大小 建议2000或4000
配置完成后,回车开始初始化
完成后 按Q键退出
(没有选择root初始化)
手动初始化
注意文件夹权限chown -R kingbase:kingbase /dbdata
cd kingbaseES/bin
[4、初始化数据目录
执行初始化
root用户在/home/kingbase/KingbaseES/Install目录下执行./Root.sh。
kingbase用户下在/home/kingbase/KingbaseES/bin目录下执行./initdb -b 32 -USYSTEM -WMANAGER --ssousername=SSO --ssopassword=SSO --saousername=SAO --saopassword=SAO --wal-file-size=2048 --ignore-trailing-blanks --database=TEST -D /dbdata/data/data
备注:南瑞继保项目出厂需要添加--case-insensitive 关闭大小写敏感
注册实例
/kingbase --install kingbasees_instance1 -D /dbdata/data/data/ -p 54321 -U SYSTEM
(提示错误
./initdb: error while loading shared libraries: libkci.so.5: cannot open shared object file: No such file or directory
找不到文件,是由于环境变量问题,添加bin到环境PATH
)
【echo $LD_LIBRARY_PATH
查看动态库链接
ldd /home/kingbase/kingbaseES/bin/kingbase 查看指定依赖库
】
初始化库注册实例
[kingbase@itpuxdb02 bin]$ ./kingbase --install kingbasees_instance1
-D /home/kingbase/kingbaseES/data -p 54321 -U SYSTEM
完成
4.完整性验证
1.查看安装日志,确认没有错误记录
2.查看服务
/etc/init.d/krms7d status {krms7d,kingbase7d,jobmgmt7d,kdbws7d}
3.查看版本
bin文件下 ./bingbase -V, 终端 select version();
登录
[kingbase@itpuxdb02 bin]$ isql -h 192.168.10.52 -U SYSTEM -W kingbase -p 54321 -d TEST
5.kingbase.conf文件配置
在data目录下
auto_merge_index = true
char_default_type = 'BYTE'
checkpoint_timeout = 30min
compatible_level = 'oracle'
data_transmitted_format = 'mixed'
defer_integrated_constraint = on
enable_auto_remove_lockfile=false --防止脑裂
enable_hashindex_support=off
enable_seqscan = off
enable_inplace_update = on
full_page_writes = off
inplace_update_lock_type = 3
log_connections = on
log_disconnections = on
log_line_prefix='[%m][%h][%d][%p][%u][%x][%c] '
log_statement = 'all'
log_duration = on
max_connections = 500
max_fsm_pages = 800000
max_fsm_relations = 20000
max_locks_per_transaction = 600
port = 54321
shared_buffers = 128GB --根据实际物理内存配置
wal_buffers = 512
autovacuum = true
maintenance_work_mem = 2048MB
#maintenance_work_mem = 32MB
work_mem = 8MB
###################[xlogical]
#enable_llogminer=on
#log_archive_start = on
#log_archive_dest = '/dbarchive/' --根据实际情况配置路径
停止服务
/etc/init.d/kingbase7d stop
卸载
以kingbase到 ./Uninstall/Uninstall.sh 执行卸载
以root 到 ./Uninstall/UninstallRoot.sh 完成