如何在O2OA中使用Mysql等数据库?
O2平台使用H2数据库作为自带数据库.可以支持小型应用环境.对于大型应用环境建议使用外部数据,步骤如下:
在 o2server/config/node_xxx.json中先禁用内建数据库,如下图所示:
http://www.o2oa.net:20020/x_file_assemble_control/jaxrs/file/25cd2a95-2ffa-4eca-bd10-bed01c58439e/download/stream
在文件中修改设置禁用内建的H2数据库:
"data": {
"enable": false,
"tcpPort": null,
"webPort": null,
"jmxEnable" : true,
"cacheSize" : null,
"includes": [],
"excludes": []
}, 没有这个文件的情况下使用默认配置,可以从sample中拷贝一个node_127.0.0.1.json到config目录
模版路径o2server/config/sample/node_127.0.0.1.json
存放路径o2server/config/node_127.0.0.1.json
{
"enable": true,
"port":null,
"sslEnable":false,
"logLevel":"warn",
"isPrimaryCenter": true,
"application": {
"enable": true,
"port": null,
"sslEnable": false,
"proxyHost": "",
"proxyPort": null,
"forceRedeploy": true,
"scanInterval":5,
"includes":[],
"excludes":[]
},
"web": {
"enable": true,
"port": null,
"sslEnable": false,
"proxyHost": "",
"proxyPort": null,
"forceRedeploy": true
},
"storage": {
"enable": true,
"port": null,
"sslEnable": false,
"name" : ""
},
"data": {
"enable": false,
"tcpPort": null,
"webPort": null,
"includes": [],
"excludes": []
}
}
然后在o2server/config目录下创建externalDataSources.json,模版位置: o2server/config/sample/externalDataSources.json
http://www.o2oa.net:20020/x_file_assemble_control/jaxrs/file/59a813da-c752-4a41-af6f-5f0f68081007/download/stream
配置样例如下
[
{
"url" : "jdbc:db2://127.0.0.1:50000/X01",
"username" : "db2admin",
"password" :"xxxxxxxx",
"includes": [],
"excludes": [],
"enable" : true
}
]
配置您使用的数据库,如果您有多个数据库,配置如下:
[
{
"url" : "jdbc:db2://192.168.1.1:50000/X01",
"username" : "db2admin",
"password" :"xxxxxxxx",
"includes": [],
"excludes": [],
"enable" : true
},
{
"url" : "jdbc:db2://192.168.1.2:50000/X02",
"username" : "db2admin",
"password" :"password",
"includes": [],
"excludes": [],
"enable" : true
}
]
系统将自动采用数据库切片(slice)进行分布数据存储,以提高性能.
如果采用分布存储需要满足一下条件,多个数据库实例间同类型,不能混用比如oracle,mysql,多个数据库实例的用户名密码必须一致.
系统支持以下数据库:mysql,postgresql,db2,oracle,informix,derby,国产toprdb,国产达梦. 请问支持人大金仓数据库么? 原有的数据里的信息我怎么迁出 人大金仓 按理说是可以的,但是没有深度使用过。国产的数据库我们对接过达梦,南大通用等。 http://www.o2oa.net/x_desktop/forum.html?app=ForumDocument&id=065e3b29-2198-4fcd-af1b-1970c18f8c11
人大金仓的样例。 数据迁移:
在原服务器控制台窗口下输入命令:
dump data password
此命令将会把数据库中所有数据导出成文本形式.并保存在local/dump目录下,以时间戳命名,如dumpData_20190320142228
将此目录手工复制到目标服务器的local/dump目录下
在目标服务器控制台窗口下输入命令:
restore data 20190320142228 password
将把dumpData_20190320142228目录中所有数据重新写入目标服务器数据库.
页:
[1]