DEM WEB管理器的搭建部署
- 创建一个数据库作为DEM后台数据库, 数据库dm.ini参数配置进行优化, 推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
//这个几个参数为什么推荐配置成这样?而且我之前在学习的时候就没有看到dm.ini配置项里面有MAX_BUFFER这个参数。 - 在该数据库中执行SQL脚本dem_init.sql,此SQL脚本编码为UTF-8,如果使用disql执行SQL脚本,请设置set CHAR_CODE UTF8;
在disql中登录,输入服务名和用户名密码后,一直enter下去就行
设置运行环境,然后运行sql脚本;
运行结束
在使用disql设置编码后运行sql脚本,还是会出现字符乱码的情况,所以我建议用管理工具运行sql脚本。
- 配置后台数据库的连接信息:ip、port、用户名、密码、连接池大小,SSL登录信息等,在文件WEB-INF/db.xml(在dem.war压缩包中)配置;
//要先将dem.war这个文件放到F:\apache-tomcat-9.0.0.M1\webapps\dem\目录下再修改其中相关数据//
//如果需要SSL安全方式连接后台数据库, 要求 配置SSLDir和SSLPassword:
默认在WEB-INF/sslDir目录存有密钥对,WEB-INF/db.xml配置客户端连接使用的密钥文件(SSLDir)为WEB-INF/sslDir/client_ssl/SYSDBA,密码(SSLPassword)为空,对应WEB-INF/db.xml配置的登录用户SYSDBA,此时,只需拷贝WEB-INF/sslDir/server_ssl到后台数据库执行码目录。
密码字段加密:
db.xml中Password和SSLPassword支持设置自定义加解密引擎对密码进行加解密处理,通过属性engine指定加解密引擎类路径。自定义加解密引擎需要实现demsdk.jar中提供的com.dameng.dem.server.util.IEncryptEngine接口。将自定义加解密引擎打包成jar文件放入WEB-INF\lib目录下。
demsdk.jar提供了一个默认的加解密引擎:com.dameng.dem.server.util.DefaultEncryptEngine,使用默认加解密引擎配置如下:
通过DefaultEncryptEngine加密后的密码
详细描述可参见DEM.pdf中db.xml和demsdk的相关章节
4. 配置tomcat
在conf/server.xml中<Connector port=“8080” protocol=“HTTP/1.1”… 追加属性字段 maxPostSize="-1";
修改jvm启动参数,
Linux:bin/catalina.sh -> JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/opt/dmdbms/bin"
Windows:bin/catalina.bat -> set java_opts= -server -Xms40m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path= D:\dmdbs\bin
//注意这个地方,一旦你本地配置好了java环境变量的地址后,就不要加上后面那个地址了。不然会造成启动失败。
保存修改,运行bin\startup文件,然后打开命令端输入jvisualvm,
打开java visualvm 检查是否添加成功;
- 启动tomcat
安装服务
配置dmagent中的文件D:\dmdbs\tool\dmagent\config.properties
保证一致。
运行startup 启动