注册
【DEM】利用达梦 DEM搭建主备
培训园地/ 文章详情 /

【DEM】利用达梦 DEM搭建主备

撑伞接落花 2022/11/07 1109 0 0

DEM 达梦企业管理器,基于web界面 的一个管理器,对于主备或者集群 管理和部署很友好。
下面 基于达梦8 DEM来部署一个主备环境。

首先 DEM部署说明

1、首先 下载一个tomcat ,我这里使用的是一个 apache-tomcat-8.0.2版本。
(1)解压tomcat

[root@192 ~]# unzip apache-tomcat-8.0.20.zip
 

(2) 配置tomcat

	[dmdba@localhost ~]$unzip apache-tomcat-8.0.20.zip
   	(2)在conf/server.xml中  <Connector port="8080" protocol="HTTP/1.1"... 追加属性字段  maxPostSize="-1"
	```
 vi conf/server.xml
 
    &lt;Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  maxPostSize="-1" />

(3)修改jvm启动参数,在catalina.sh加入如下内容

vi bin/catalina.sh
# -----------------------------------------------------------------------------
JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/dm8/bin"

# OS specific support.  $var _must_ be set to either true or false.

(4) 配置后台数据库的连接信息:ip、port、用户名、密码信息等,在文件WEB-INF/db.xml(dem.war中),这个是 达梦的包,

[root@192 apache-tomcat-8.0.20]# cp /dm8/web/dem.war /install/apache-tomcat-8.0.20/webapps/

dm.war 可以通过 zip 包打开。

&lt;?xml version="1.0" encoding="UTF-8"?>
&lt;ConnectPool>
	&lt;Server>192.168.189.132&lt;/Server>
	&lt;Port>5236&lt;/Port>
	&lt;User>SYSDBA&lt;/User>
	&lt;Password>DM01SYSDBA&lt;/Password>
	&lt;InitPoolSize>5&lt;/InitPoolSize>
	&lt;CorePoolSize>10&lt;/CorePoolSize>
	&lt;MaxPoolSize>500&lt;/MaxPoolSize>
	&lt;KeepAliveTime>60&lt;/KeepAliveTime>
	&lt;DbDriver>&lt;/DbDriver>
	&lt;DbTestStatement>select 1&lt;/DbTestStatement>
	&lt;SSLDir>../sslDir/client_ssl/SYSDBA&lt;/SSLDir>
	&lt;SSLPassword>&lt;/SSLPassword>
&lt;/ConnectPool>

配置JDK
配置JAVA环境变量到dmdba用户的.bash_profile中,拷贝dem.war到apache的webapps中。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.ky10.x86_64/jre
export PATH=\$JAVA_HOME/bin:$PATH

创建一个数据库作为DEM后台数据库, 数据库dm.ini参数配置进行优化, 推荐配置:

MEMORY_POOL          =  200
	BUFFER               =  1000
	KEEP                 =  64
	SORT_BUF_SIZE        =  50
  1. 在该数据库中执行以下SQL脚本dem_init.sql,重启数据库实例;
SQL>set define off
SQL>set char_code utf8
SQL>start /dm8/web/dem_init.sql
[dmdba@192 bin]$ ./DmServiceDMSVR01 restart
Stopping DmServiceDMSVR01:                                 [ OK ]
Starting DmServiceDMSVR01:                                 [ OK ]

	

启动tomcat

[dmdba@192 bin]$ chmod a+x *
[dmdba@192 bin]$ ./startup.sh
Using CATALINA_BASE:   /install/apache-tomcat-8.0.20
Using CATALINA_HOME:   /install/apache-tomcat-8.0.20
Using CATALINA_TMPDIR: /install/apache-tomcat-8.0.20/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /install/apache-tomcat-8.0.20/bin/bootstrap.jar:/install/apache-tomcat-8.0.20/bin/tomcat-juli.jar
Tomcat started.

关闭防火墙

[root@192 ~]# systemctl stop firewalld
[root@192 ~]# setenforce 0
setenforce: SELinux is disabled

开启浏览器访问url(http://192.168.91.136:8080//dem),登录(admin/888888)
在这里插入图片描述

布署代理:

  1. 获取dmagent 可以通过2种方式获取dmagent
  1. 达梦数据库安装目录的tool下存有dmagent
  2. 登录部署好的DEM,在监控和告警模块下单击主机,打开主机面板,在工具栏选择更多->下载代理,下载dmagent。 拷贝dmagent到要部署的机器上。
    在这里插入图片描述
  1. 修改dmagent配置
    配置dmagent目录下的agent.ini:
center.url=http://192.168.91.136:8080/dem #DEM访问地址 
gather_enable=true #开启收集监控数据功能,默认打开 
service_enable=true #开启远程调用功能,部署时需要打开, 
  1. 核对dmagent和DEM所运行机器时间
    一般要求dmagent和DEM所运行机器时间一致,最多不要相差5分钟。
  2. 启动dmagent dmagent目录下:
Windows: 
start.bat &lt;DMAGENT_HOME>/agent.ini #进程方式运行 
service.bat start/restart #服务方式运行 l

linux:
root账号:

[root@192 install]# sh service.sh install
input agent home [/install] :
input agent.ini path [/install/agent.ini] :
installation the service DmAgentService completed.
[root@192 install]# sh service.sh start
重定向至 /bin/systemctl start DmAgentService.service

#进程方式运行
start.sh &lt;DMAGENT_HOME>/agent.ini  
 #服务方式运行 
service.sh start/restart

安装完 代理,可以看到两天机器被DEM监控:
在这里插入图片描述

下面 开始利用DEM 搭建主备:

1、
在这里插入图片描述
2、选择主备成员
在这里插入图片描述
3、参数配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加主库
在这里插入图片描述
添加备库:在这里插入图片描述
在这里插入图片描述
主备参数设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
部署监视器:
在这里插入图片描述
上传软件包:
在这里插入图片描述
在这里插入图片描述
主备参数概览

部署类型:实时主备        部署名称:dmwatcher4_0
========================================================================
配置环境说明
========================================================================
机器名            	ip地址                     	初始状态                          	操作系统                	备注                  
192.168.91.135 	192.168.91.135           	主库:EP01                       	Linux               	外网IP:192.168.91.135 
               	192.168.189.132          	                              	                    		内网IP:192.168.91.135 
192.168.91.136 	192.168.91.136           	实时备库:EP02                     	Linux               	外网IP:192.168.91.136 
               	                         	                              	                    		内网IP:192.168.91.136 
192.168.91.137 	192.168.91.137           	实时备库:EP03                     	Linux               	外网IP:192.168.91.137 
               	                         	                              	                    		内网IP:192.168.91.137 

========================================================================
端口规划
========================================================================
实例名                 	PORT_NUM          	MAL_PORT          	MAL_INST_DW_PORT  	MAL_HOST                    	MAL_DW_PORT                 
EP01                	7236              	7336              	7436              	192.168.91.135              	7536                        
EP02                	7237              	7337              	7437              	192.168.91.136              	7537                        
EP03                	7238              	7338              	7438              	192.168.91.137              	7538                        

========================================================================
数据准备
========================================================================
.初始化新库
---------------------------------------------------------------------------------------------------------------------------------
	簇大小 : 32	页大小 : 16	日志文件大小 : 500	时区设置 : +08:00	页面检查 : 不启用
	字符集 : GB18030	USBKEY-PIN : 	字符串比较大小写敏感 : 是	空格填充模式 : 否	VARCHAR类型以字符为单位 : 否
	启用日志文件加密 : 否	改进的字符串HASH算法 : 是	开启ORACLE兼容包 : 是	启用全库加密 : 否	

========================================================================
[主库]EP01配置
========================================================================
.dm.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	INSTANCE_NAME = EP01	PORT_NUM = 7236	MAL_INI = 1	ARCH_INI = 1	MAL_INST_DW_PORT = 7436
	DW_INACTIVE_INTERVAL = 60	ALTER_MODE_STATUS = 0	ENABLE_OFFLINE_TS = 1	DW_MAX_SVR_WAIT_TIME = 0	SESS_FREE_IN_SUSPEND = 60
	REDOS_BUF_SIZE = 4096	REDOS_BUF_NUM = 4096	REDOS_MAX_DELAY = 1800	RLOG_SEND_APPLY_MON = 64	MPP_INI = 0

.dmmal.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	MAL_CHECK_INTERVAL = 30	MAL_CONN_FAIL_INTERVAL = 10	MAL_LOGIN_TIMEOUT = 15	MAL_BUF_SIZE = 100	MAL_SYS_BUF_SIZE = 0
	MAL_VPOOL_SIZE = 128	MAL_COMPRESS_LEVEL = 0	
	[MAL_INST1]
	MAL_INST_NAME = EP01	MAL_HOST = 192.168.91.135	MAL_PORT = 7336	MAL_INST_HOST = 192.168.91.135	MAL_INST_PORT = 7236
	MAL_DW_PORT = 7536	MAL_INST_DW_PORT = 7436	
	[MAL_INST2]
	MAL_INST_NAME = EP02	MAL_HOST = 192.168.91.136	MAL_PORT = 7337	MAL_INST_HOST = 192.168.91.136	MAL_INST_PORT = 7237
	MAL_DW_PORT = 7537	MAL_INST_DW_PORT = 7437	
	[MAL_INST3]
	MAL_INST_NAME = EP03	MAL_HOST = 192.168.91.137	MAL_PORT = 7338	MAL_INST_HOST = 192.168.91.137	MAL_INST_PORT = 7238
	MAL_DW_PORT = 7538	MAL_INST_DW_PORT = 7438	
.dmarch.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	ARCH_WAIT_APPLY = 1	ARCH_RESERVE_TIME = 0	
	[ARCHIVE_LOCAL1]
	ARCH_TYPE = LOCAL	ARCH_DEST = /dm8/arch	ARCH_FILE_SIZE = 128	ARCH_SPACE_LIMIT = 0

	[ARCHIVE_REALTIME1]
	ARCH_TYPE = REALTIME	ARCH_DEST = EP02	
	[ARCHIVE_REALTIME2]
	ARCH_TYPE = REALTIME	ARCH_DEST = EP03	
.dmwatcher.ini配置
---------------------------------------------------------------------------------------------------------------------------------

	[GRP1]
	DW_TYPE = GLOBAL	DW_MODE = MANUAL	DW_ERROR_TIME = 15	INST_ERROR_TIME = 15
	INST_OGUID = 1997637775	INST_INI = /dm8/data/dmwatcher4_0/EP01/DAMENG/dm.ini	INST_AUTO_RESTART = 0	INST_STARTUP_CMD = /dm8/data/dmwatcher4_0/dmwatcher/ep01_start_cmd.sh
	INST_RECOVER_TIME = 60	INST_SERVICE_IP_CHECK = 0	RLOG_SEND_THRESHOLD = 0	RLOG_APPLY_THRESHOLD = 0


========================================================================
[实时备库]EP02配置
========================================================================
.dm.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	INSTANCE_NAME = EP02	PORT_NUM = 7237	MAL_INI = 1	ARCH_INI = 1	MAL_INST_DW_PORT = 7437
	DW_INACTIVE_INTERVAL = 60	ALTER_MODE_STATUS = 0	ENABLE_OFFLINE_TS = 1	DW_MAX_SVR_WAIT_TIME = 0	SESS_FREE_IN_SUSPEND = 60
	REDOS_BUF_SIZE = 4096	REDOS_BUF_NUM = 4096	REDOS_MAX_DELAY = 1800	RLOG_SEND_APPLY_MON = 64	MPP_INI = 0

.dmmal.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	MAL_CHECK_INTERVAL = 30	MAL_CONN_FAIL_INTERVAL = 10	MAL_LOGIN_TIMEOUT = 15	MAL_BUF_SIZE = 100	MAL_SYS_BUF_SIZE = 0
	MAL_VPOOL_SIZE = 128	MAL_COMPRESS_LEVEL = 0	
	[MAL_INST1]
	MAL_INST_NAME = EP01	MAL_HOST = 192.168.91.135	MAL_PORT = 7336	MAL_INST_HOST = 192.168.91.135	MAL_INST_PORT = 7236
	MAL_DW_PORT = 7536	MAL_INST_DW_PORT = 7436	
	[MAL_INST2]
	MAL_INST_NAME = EP02	MAL_HOST = 192.168.91.136	MAL_PORT = 7337	MAL_INST_HOST = 192.168.91.136	MAL_INST_PORT = 7237
	MAL_DW_PORT = 7537	MAL_INST_DW_PORT = 7437	
	[MAL_INST3]
	MAL_INST_NAME = EP03	MAL_HOST = 192.168.91.137	MAL_PORT = 7338	MAL_INST_HOST = 192.168.91.137	MAL_INST_PORT = 7238
	MAL_DW_PORT = 7538	MAL_INST_DW_PORT = 7438	
.dmarch.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	ARCH_WAIT_APPLY = 1	ARCH_RESERVE_TIME = 0	
	[ARCHIVE_LOCAL1]
	ARCH_TYPE = LOCAL	ARCH_DEST = /dm8/arch	ARCH_FILE_SIZE = 128	ARCH_SPACE_LIMIT = 0

	[ARCHIVE_REALTIME1]
	ARCH_TYPE = REALTIME	ARCH_DEST = EP01	
	[ARCHIVE_REALTIME2]
	ARCH_TYPE = REALTIME	ARCH_DEST = EP03	
.dmwatcher.ini配置
---------------------------------------------------------------------------------------------------------------------------------

	[GRP1]
	DW_TYPE = GLOBAL	DW_MODE = MANUAL	DW_ERROR_TIME = 15	INST_ERROR_TIME = 15
	INST_OGUID = 1997637775	INST_INI = /dm8/data/dmwatcher4_0/EP02/DAMENG/dm.ini	INST_AUTO_RESTART = 0	INST_STARTUP_CMD = /dm8/data/dmwatcher4_0/dmwatcher/ep02_start_cmd.sh
	INST_RECOVER_TIME = 60	INST_SERVICE_IP_CHECK = 0	RLOG_SEND_THRESHOLD = 0	RLOG_APPLY_THRESHOLD = 0


========================================================================
[实时备库]EP03配置
========================================================================
.dm.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	INSTANCE_NAME = EP03	PORT_NUM = 7238	MAL_INI = 1	ARCH_INI = 1	MAL_INST_DW_PORT = 7438
	DW_INACTIVE_INTERVAL = 60	ALTER_MODE_STATUS = 0	ENABLE_OFFLINE_TS = 1	DW_MAX_SVR_WAIT_TIME = 0	SESS_FREE_IN_SUSPEND = 60
	REDOS_BUF_SIZE = 4096	REDOS_BUF_NUM = 4096	REDOS_MAX_DELAY = 1800	RLOG_SEND_APPLY_MON = 64	MPP_INI = 0

.dmmal.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	MAL_CHECK_INTERVAL = 30	MAL_CONN_FAIL_INTERVAL = 10	MAL_LOGIN_TIMEOUT = 15	MAL_BUF_SIZE = 100	MAL_SYS_BUF_SIZE = 0
	MAL_VPOOL_SIZE = 128	MAL_COMPRESS_LEVEL = 0	
	[MAL_INST1]
	MAL_INST_NAME = EP01	MAL_HOST = 192.168.91.135	MAL_PORT = 7336	MAL_INST_HOST = 192.168.91.135	MAL_INST_PORT = 7236
	MAL_DW_PORT = 7536	MAL_INST_DW_PORT = 7436	
	[MAL_INST2]
	MAL_INST_NAME = EP02	MAL_HOST = 192.168.91.136	MAL_PORT = 7337	MAL_INST_HOST = 192.168.91.136	MAL_INST_PORT = 7237
	MAL_DW_PORT = 7537	MAL_INST_DW_PORT = 7437	
	[MAL_INST3]
	MAL_INST_NAME = EP03	MAL_HOST = 192.168.91.137	MAL_PORT = 7338	MAL_INST_HOST = 192.168.91.137	MAL_INST_PORT = 7238
	MAL_DW_PORT = 7538	MAL_INST_DW_PORT = 7438	
.dmarch.ini配置
---------------------------------------------------------------------------------------------------------------------------------
	ARCH_WAIT_APPLY = 1	ARCH_RESERVE_TIME = 0	
	[ARCHIVE_LOCAL1]
	ARCH_TYPE = LOCAL	ARCH_DEST = /dm8/arch	ARCH_FILE_SIZE = 128	ARCH_SPACE_LIMIT = 0

	[ARCHIVE_REALTIME1]
	ARCH_TYPE = REALTIME	ARCH_DEST = EP01	
	[ARCHIVE_REALTIME2]
	ARCH_TYPE = REALTIME	ARCH_DEST = EP02	
.dmwatcher.ini配置
---------------------------------------------------------------------------------------------------------------------------------

	[GRP1]
	DW_TYPE = GLOBAL	DW_MODE = MANUAL	DW_ERROR_TIME = 15	INST_ERROR_TIME = 15
	INST_OGUID = 1997637775	INST_INI = /dm8/data/dmwatcher4_0/EP03/DAMENG/dm.ini	INST_AUTO_RESTART = 0	INST_STARTUP_CMD = /dm8/data/dmwatcher4_0/dmwatcher/ep03_start_cmd.sh
	INST_RECOVER_TIME = 60	INST_SERVICE_IP_CHECK = 0	RLOG_SEND_THRESHOLD = 0	RLOG_APPLY_THRESHOLD = 0


========================================================================
监视器配置
========================================================================
	监视器主机:192.168.91.137
	监视器位置:/dm8/data/dmwatcher4_0/dmmonitor/dmmonitor.ini
	是否启动监视器:是
.dmmonitor.ini
---------------------------------------------------------------------------------------------------------------------------------
	MON_DW_CONFIRM = 0	MON_LOG_INTERVAL = 1	MON_LOG_FILE_SIZE = 64	MON_LOG_SPACE_LIMIT = 0

	[GRP1]
	MON_INST_OGUID = 1997637775	MON_DW_IP = 192.168.91.135:7536	MON_DW_IP = 192.168.91.136:7537	MON_DW_IP = 192.168.91.137:7538


通过DEM搭建主备完成
在这里插入图片描述

在这里插入图片描述

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服