DEM 达梦企业管理器,基于web界面 的一个管理器,对于主备或者集群 管理和部署很友好。
下面 基于达梦8 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
<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 包打开。
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.189.132</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>DM01SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>500</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</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
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)
布署代理:
center.url=http://192.168.91.136:8080/dem #DEM访问地址
gather_enable=true #开启收集监控数据功能,默认打开
service_enable=true #开启远程调用功能,部署时需要打开,
Windows:
start.bat <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 <DMAGENT_HOME>/agent.ini
#服务方式运行
service.sh start/restart
安装完 代理,可以看到两天机器被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搭建主备完成
文章
阅读量
获赞