使用docker搭建达梦8 主备集群
时间: 2023-11-22 19:55:08 浏览: 113
要使用 Docker 搭建达梦8 主备集群,需要先准备以下环境:
1. 安装 Docker 和 Docker Compose
2. 下载达梦8安装包(dmp8.tar.gz),并解压到本地目录(例如 /data/dmp8)
接下来,按照以下步骤进行搭建:
1. 创建 Docker 网络
```
docker network create dmp8_network
```
2. 创建主库容器
```
docker run -itd --name dmp8_primary \
--network dmp8_network \
--hostname dmp8_primary \
-v /data/dmp8:/dmp \
-p 5236:5236 \
dameng/dmp8:latest \
/bin/bash
```
3. 创建备库容器
```
docker run -itd --name dmp8_standby \
--network dmp8_network \
--hostname dmp8_standby \
-v /data/dmp8:/dmp \
-p 5236:5236 \
dameng/dmp8:latest \
/bin/bash
```
4. 启动主库
```
docker exec -it dmp8_primary /bin/bash -c "/dmp/bin/startup.sh"
```
5. 启动备库
```
docker exec -it dmp8_standby /bin/bash -c "/dmp/bin/startup.sh"
```
6. 配置主备同步
在主库容器中执行以下命令:
```
cd /dmp/bin/
./dmprep -logon SYSDBA/SYSDBA@dmp -dblink STANDBY -cre
./dmprep -logon SYSDBA/SYSDBA@dmp -dblink STANDBY -add
./dmprep -logon SYSDBA/SYSDBA@dmp -dblink STANDBY -start
```
在备库容器中执行以下命令:
```
cd /dmp/bin/
./dmprep -logon SYSDBA/SYSDBA@dmp -dblink PRIMARY -cre
./dmprep -logon SYSDBA/SYSDBA@dmp -dblink PRIMARY -add
./dmprep -logon SYSDBA/SYSDBA@dmp -dblink PRIMARY -start
```
7. 验证主备同步
在主库容器中执行以下命令:
```
cd /dmp/bin/
./dmpmon -logon SYSDBA/SYSDBA@dmp
```
在备库容器中执行以下命令:
```
cd /dmp/bin/
./dmpmon -logon SYSDBA/SYSDBA@dmp
```
如果出现如下信息,则表示主备同步已经配置成功:
```
DMON> select * from v$dataguard_info;
STANDBY_DBNAME PRIMARY_DBNAME SWITCHOVER_STATUS
------------------------ ----------------------- ------------------
dmp dmp SYNCHRONIZED
```
阅读全文