DM8主备部署

1、第一步准备两台虚拟机并关闭防火墙systemctl stop firewalld,关闭selinux vi /etc/selinux/config  SELINUX=disabled:

2、在root下创建用户和组:
groupadd dinstall
mkdir -p /home/dmdba
useradd -g dinstall -m -d /home/dmdba/dm -s /bin/bash dmdba
passwd dmdba

3、创建目录,并授权dmdba用户:

mkdir -p   /dbdata/dmdata   /dbbak/dmbak    /dbarch/dmarch    
chown -R dmdba:dinstall  /home/dmdba   /dbdata /dbbak /dbarch

4、使用root挂载镜像,并用创建的dmdba用户进行安装:

5、安装完成提示使用root执行脚本:

6、实例初始化执行以下命令,切换到dmdba用户下的bin文件中按实际需求修改初始化参数:

主库执行 :./dminit INI_FILE=/dbdata/dmdata/DAMENG/dm.ini PATH=/dbdata/dmdata extent_size=16 page_size=32 case_sensitive=y log_size=2048 instance_name=dw1

备库执行:./dminit INI_FILE=/dbdata/dmdata/DAMENG/dm.ini PATH=/dbdata/dmdata extent_size=16 page_size=32 case_sensitive=y log_size=2048 instance_name=dw2

7、主库启动数据库出现system is ready后输入exit:

./dmserver /dbdata/dmdata/DAMENG/dm.ini

8、进入dmrman执行全备:./dmrman use_ap=2

9、将主库备份文件scp到备库,进入dmrman还原备库:

scp -r full20240602 dmdba@192.168.179.129:/abbak/dmbak

在备库执行 :

restore database '/dbdata/dmdata/DAMENG/dm.ini' from backupset '/dbbak/dmbak/full20240602';

recover database '/dbdata/dmdata/DAMENG/dm.ini' from backupset '/dbbak/dmbak/full20240602';

recover update db_magic;

10、修改参数,主备一致vim /dbdata/dmdata/DAMENG/dm.ini:

MAL_INI = 1

ARCH_INI = 1

ALTER_MODE_STATUS = 0

ENABLE_OFFLINE_TS = 2

11、配置归档文件 dmarch.ini,根据电脑实际配置修改参数:

vim /dbdata/dmdata/DAMENG/dmarch.ini

主节点配置:

备节点配置:

vim /dbdata/dmdata/DAMENG/dmarch.ini

12、配置系统配置文件dmmal.ini,根据电脑实际配置修改参数:

主备一致:vim /dbdata/dmdata/DAMENG/dmmal.ini

13、配置守护进程配置文件dmwatcher.ini:

主备节点一致:vim /dbdata/dmdata/DAMENG/dmwatcher.ini

14、主备启动到mount:

主库执行,更改主数据库为primary:

备库执行,更改备数据库为standby:

主备启动守护进程./dmwatcher /dbdata/dmdata/DAMENG/dmwatcher.ini :

.

15、配置监视器配置文件主备一致dmmonitor.ini:

vim /dbdata/dmdata/DAMENG/dmmonitor.ini

登录监视器查看状态:

16、测试是否搭建成功,登录主库,创建表:CREATE TABLE TEST AS SELECT * FROM DBA_USERS;

17、创建好后进入备库,查询备库是否同步生成test:

18、备库已生成test,说明搭建成功。

https://eco.dameng.com

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Docker 搭建 DM8 实时主备,可以按照以下步骤进行: 1. 安装 Docker 和 Docker Compose 首先需要安装 Docker 和 Docker Compose,可以参考 Docker 官方文档进行安装。 2. 下载 DM8 镜像文件 可以从 DM 官网下载 DM8 镜像文件,也可以使用以下命令从 Docker Hub 上下载: ``` docker pull pingcap/dm:latest ``` 3. 创建 DM8 配置文件 在本地创建一个名为 `dm-master.yaml` 的文件,用于配置 DM8 的主节点。以下是一个示例配置文件: ```yaml master-addr: 172.20.0.2:8261 name: master1 data-dir: /home/data/master1 log-file: /home/logs/master1.log log-level: "info" discovery-mode: "static" static-nodes: - 172.20.0.2:8291 - 172.20.0.3:8291 - 172.20.0.4:8291 web-port: 8281 ``` 其中,`master-addr` 表示当前节点的地址和端口号,`name` 是节点的名称,`data-dir` 是数据存储的目录,`log-file` 是日志文件的路径,`log-level` 是日志级别。 `discovery-mode` 表示节点发现的模式,这里使用静态模式,`static-nodes` 是静态模式下所有节点的地址和端口号。 `web-port` 是 DM8 的 Web 界面端口号。 在本地创建一个名为 `dm-worker.yaml` 的文件,用于配置 DM8 的工作节点。以下是一个示例配置文件: ```yaml name: worker1 data-dir: /home/data/worker1 log-file: /home/logs/worker1.log log-level: "info" server-id: 101 relay-dir: /home/relay_log meta: case-sensitive: true worker-addr: 172.20.0.2:8262 master-addr: 172.20.0.2:8261 relay-binlog-name: mysql-binlog relay-binlog-gtid: "" source-id: "mysql-replica-01" from: host: "172.20.0.5" user: "root" password: "password" routes: route-rule-1: schema-pattern: "test" target-schema: "test" target-instance: "mysql-replica-02" enable-sharding: false ``` 其中,`name` 是节点的名称,`data-dir` 是数据存储的目录,`log-file` 是日志文件的路径,`log-level` 是日志级别。 `server-id` 是工作节点的 ID,`relay-dir` 是中继日志的存储路径。 `worker-addr` 是当前节点的地址和端口号,`master-addr` 是主节点的地址和端口号。 `relay-binlog-name` 是指定中继日志的文件名,`relay-binlog-gtid` 是中继日志的 GTID。 `source-id` 是源实例的 ID,`from` 是源实例的连接信息。 `routes` 是数据路由的配置,这里只配置了一个路由规则,将 `test` 库的数据路由到名为 `mysql-replica-02` 的实例中。 4. 创建 Docker Compose 配置文件 在本地创建一个名为 `docker-compose.yaml` 的文件,用于启动 DM8 的主节点和工作节点。以下是一个示例配置文件: ```yaml version: "3.7" services: dm-master: image: pingcap/dm:latest container_name: dm-master volumes: - ./dm-master.yaml:/etc/dm-master/dm-master.yaml ports: - "8261:8261" - "8281:8281" dm-worker: image: pingcap/dm:latest container_name: dm-worker volumes: - ./dm-worker.yaml:/etc/dm-worker/dm-worker.yaml depends_on: - dm-master ports: - "8262:8262" ``` 其中,`dm-master` 是 DM8 主节点的容器,`dm-worker` 是 DM8 工作节点的容器。`volumes` 挂载了之前创建的两个 YAML 配置文件,`ports` 映射了节点的端口号。 5. 启动 Docker Compose 在命令行中执行以下命令,启动 Docker Compose: ``` docker-compose up -d ``` 6. 验证 DM8 实时主备 使用浏览器访问 `http://localhost:8281`,可以查看 DM8 的 Web 界面。在界面上可以查看主备节点的状态,以及数据同步的情况。可以在主节点上进行写入操作,验证数据同步是否正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值