前提条件
● 准备dm安装包–bin补丁包、war包、初始化sql
● 准备java安装包–jdk-8u321-linux-x64.tar.gz
● 准备tomcat安装包–apache-tomcat-10.0.17.tar.gz
注意事项
• 确保dmagent机器与DEM之间的时间差不超过五分钟(主机失效时间)
• 确保网络通讯正常
配置达梦
初始化实例
创建用户
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo "Dameng@123"| passwd --stdin dmdba
创建实例
./dminit path=/home/dmdba/dmdbms/data EXTENT_SIZE=32 PAGE_SIZE=32 LOG_SIZE=2048 CASE_SENSITIVE=n CHARSET=1
----打印一下信息表示初始化成功
initdb V8
db version: 0x7000b
License will expire on 2022-12-25
log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG01.log
log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/home/dmdba/dmdbms/data/DAMENG].
create dm database success. 2022-04-01 18:22:44
数据库服务
cd /home//dmdba/dmdbms/script/root
主
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DB
修改dm.ini参数–推荐配置
参数名 | 推荐值 |
---|---|
MEMORY_POOL | 200 |
BUFFER | 1000 |
KEEP | 64 |
SORT_BUF_SIZE | 50 |
执行脚本dem_ini t.sql
• 需要先执行set CHAR_CODE UTF8
##因为sql文件编码为UTF8,如使用disql先设置set CHAR_CODE UTF8
./disql
SQL> set CHAR_CODE UTF8;
SQL> start /home/dmdba/dmdbms/web/dem_init.sql;
配置JAVA
• 安装Java
[root@localhost dem]# tar -zxvf jdk-8u321-linux-x64.tar.gz
[root@localhost dem]# mv jdk1.8.0_321 /usr/local/java1.8
- 配置环境变量:vi /etc/profile
- 保存退出执行 source /etc/profile
- java -version查看是否按照成功
export JAVA_HOME=/usr/local/java1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
配置Tomcat
[root@localhost ~]# tar -zxvf apache-tomcat-10.0.17.tar.gz
[root@localhost ~]# mv apache-tomcat-10.0.17 /usr/local/tomcat
[root@localhost ~]# cd /usr/local/tomcat/
[root@localhost ~]# cp /home/dmdba/dmdbms/web/dem.war /usr/local/tomcat/webapps/
修改tomcat配置
- 在conf/server.xml 中<Connector port=" 8080" protocol=“HTTP/1.1”…追加属性字段maxPostSize=“-1”
a. 将由容器的FORM URL参数解析处理的POST的最大字节大小,负数表示不限制
POST请求大小限制
POST请求理论上也是不限制大小的,真正对其大小进行限制的是服务器的处理程序能力。
Tomcat服务器对POST大小限制为2M,
- 修改 jvm 启动参数
a. 第一行添加
vi bin/catalina.sh
JAVA_OPTS="-server -Xms40m -Xmx2048m -XX:MaxPermSize=512m -Djava.library.path=/home/dmdba/dmdbms/bin"
• -server:⼀定要作为第⼀个参数,在多个CPU时性能佳
• Xms:初始Heap⼤⼩,使⽤的最⼩内存,cpu性能⾼时此值应设的⼤⼀些
• Xmx:java heap最⼤值,使⽤的最⼤内存上⾯两个值是分配JVM的最⼩和最⼤内存,取决于硬件物理内存的⼤⼩,建议均设为物理内存的⼀半。
• XX:PermSize:设定内存的永久保存区域 -XX:MaxPermSize:设定最⼤内存的永久保存区域
某些tomcat版本这个参数被取消,停止失败删除该参数
3. 把dem.war放到tomcat的webapps目录下
tomcat启停操作
配置完以上操作先启动一下
• /usr/local/tomcat/bin/startup.sh //修改完db.xml之后停止
• /usr/local/tomcat/bin/shutdown.sh
修改DEM的db.xml文件
• vi /usr/local/tomcat/webapps/dem/WEB-INI/db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.100.203</Server>##dem数据库ip
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>##连接池
<CorePoolSize>10</CorePoolSize>##允许最小空闲连接
<MaxPoolSize>50</MaxPoolSize>##允许最大空闲连接
<KeepAliveTime>60</KeepAliveTime>##空闲链接存活时间
<DbDriver></DbDriver> ##Dmjdbc 驱动路径,默认为 WEB_INF/lib/
<DbTestStatement>select 1</DbTestStatement> ##测试sql
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
登录验证
假设dem数控库地址是192.168.100.203
浏览器:http://192.168.100.203:8080/dem
默认用户名和密码
admin/888888
成功界面
配置dmagent
vi /opt/dmdbms/tool/dmagent/config.properties
##[General]
##run_mode values:
##0 - assist process #提供外部函数功能
##1 - assist process & monitor #增加收集信息功能
##2 - assist process & monitor & deployer #增加辅助部署集群功能
run_mode=2
##id_gen_policy values:
##0: mac&ip, mac preferred
##1: ip
id_gen_policy=0
ap_port=6363
rmi_port=6364
##[DEM]
center.url=http://192.168.100.203:8080/dem
center.agent_servlet=dem/dma_agent #运行模式1、2时配置,收集信息发送给DEM
dmagent启停
/opt/dmdbms/tool/dmagent/DMAgentService.sh start
/opt/dmdbms/tool/dmagent/DMAgentService.sh stop
验证DEM与dmagent是否连通
点击主机,并且显示开启dmagent的主机IP则表示链接成功,如下图:
结构图