1.运行环境
1.1.硬件环境
1.2.软件环境
1.3 网络规划
1.4目录规划
2.目的端DMDRS部署
2.1.DMDRS部署
[dmdba@localhost.localdomain:/home/dmdba]$ ./dmdrs_rev176693_x86_rh6_64_20241206.bin -i
Extract install files…
Please select the installer’s language (E/e:English C/c:Chinese)[E/e]:c
-----------欢迎使用达梦数据复制软件安装工具-----------
输入[exit]可退出安装。
-----------安装目录-----------
指定安装目录[/home/dmdba/dmdrs5]:
-----------安装组件-----------
请选择需要安装的组件
1.安装达梦数据融合管理平台
2.安装代理
请选择安装组件数字序号(使用空格间隔):
未选择组件
"确认?[Y/y(确认选择) or N/n(重新选择)]:y
-----------许可证文件-----------
1.免费试用达梦数据复制软件(必须在试用期范围内使用,反复安装无效,使用时间为3个月)
2.使用许可证文件
指定许可证文件(1,2)[1]:
免费试用许可证文件限制信息如下:
有效日期:2025-03-10
授权顾客名称:DEVELOP USER
项目名称:
许可证编号:dm66n367
版本类型:试用版
授权数据库类型:DM6,DM7,DM8,Oracle,SQL Server,MySQL,DB2,PostgreSQL,Kafka
当前默认许可证文件支持数据库类型为[DM6,DM7,DM8,Oracle,SQL Server,MySQL,DB2,PostgreSQL,Kafka],是否继续安装?[Y/y or N/n]:y
-----------配置-----------
依赖环境配置 -数据库动态库路径[/home/dmdba/dmdbms/bin]:
-----------安装小结-----------
安装目录:[/home/dmdba/dmdrs5]
依赖环境配置-NEED_LIB_PATH:[/home/dmdba/dmdbms/bin]
所需磁盘空间/可用磁盘空间:[1,448 MB/42,548 MB]
确认安装?[Y/y or N/n]:y
-----------安装中-----------
server start … server finished.
default start … default finished.
doc start … doc finished.
安装成功
-----------安装总结-----------
达梦数据复制软件V5安装完成
更多安装信息,请查看安装日志文件:/home/dmdba/dmdrs5/log/install.log
[dmdba@localhost.localdomain:/home/dmdba]$
2.2.环境变量配置
[dmdba@localhost.localdomain:/home/dmdba]$ cat .bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=PATH:HOME/.local/bin:$HOME/bin
export PATH
export LD_LIBRARY_PATH="/usr/lib64:LDLIBRARYPATH:/home/dmdba/dmdbms/bin"exportDMHOME="/home/dmdba/dmdbms"exportJAVAHOME="{DM_HOME}/jdk"
export JRE_HOME="JAVAHOME/jre"exportCLASSPATH="{JAVA_HOME}/lib:JREHOME/lib:CLASSPATH"
export PATH="PATH:JAVA_HOME/bin:JREHOME/bin:DM_HOME/bin:DMHOME/tool"exportPS1="[‘whoami‘@‘hostname‘:"′PWD]$ ’
alias dmbin=“cd $DM_HOME/bin”
alias dmlog=“cd $DM_HOME/log”
alias dmdata=“cd /dmdata/DAMENG”
alias ds=“disql -L /:5236 as sysdba”
alias dsql=“disql -L -S /:5236 as sysdba -C “set linesize 999 pagesize 999 long 1000 feed off” -E”
alias dssql=“disql -L -S /:5236 as sysdba \`”
alias sqllog=“cd /dmdata/dmbak/DAMENG/sqllog”
export LD_LIBRARY_PATH="LDLIBRARYPATH:/home/dmdba/dmdbms/bin"exportDMHOME="/home/dmdba/dmdbms"[dmdba@localhost.localdomain:/home/dmdba]
2.3.检查libdmoci.so包
需要申请对应版本的libdmoci.so包
[dmdba@localhost.localdomain:/home/dmdba/dmdrs5/bin]$ pwd
/home/dmdba/dmdrs5/bin
[dmdba@localhost.localdomain:/home/dmdba/dmdrs5/bin]$ ldd libdmoci.so
ldd: 警告: 你没有执行权限 `./libdmoci.so’
linux-vdso.so.1 => (0x00007ffcec1e7000)
librt.so.1 => /usr/lib64/librt.so.1 (0x00007effac42c000)
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007effac210000)
libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007effac00c000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007effabd04000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007effaba02000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007effab634000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007effab41e000)
/lib64/ld-linux-x86-64.so.2 (0x00007effad54f000)
[dmdba@localhost.localdomain:/home/dmdba/dmdrs5/bin]$
2.4.配置目标DMDRS服务
[dmdba@localhost.localdomain:/home/dmdba/dmdrs5/bin]$ cat exec.xml
<?xml version=“1.0” encoding=“GB18030”?>
<drs>
<base>
<mgr_port>5345</mgr_port>
<siteid>2</siteid>
</base>
<exec>
<name>exec_dm8</name>
<login>
<dbtype>dm8</dbtype>
<server>192.168.61.162</server>
<user>DMDRS</user>
<pwd>Hn@dameng123</pwd>
<port>5236</port>
</login>
</exec>
</drs>
[dmdba@localhost.localdomain:/home/dmdba/dmdrs5/bin]$
2.5.修改启动脚本
[dmdba@localhost:~/dmdrs5/bin]$ cat DrsService |grep -E “INSTALL_HOME|PROG_DIR|CONF_PATH|EXEC_PROG_NAME|SERVICE_TYPE_NAME”
#REPLACE INSTALL_HOME path
INSTALL_HOME=/home/dmdba/dmdrs5/
PROG_DIR=/home/dmdba/dmdrs5/bin
CONF_PATH=/home/dmdba/dmdrs5/bin/exec.xml
EXEC_PROG_NAME=drsvr
SERVICE_TYPE_NAME=“drs server”
3.源端DMDRS部署
3.1.源端开启binlog日志
设置MySQL数据库配置文件“my.ini”中log_bin参数值为mysql-bin,设置binlog_format参数值为row。 当应用场景包含LOB数据的同步时,需要设置max_allowed_packet。
[mysqld]
log_bin=mysql-bin
binlog_format=row
max_allowed_packet=100M
重启生效
3.2.MYSQL新建同步用户
CREATE USER ‘DMDRS’@’%’ IDENTIFIED BY ‘DMDRS12345’;
GRANT ALL PRIVILEGES ON DMDRS.* TO ‘DMDRS’@’%’;
FLUSH PRIVILEGES;
3.3.DMDRS部署
[mysql@192 ~]$ ./dmdrs_rev176693_x86_rh6_64_20241206.bin -i
Extract install files…
Please select the installer’s language (E/e:English C/c:Chinese)[E/e]:c
-----------欢迎使用达梦数据复制软件安装工具-----------
输入[exit]可退出安装。
-----------安装目录-----------
指定安装目录[/home/mysql/dmdrs5]:
-----------安装组件-----------
请选择需要安装的组件
1.安装达梦数据融合管理平台
2.安装代理
请选择安装组件数字序号(使用空格间隔):
未选择组件
"确认?[Y/y(确认选择) or N/n(重新选择)]:y
-----------许可证文件-----------
1.免费试用达梦数据复制软件(必须在试用期范围内使用,反复安装无效,使用时间为3个月)
2.使用许可证文件
指定许可证文件(1,2)[1]:
免费试用许可证文件限制信息如下:
有效日期:2025-03-10
授权顾客名称:DEVELOP USER
项目名称:
许可证编号:dm66n367
版本类型:试用版
授权数据库类型:DM6,DM7,DM8,Oracle,SQL Server,MySQL,DB2,PostgreSQL,Kafka
当前默认许可证文件支持数据库类型为[DM6,DM7,DM8,Oracle,SQL Server,MySQL,DB2,PostgreSQL,Kafka],是否继续安装?[Y/y or N/n]:y
-----------配置-----------
依赖环境配置 -数据库动态库路径[]:
-----------安装小结-----------
安装目录:[/home/mysql/dmdrs5]
依赖环境配置-NEED_LIB_PATH:[]
所需磁盘空间/可用磁盘空间:[1,448 MB/147,269 MB]
确认安装?[Y/y or N/n]:y
-----------安装中-----------
server start … server finished.
default start … default finished.
doc start … doc finished.
安装成功
-----------安装总结-----------
达梦数据复制软件V5安装完成
更多安装信息,请查看安装日志文件:/home/mysql/dmdrs5/log/install.log
[mysql@192 ~]$
3.4.环境变量配置
[mysql@192 ~]$ cat .bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=PATH:HOME/.local/bin:$HOME/bin
export PATH
[mysql@192 ~]$
3.5.检查libdbmysql.so文件
[mysql@192 bin]$ ldd libdbmysql.so
linux-vdso.so.1 => (0x00007ffc2b151000)
libc.so.6 => /lib64/libc.so.6 (0x00007fe23380f000)
libm.so.6 => /lib64/libm.so.6 (0x00007fe23350d000)
librt.so.1 => /lib64/librt.so.1 (0x00007fe233305000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe2330e9000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fe232ee5000)
libdrpub.so => ./libdrpub.so (0x00007fe2316a0000)
libmysqlclient.so.18 => /usr/lib64/mysql/libmysqlclient.so.18 (0x00007fe2311a0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe233e05000)
libz.so.1 => /lib64/libz.so.1 (0x00007fe230f8a000)
libssl.so.10 => /lib64/libssl.so.10 (0x00007fe230d18000)
libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007fe2308b5000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fe2305ad000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007fe230360000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007fe230077000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fe22fe73000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007fe22fc40000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fe22fa2a000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007fe22f81a000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fe22f616000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fe22f3fc000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fe22f1d5000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fe22ef73000)
[mysql@192 bin]$
3.6.配置源DMDRS服务
在源DMDRS服务的配置文件目录,打开并修改cpt.xml配置文件,修改后配置文件如下所示。
[mysql@192 bin]$ cat cpt.xml
<?xml version=“1.0” encoding=“GB18030”?>
<drs>
<base>
<mgr_port>5345</mgr_port>
<siteid>1</siteid>
</base>
<cpt>
<name>cpt_mysql</name>
<login>
<dbtype>mysql</dbtype>
<server>192.168.61.8</server>
<dbname>DMDRS</dbname>
<user>DMDRS</user>
<pwd>DMDRS12345</pwd>
<port>3306</port>
</login>
<send>
<ip>192.168.61.162</ip>
<port>5345</port>
<target_name>exec_dm8</target_name>
<map>
<item>DMDRS.==DMDRS.</item>
</map>
</send>
</cpt>
</drs>
[mysql@192 bin]$
3.7.修改启动脚本
[mysql@192 bin]$ cat DrsService |grep -E “INSTALL_HOME|PROG_DIR|CONF_PATH|EXEC_PROG_NAME|SERVICE_TYPE_NAME”
#REPLACE INSTALL_HOME path
INSTALL_HOME=/home/mysql/dmdrs5/
PROG_DIR=/home/mysql/dmdrs5/bin
CONF_PATH=/home/mysql/dmdrs5/bin/cpt.xml
EXEC_PROG_NAME=drsvr
SERVICE_TYPE_NAME=“drs server”
4.DMDRS数据同步
4.1.启动目标DMDRS服务
4.2.启动源DMDRS服务
4.3.源端数据同步
[mysql@192 bin]$ ./drcsl cpt.xml
CSL[INFO]: CONSOLE TOOL DRS5: V5.0.4.3-Build(2024.12.06-176693_trunc_sp15)_64
CSL[WARN]: mem_size参数配置过大,超过系统剩余内存大小 mem_size: 16G, total_free_size: 2G
CSL[WARN]: License 即将过期 expire in 1 day(s) on 2025-03-06
CSL> connect
CSL[INFO]: [INPUT CMD: connect]
CSL> alter cpt_mysql set lsn
CSL[INFO]: [INPUT CMD: alter cpt_mysql set lsn]
MGR[INFO]: 成功获取模块的起始SCN cpt name: cpt_mysql, LSN: 4294969418
命令执行成功
CSL> start
CSL[INFO]: [INPUT CMD: start]
MGR[INFO]: 模块正在启动 module: cpt_mysql
MGR[INFO]: 模块已经处于运行状态 module: cpt_mysql
命令执行成功
CSL> alter cpt_mysql cp “sch.name=‘DMDRS’”
CSL[INFO]: [INPUT CMD: alter cpt_mysql cp “sch.name=‘DMDRS’”]
MGR[INFO]: 获取到装载掩码组合 mask: |CREATE|NOLOCK|INSERT|INDEX|TABLE|CHECK
MGR[INFO]: CPT模块装载命令执行成功 cpt name: cpt_mysql
命令执行成功
CSL>
4.4.目的端查看数据
文章
阅读量
获赞
