关键字:
KingbaseES ,环境搭建
1、数据库安装
1)安装过程(略),保证能正常连接(可以使用ksql命令);
2)数据库参数配置
2.1)R3版本
select name, setting from sys_settings
WHERE name in (
'max_connections',
'char_default_type',
'ora_func_style',
'ora_forbid_func_polymorphism',
'ora_date_style',
'guid_default_return_type',
'max_password_change_interval',
'password_change_interval',
'ora_drop_trigger',
'max_error_user_connect_times',
'error_user_connect_times',
'case_sensitive',
'ora_input_emptystr_isnull',
'server_encoding');
如果不一致,请修改data/kingbase.conf文件后重启数据库,务必确保准确无误,才能进行OA的数据库初始化。
2.2)R6版本
验证数据库版本和参数(可以参考R3版本方法)
用select version();查询版本情况;检查数据库参数是否满足OA初始化要求,如下:
select version();
select name, setting
from sys_settings
WHERE name in (
'max_connections',
'ora_forbid_func_polymorphism'
);
2.3)备份和还原
说明:因为初始化数据库时间较长,备份还原可以节省该时间;
2.31)备份
/home/kbes/ES/V8/Server/bin/sys_dump -h 127.0.0.1 -U e9 -W 123456789 -p 54321 -x -O e9|gzip >/opt/dbbackup/e9_bak_20200422.gz
参数说明:
-h 数据库所在ip地址
-U 用户名
-W 密码
-p 数据库服务监听端口号
-x 不备份权限信息,方便还原到新环境
-O 跳过恢复对象所有权,方便还原到新环境
2.32)创建新库ecology9
create user E9 connection limit -1 password '123456' valid until '2039-10-12';
alter user E9 createdb;
alter user E9 superuser;
create database ecology9 with owner = "E9" encoding UTF8;
2.33)还原到新库中
注意:如果是还原到已有数据库,需要先重建数据库再进行还原操作,执行select alter_sys_guid();确保是空库
2、中间件(resin)和应用服务器安装(ecology)
2.1使用python脚本进行配置
1)创建文件夹,拷贝文件到文件夹中
共四个文件,JDK,RESIN,ECOLOGY 和 Ecology_setup_forLinux_*.py 文件
2)执行.py脚本
脚本主要完成三个功能:1.解压;2.给目录赋权;3.修改配置文件(路径、内存、端口)。
执行Ecology_setup_forLinux_*.py,选择1
完成后会多出三个文件夹
启动resin服务
命令为:cd /weaver/Resin/bin
./startresin.sh
3) 检查配置
3.1)进入weaver/Resin4/log/ jvm-app-0.log,查看三个端口配置是否正确(http、server、watchdog)
在weaver/Resin4/conf/ resin.xml 查看watchdog端口
查看JDK路径(实际环境路径)
<javac compiler=" /home/test/fw/weaver/jdk1.8.0_151/bin/javac" args="-encoding UTF-8"/>
3.2)三个服务文件
resin.sh(Resin/bin/resin.sh)根据实际设置 JDK 路径 JAVA_HOME=/home/test/fw /weaver/jdk1.8.0_151
startresin.sh(Resin/bin/startresin.sh)根据实际设置 resin.sh 路径 ulimit -n 65535 export LC_ALL=zh_CN.gbk export LANG=zh_CN.gbk /usr/weaver/Resin/bin/resin.sh start
stopresin.sh(Resin/bin/stopresin.sh) 根据实际设置 resin.sh 路径 /home/test/fw /weaver/resin/bin/resin.sh stop
2.2使用docker方式
1.镜像的导入、运行、进入、拷贝data数据到docker中
2. 检查修改配置
完成上面操作后进入容器,停止Resin服务,检查驱动和修改文件
1)驱动文件
/ecology/WEB-INF/lib下的kingb8驱动要和数据库Interface/jdbc中的保持一致
2)ecology/WEB-INF/prop/weaver.properties取出来在最后添加一行LicensePolicy=db
3.初始化数据库(时间较长)
1. 在 IE 浏览器中访问 http://ip:port
ip 指应用服务器的 IP 地址
port 指 resin 中设置的 http 端口
根据实际情况在该页面填入上面信息,验证码:ecology/WEB-INF/code.key 文件中;
2. 点击创建按钮后,系统自动创建数据库的内容,当提示信息 success 出现后,数据 库已成功创建并配置。
3.从服务中重启 Resin Web Server,并登录系统
4.运行系统
浏览器中访问 http://应用服务器 IP 地址:端口号,ecology 的初始用户为 sysadmin 密码为 1
4.获取license进行登录
第一次运行系统,系统提示需要 LICENSE 文件,将页面的识别码发送到软件供应 商,获取 license 文件在此页面提交后重新登录系统,就可以使用系统了。 验证码初始密码为“wEAver2018”,可以点击更改验证码修改。