本机实验环境:centos7.9,dm8,java1.8,tomcat9.50.0
1)搭建DEM后台数据库
执行dmca.sh新建一个数据库实例
安装完之后使用root用户注册服务。
数据库dm.ini参数配置进行优化, 推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
之后重启数据库:systemctl restart DmServiceDM8
2)使用disql执行后台数据库的初始化脚本
(初始化脚本在dm8安装路径的web目录下可以找到,注意该脚本应该用utf-8编码执行,否则会有异常)
3)配置后台数据库连接信息,修改dem.war配置
dem.war同样在dm8的安装路径下的web下可以找到。需要修改的信息是war包里面的 WEB-INF/db.xml里面的ip、端口、连接池信息
(本次没有使用加密连接)等,我修改如下
这里我没有找到在centos下直接修改war包文件的方法,我是把war包传到windows下用7zip打开war包直接修改xml文件,然后保存,会提示压缩文件已修改是否要保存,点保存之后war包就会更新,然后再把war包放到centos的tomcat的webapps目录下。
4)tomcat修改与部署
在 conf/server.xml 中
<Connector port="8080" protocol="HTTP/1.1"... 追加属性字段 maxPostSize="-1";
bin/catalina.sh 中调整如下参数:
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/dm8/bin";
然后启动tomcat服务startup.sh。
此时使用localhost:8080/dem访问失败。
查看webapps下的dem资源发现属于root用户,因此修改webapps下的资源所有权属:
chown -R dmdba:dinstall webapps/
重新启动tomcat服务后再访问localhost:8080/dem成功。事实上由于我的虚拟机略卡,因此初次加载了大约2分钟才能开始访问该页面。初始用户名密码是admin/888888
5)启动dmagent
在dm8的安装路径的tool下有dmagent。需要修改里面的配置文件agent.ini再启动dmagent服务。
center.url=http://localhost:8080/dem #DEM访问地址
gather_enable=true #开启收集监控数据功能,默认打开
service_enable=true #开启远程调用功能,部署时需要打开
启动dmagent服务:
服务启动后DEM上可以自动更新监控主机状态。
6)在本机部署主备集群
dem上可以直接部署集群,全图形化操作界面很友好:
此处应注意,如果再agent.ini中没有配置 ip_list 值,则dem是无法找到主机的,这里就选不到要部署的主机。
自行配置工作目录,以及添加所需实例:
逐一配置主库和备库:
下面是上传服务器文件,我们可以把dm8的安装文件上传(注意是上传iso文件,如果是上传那个zip包会报错):
配置详情可以导出:
之后将开始自动部署:
执行完可以选择添加到监控
至此已经通过dem完成了主备集群部署。