1 DEM配置
1.1 修改dm.ini
创建一个数据库作为DEM后台数据库, 并对数据库参数文件dm.ini参数配置进行优化, 推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
alter system set 'SORT_BUF_SIZE'=50;
alter system set 'BUFFER'=1000 spfile;
alter system set 'KEEP'=64 spfile;
alter system set 'MAX_BUFFER'=2000 spfile;
alter system set 'SORT_BUF_SIZE'=50 spfile;
1.2 执行脚本
如果使用disql执行SQL脚本,请设置set CHAR_CODE UTF8。
启动该达梦数据库,并打开./disql工具执行SQL脚本dem_init.sql,脚本位置:/home/dmdba/dmdbms/web
登录数据库:
disql SYSDBA/SYSBDA:5236
start /home/dmdba/dmdbms/web/dem_init.sql
2 tomcat部署
2.1 安装jdk和tomcat
使用yum命令安装JDK,root安装:
yum -y list java*
yum install java-1.8.0-openjdk.x86_64
2.2 下载tomcat介质
tomcat官网下载,下载地址:https://tomcat.apache.org/, 解压安装到/usr/local
tar -zxvf apache-tomcat-8.5.78.tar.gz -C /usr/local
移动文件路径:
mv /usr/local/apache-tomcat-8.5.78 /usr/local/tomcat
将/dmdbms/web目录下的dem.war包,放到/usr/local/tomcat/webapps/目录下面
cp /home/dmdba/dmdbms/web/dem.war /usr/local/tomcat/webapps/
2.3 修改tomcat端口号为非默认端口号
vim /usr/local/tomcat/conf/server.xml
<Connector port="18080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> |
2.4 启动tomcat
cd /usr/local/tomcat/bin
./startup.sh
2.5 确定tomcat正常访问
问地址:http://ip:18080/
2.6 关闭tomcat
./shutdown.sh
3 修改配置文件
3.1 修改db.xml
我们的dem.war包已经放在/usr/local/tomcat/webapps目录下了,然后刚刚由于tomcat的启动,我们的dem.war被自动解压成了一个目录dem,我们进入这个目录,修改其中/WEB-INF/db.xml文件,配置后台数据库的连接信息,ip、port、用户名、密码、连接池大小,SSL登录信息等
cd /usr/local/tomcat/webapps/dem/WEB-INF
vim db.xml
3.2 修改server.xml
在/usr/local/tomcat/conf/server.xml中 <Connector port=“18080” protocol=“HTTP/1.1”…追加属性字段 maxPostSize="-1"
maxPostSize参数的意思是使post内容大小不限制
vim /usr/local/tomcat/conf/server.xml
3.3 修改jvm启动参数
修改bin目录下的catalina.sh文件,在文件末尾加一行代码:
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/home/dmdba/dmdbms/bin"
#记得把/home/dmdba/dmdbms/bin根据DM实际安装位置修改。
vim /usr/local/tomcat/bin/catalina.sh
4 访问DEM
先启动tomcat
cd /usr/local/tomcat/bin
./startup.sh
假设本机ip为192.168.153.10,然后开启浏览器访问url(http://192.168.153.10:18080/dem),登录(admin/888888)
5 安装dmagent
5.1 安装jdk
5.1.1 Linux环境安装jdk
在需要进行监控的主机上使用yum命令安装jdk,root执行:
yum -y list java*
yum install java-1.8.0-openjdk.x86_64 –y
5.2 配置agent.ini
5.2.1 linux环境配置agent.ini
在/home/dmdba/dmdbms/tool/dmagent目录下,配置agent.ini:
vim /home/dmdba/dmdbms/tool/dmagent/agent.ini
center.url=http://192,168.153.10:18080/dem #DEM访问地址,主要改这里,地址是部署dem的主机ip gather_enable=true #开启收集监控数据功能,默认打开 service_enable=true zhuyizhu #开启远程调用功能,部署时需要打开 |
5.3 核对dmagent和DEM所运行机器时间
注意:在需要进行监控的主机上启动dmagent,要求agent和dem所运行主机时间一致;
查看方式:使用date命令查看,例如:
说明:
一般要求dmagent和DEM所运行机器时间一致,最多不要相差5分钟。因为5分钟为dmagent消息的有效时间,即DEM收到dmagent的消息时,如果收到的dmagent发送的消息的时间与DEM运行机器当前时间相差5分钟,则认为该消息无效,不处理该消息。
主机失效时间mf_valid_time(单位:秒)即在主机失效时间内没有收到dmagent发送的信息,则认为主机失效。
若要dmagent可用,须保证DEM可以收到dmagent的消息,并且dmagent本身不是失效状态(失效状态即为 DEM 主机管理页面显示连接失败状态),因此dmagent与DEM所运行机器时间的差值取5分钟和主机失效时间的最小值,但建议dmagent与DEM所运行机器时间同步。
5.4 启动dmagent
5.4.1 linux启动dmagent
cd /home/dmdba/dmdbms/tool/dmagent
安装:
./service.sh install
运行:
./service.sh start
或者:
systemctl start DmAgentService.service
5.5 验证DEM与dmagent是否连通
登录DEM,双击资源控制,检查是否可以看到自己部署的dmagent。
如果dmagent正常启动,但在DEM中未看到,则检查:
1) dmagent和DEM所运行的机器时间是否一致,最多不超过min(5分钟, 主机失效时间)
2) dmagent所运行机器是否可以访问DEM所运行机器(检查是否可以互相ping通)。
3) dmagent是否在运行
5.6 配置dmagent内外网信息
点击左侧“智能运维”,再点击“资源监控”,找到自己部署的dmagent,在最右侧“操作”栏,打开下拉列表,选择“配置网络”,配置内外网信息后保存。
6 使用DEM
目前点击左侧“智能运维”,再点击“资源监控”,就可以看到启动了dmagent的主机了,它们正在被dem监控着!
7 问题记录和注意
1、在“资源监控”中,如果主机那列有红色的感叹号提示内容为“内外网没有配置”
如果看到有个红色感叹号,没有关系,一般是因为内网没配置,最左侧操作图标,再点击“配置网络”,配置后保存即可。
2、代理版本不匹配
这里需要注意的是,在部署dmagent时,需要将DEM主机上的dmagent文件拷贝到/home/dmdba/dmdbms/tool/下,官方文档提示:
DEM和dmagent版本需保持一致。