DMHS同步oracle19c到dm8(一)
DMHS同步oracle19c到dm8(三)
文章目录结构
1)安装前检查
2)配置dmhs同步
3)安装数据同步管理平台,并添加同步链路
4)数据比对
搭建达梦数据同步管理平台
1.搭建dm8单实例数据库
说明:由于dmhs自带的数据库版本较低,所以需要新安装一个数据库作为dmhs存
数据的地方
创建用户和用户组:
[root@hsem ~]# groupadd dinstall
[root@hsem home]# useradd -G dinstall dmdba
[root@hsem home]# id dmdba
uid=1000(dmdba) gid=1001(dmdba) 组=1001(dmdba),1000(dinstall)
[root@hsem home]# echo '123456'|passwd --stdin dmdba
更改用户 dmdba 的密码 。
passwd:所有的身份验证令牌已经成功更新。
配置内核参数:
[root@hsem ~]# vi /etc/sysctl.conf
[root@hsem ~]# sysctl -p
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
kernel.core_pattern = /dmdata/core.%p
vm.swappiness = 10
vm.dirty_background_ratio = 0
vm.min_free_kbytes = 2097152
配置用户限制:
[root@hsem home]# cat >>/etc/security/limits.conf < dmdba soft nice 0
> dmdba hard nice 0
> dmdba soft as unlimited
> dmdba hard as unlimited
> dmdba soft fsize unlimited
> dmdba hard fsize unlimited
> dmdba soft nproc 65536
> dmdba hard nproc 65536
> dmdba soft nofile 65536
> dmdba hard nofile 65536
> dmdba soft core unlimited
> dmdba hard core unlimited
> dmdba soft data unlimited
> dmdba hard data unlimited
> EOF
关闭防火墙:
[root@hsem home]# systemctl stop firewalld.service
[root@hsem home]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
关闭selinux:
[root@hsem home]# cat /etc/selinux/config
SELINUX=disabled
[root@hsem ~]# getenforce
Disabled
配置dmdba环境变量:
[dmdba@hsem ~]$ source .bash_profile
[dmdba@hsem ~]$ cat .bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export DM_HOME=/home/dmdba/dmdbms
export PATH=$PATH:$DM_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
挂载安装iso:
[root@hsem ~]# mkdir -p /dmiso
[root@hsem ~]# mount -o loop /root/dm8_20210910_x86_rh6_64_sec_8.1.2.70.iso /dmiso/
mount: /dev/loop0 写保护,将以只读方式挂载
安装数据库软件:
[root@hsem ~]# su - dmdba
上一次登录:二 11月 16 19:31:52 CST 2021pts/0 上
[dmdba@hsem ~]$ cd /dmiso/
[dmdba@hsem dmiso]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序..........
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1220M
请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 68G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /home/dmdba/dmdbms
所需空间: 1220M
可用空间: 68G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2021-11-16 19:36:38
[INFO] 安装达梦数据库...
2021-11-16 19:36:38
[INFO] 安装 基础 模块...
2021-11-16 19:37:14
[INFO] 安装 服务器 模块...
2021-11-16 19:37:23
[INFO] 安装 客户端 模块...
2021-11-16 19:37:44
[INFO] 安装 驱动 模块...
2021-11-16 19:37:48
[INFO] 安装 手册 模块...
2021-11-16 19:37:50
[INFO] 安装 服务 模块...
2021-11-16 19:37:51
[INFO] 移动日志文件。
2021-11-16 19:37:55
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
安装结束
[root@hsem ~]# /home/dmdba/dmdbms/script/root/root_installer.sh
移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
初始化实例和注册服务:
[root@hsem ~]# mkdir -p /dmdata
[root@hsem ~]# chown -R dmdba:dinstall /dmdata/
[dmdba@hsem dmiso]$ dminit path=/dmdata page_size=32 extent_size=32 charset=1
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-09-08
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdata/DAMENG/DAMENG01.log
log file path: /dmdata/DAMENG/DAMENG02.log
write to dir [/dmdata/DAMENG].
create dm database success. 2021-11-16 19:39:40
[root@hsem ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /dmdata/DAMENG/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
[root@hsem ~]# systemctl start DmServiceDMSERVER
查看数据库状态:
[dmdba@hsem dmiso]$ disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 14.419(ms)
disql V8
SQL> select status$ from v$instance;
行号 STATUS$
---------- -------
1 OPEN
2.安装dmhs管理平台
[root@hsem ~]# mv dmhs* /home/dmdba/
[root@hsem ~]# cd /home/dmdba/
[root@hsem dmdba]# chown -R dmdba:dinstall dmhs*
[root@hsem dmdba]# ll
总用量 466340
drwxr-xr-x 16 dmdba dmdba 251 11月 16 19:37 dmdbms
-rw-r--r-- 1 dmdba dinstall 648 11月 16 19:47 dmhsE9048221 (5)(1).key
-rw-r--r-- 1 dmdba dinstall 477524893 11月 16 19:47 dmhs_V4.1.39_dm8_rev101315_rh6_64_veri_20210809.bin
[dmdba@hsem ~]$ chmod +x dmhs_V4.1.39_dm8_rev101315_rh6_64_veri_20210809.bin
[dmdba@hsem ~]$ ./dmhs_V4.1.39_dm8_rev101315_rh6_64_veri_20210809.bin -i
Extract install files..........
1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:2
Key文件 /home/dmdba/dmhsE9048221 (5)(1).key
Key文件限制信息如下:
有效日期:2022-03-25
用户名称:达梦公司产品试用
服务器颁布类型:试用版
发布类型:企业版
Key类型:企业版
授权用户数:无限制
并发连接数:无限制
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:2
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.实时同步软件配置助手
6.手册
所需磁盘空间:846 MB
安装目录: [/home/dmdba/dmhs]
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:1
正在安装
default start ... default finished.
server start ... server finished.
hs_agent start ... hs_agent finished.
webmanager start ... webmanager finished.
db start ... db finished.
hsca start ... hsca finished.
doc start ... doc finished.
doc start ... doc finished.
postinstall start ... postinstall finished.
正在创建快捷方式
安装成功
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.122.1](192.168.122.1,192.168.171.97):192.168.171.97
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[192.168.122.1]:192.168.171.97
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/home/dmdba/dmdbms/bin:/usr/local/lib:/usr/lib:/home/dmdba/dmhs/bin
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建内置数据库服务
初始化内置数据库
远程控制服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建远程控制服务
web服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建web服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log
元数据准备:(执行dmhs_manager.sql)
[dmdba@hsem scripts]$ disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 44.144(ms)
disql V8
SQL> start /home/dmdba/dmhs/scripts/dmhs_manager.sql
配置java:
[root@hsem ~]# mkdir -p /usr/local/java
[root@hsem ~]# mv jdk-8u261-linux-x64.tar.gz /usr/local/java/
[root@hsem ~]# cd /usr/local/java/
[root@hsem java]# tar -xvf jdk-8u261-linux-x64.tar.gz
[root@hsem java]# vi /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_261
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
[root@hsem java]# source /etc/profile
[root@hsem java]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
配置connectPool.xml文件
[root@hsem java]# su - dmdba
上一次登录:二 11月 16 19:34:50 CST 2021pts/0 上
[dmdba@hsem ~]$
[dmdba@hsem ~]$ cd dmhs/web/webapps/
[dmdba@hsem webapps]$ ls
manager.war
[dmdba@hsem webapps]$ jar -xvf manager.war
[dmdba@hsem webapps]$ ls
auto_login_error.jsp download favicon.ico images log Manager.css manager.war META-INF resources temp
derby.log error.html help js manager Manager.html metadata report sql WEB-INF
[dmdba@hsem config]$ pwd
/home/dmdba/dmhs/web/webapps/WEB-INF/config
[dmdba@hsem config]$ cat connectPool.xml
dm8
192.168.171.97
5236
SYSDBA
SYSDBA
20
20
50
60
select 1
[dmdba@hsem webapps]$ jar -cvf manager.war ./*
配置tomcat并启动tomcat服务:
[root@hsem ~]# mkdir -p /usr/local/tomcat
[root@hsem ~]# mv apache-tomcat-8.5.71.tar.gz /usr/local/tomcat/
[root@hsem ~]# cd /usr/local/tomcat/
[root@hsem tomcat]# tar -xvf apache-tomcat-8.5.71.tar.gz
[root@hsem webapps]# mv /home/dmdba/dmhs/web/webapps/manager.war /usr/local/tomcat/apache-tomcat-8.5.71/webapps/
[root@hsem webapps]# chmod 777 manager.war
[root@hsem bin]# pwd
/usr/local/tomcat/apache-tomcat-8.5.71/bin
[root@hsem bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.5.71
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.5.71
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.71/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_261
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-8.5.71/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.71/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
浏览器输入:
http://192.168.171.97:8080/manager/即可访问管理平台:
账号:admin
密码:888888
1.oracle源端配置dmhs_agent.xml如下:
[oracle@yeshuo hs_agent]$ cat dmhs_agent.xml
5456
HsAgent
192.168.171.95
3
192.168.171.97
5236
SYSDBA
SYSDBA
1
1
en
[oracle@yeshuo hs_agent]$ ./DmhsAgentServiceHsAgent start
Starting DmhsAgentServiceHsAgent: [ OK ]
2.dm目的端配置dmhs_agent.xml如下:
[dmdba@dm8 hs_agent]$ cat dmhs_agent.xml
5456
HsAgent
192.168.171.96
3
192.168.171.97
5236
SYSDBA
SYSDBA
1
1
en
[dmdba@dm8 hs_agent]$ ./DmhsAgentServiceHsAgent start
Starting DmhsAgentServiceHsAgent: [ OK ]
oracle源端配置dmhs_agent.xml如下:
[oracle@yeshuo hs_agent]$ cat dmhs_agent.xml
5456
HsAgent
192.168.171.95
3
192.168.171.97
5236
SYSDBA
SYSDBA
1
1
en
ORACLE
1
DmhsService
/home/oracle/dmhs/bin
/home/oracle/dmhs/bin/dmhs.hs
5345
30
0
0
1
DmhsStatService
/home/oracle/dmhs/bin/stat
/home/oracle/dmhs/bin/stat/dmhs_stat.xml
查看DmhsAgentServiceHsAgent以下部分是否正确:
#REPLACE DMHS_HOME path
DMHS_HOME=/home/oracle/dmhs
#REPLACE program dir
PROG_DIR=/home/oracle/dmhs/hs_agent
#REPLACE program config path
CONF_PATH=/home/oracle/dmhs/hs_agent/dmhs_agent.xml
#REPLACE need library path, LD_LIBRARY_PATH/LIBPATH
NEED_LIB_PATH=/oracle/app/oracle/product/19.3.0/db_1/lib:/usr/local/lib:/usr/lib:/home/oracle/dmhs/bin
HS_NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
重启代理进程:
[oracle@yeshuo hs_agent]$ ./DmhsAgentServiceHsAgent restart
Stopping DmhsAgentServiceHsAgent: [ OK ]
Starting DmhsAgentServiceHsAgent: [ OK ]
dm目的端配置dmhs_agent.xml如下:
[dmdba@dm8 hs_agent]$ cat dmhs_agent.xml
5456
HsAgent
192.168.171.96
3
192.168.171.97
5236
SYSDBA
SYSDBA
1
1
en
DM
1
DmhsService
/home/dmdba/dmhs/bin
/home/dmdba/dmhs/bin/dmhs.hs
5345
30
0
0
1
DmhsStatService
/home/dmdba/dmhs/bin/stat
/home/dmdba/dmhs/bin/stat/dmhs_stat.xml
查看DmhsAgentServiceHsAgent以下部分是否正确:
#set execute environment
#REPLACE DMHS_HOME path
DMHS_HOME=/home/dmdba/dmhs
#REPLACE program dir
PROG_DIR=/home/dmdba/dmhs/hs_agent
#REPLACE program config path
CONF_PATH=/home/dmdba/dmhs/hs_agent/dmhs_agent.xml
#REPLACE need library path, LD_LIBRARY_PATH/LIBPATH
NEED_LIB_PATH=/home/dmdba/dmdbms/bin:/usr/local/lib:/usr/lib:/home/dmdba/dmhs/bin
HS_NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
重启代理进程服务:
[dmdba@dm8 hs_agent]$ ./DmhsAgentServiceHsAgent restart
Stopping DmhsAgentServiceHsAgent: [ OK ]
Starting DmhsAgentServiceHsAgent: [ OK ]
1.oracle源端配置stat:(新建dmhs_stat.xml)
[oracle@yeshuo stat]$ pwd
/home/oracle/dmhs/bin/stat
[oracle@yeshuo stat]$ cat dmhs_stat.xml
en
/home/oracle/dmhs/bin/dmhs.hs
192.168.171.95
5345
2
1
30
1
30
1
30
1
30
1
1
30
1
30
192.168.171.97
5236
SYSDBA
SYSDBA
[oracle@yeshuo stat]$ cp TemplateDmhsStatService DmhsStatService
查看DmhsStatService以下内容是否正确:
#set execute environment
#REPLACE DMHS_HOME path
DMHS_HOME=/home/oracle/dmhs
#REPLACE program dir
PROG_DIR=/home/oracle/dmhs/bin/stat
#REPLACE program config path
CONF_PATH=/home/oracle/dmhs/bin/stat/dmhs_stat.xml
#REPLACE need library path, LD_LIBRARY_PATH/LIBPATH
NEED_LIB_PATH=
HS_NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
[oracle@yeshuo stat]$ ./DmhsStatService start
Starting DmhsStatService: [ OK ]
2.dm目的端配置stat:(新建dmhs_stat.xml)
[dmdba@dm8 stat]$ pwd
/home/dmdba/dmhs/bin/stat
[dmdba@dm8 stat]$ cat dmhs_stat.xml
en
/home/dmdba/dmhs/bin/dmhs.hs
192.168.171.96
5345
2
1
30
1
30
1
30
1
30
1
1
30
1
30
192.168.171.97
5236
SYSDBA
SYSDBA
[dmdba@dm8 stat]$ cp TemplateDmhsStatService DmhsStatService
查看DmhsStatService以下内容是否正确:
#set execute environment
#REPLACE DMHS_HOME path
DMHS_HOME=/home/dmdba/dmhs
#REPLACE program dir
PROG_DIR=/home/dmdba/dmhs/bin/stat
#REPLACE program config path
CONF_PATH=/home/dmdba/dmhs/bin/stat/dmhs_stat.xml
#REPLACE need library path, LD_LIBRARY_PATH/LIBPATH
NEED_LIB_PATH=
HS_NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
[dmdba@dm8 stat]$ ./DmhsStatService start
Starting DmhsStatService: [ OK ]
此时查看管理平台显示如下:
配置数据同步管理平台完成。数据比对见(三)。
达梦社区地址:https://eco.dameng.com