讲解
DEM是达梦的一种监控工具,可以监控实例状态、寿命、性能等
该工具为b/s架构,需要java环境,以及tomcat的拉起。
本文章DEM部署在Linux端,需安装好jdk8并配置环境变量,同时准备好tomcat8
【准备环境】
本文章共3台linux机器作为演示,分别安装jdk8,并配置好环境变量
其中2台装dm8主备集群,另外一台装dm8(DEM就在dm8里)并且安装tomcat8
tomcat下载并解压好,即安装完毕,装在哪没有明确规定
3台机器都初始化好实例。实例名如下:
主:DW0
备:DW1
监:DEM
*下文均使用实例名
【调整数据库参数】
登录DEM机器的数据库目录,编辑dm.ini文件,调整参数
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
【构建元数据】
在DEM机器上,进入dm8的安装目录下
cd /dmdbms/web
有个dem_init.sql,记录该sql文件的位置和名字
使用disql登录DEM实例,导入该sql入库
*此SQL脚本编码为UTF-8,使用disql执行SQL脚本时,先设置set CHAR_CODE UTF8。
SQL> set CHAR_CODE UTF8
SQL> start /dmdbms/web/dem_init.sql
【配置tomcat】
进入tomcat目录下conf目录
cd /home/dmdba /apache-tomcat-8.5.75/conf
vim server.xml
在此处新增一段:maxPostSize="-1"
<Connector port="8080" protocol="HTTP/1.1"
maxPostSize="-1"
connectionTimeout="20000"
redirectPort="8443" />
因为配置了jdk的环境变量,因此此处不设置jvm启动参数,否则会冲突。可执行vim /etc/profile,自行设置jdk环境变量
【安装DEM】
在DEM机器上,回到web目录下
cd /dmdbms/web
将dem.war复制到tomcat目录下的webapps目录下
cp dem.war /home/dmdba /apache-tomcat-8.5.75/webapps
手动解压war包(自动也可以,但还得重启一次tomcat,就算了)
unzip -oq dem.war -d dem
【配置DEM】
在DEM机器上,进入dem服务目录下
cd /home/dmdba/apache-tomcat-8.5.75/webapps/dem/WEB-INF
vim db.xml
将ip、端口、用户名、密码等修改为DEM机器的数据库实例连接信息。
【启动tomcat】
返回到tomcat的bin目录下
cd /home/dmdba/apache-tomcat-8.5.75/bin
./startup.sh
或者:sh startup.sh
两个均可
然后查看下进程是否存在
ps -ef | grep tomcat
进程正常后,登录浏览器,进入DEM界面
初始用户密码为admin/888888
http://192.168.238.135:8080/dem
【为需要监控的机器配置dmagent】
配置数据库代理
登录DW0、DW1两台主备机器,接下来所有操作两台机器都执行
配置dmagent,在/dmdbms/tool/dmagent目录下
vim agent.ini
修改center_url使其指向DEM机器的web页面
center_url = http://192.168.238.135:8080/dem
service_enable = true
gather_enable = true
前台启动dmagent,测试连接DEM
./start.sh agent.ini
回到浏览器web页面,查看节点的连接情况,点击资源监控
可以看到2个节点成功连接,dmagent配置正常。
返回DW0、DW1两台机器,执行exit退出前台启动,配置后台启动
exit
./service.sh install
再后台启动
./service.sh start
查看后台启动的dmagent进程是否正常
ps -ef | grep dmdbms
【简单使用DEM】
配置节点的网络
在web端上,中间界面的左上角,点击“更多”
修改节点的内网、外网ip,点“保存”
保存后,可以看到ip前的感叹号消失,并能看到内外网ip
配置数据库监控
下方点击“数据库”
添加“集群”(若是单机实例就选单实例)
填写集群名,选择集群类型为“数据守护”(这里添加的是主备集群)
然后点击“站点扫描”
输入数据库连接信息,测试连接数据库
成功后添加实例
添加好的数据库能在主界面看到,但是一开始会显示异常,需要手动刷新,或者等待自动刷新,默认是60s
刷新好后就能看到数据库监控的状态了