当前位置:   article > 正文

【Docker】MAC电脑下的Docker操作_mac docker 使用

mac docker 使用

安装Docker

部署mysql 一主一从

  • 登录ChatGPT搞方案

    https://chat.openai.com/chat

    在这里插入图片描述

    • 本地创建一个文件夹

      在这里插入图片描述

    • 编辑docker-compose.yml文件

      version: "3.8"
      
      services:
        mysql_master:
          image: mysql/mysql-server:5.7  # 这里是个坑,要根据自己的电脑系统配~~
          container_name: mysql_master
          restart: always
          environment:
            MYSQL_ROOT_PASSWORD: 12345678
            MYSQL_DATABASE: db01
            MYSQL_USER: root
            MYSQL_PASSWORD: 12345678
          volumes:
            - mysql_master_data:/var/lib/mysql
            - ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
          ports:
            - "3307:3306"
          command: --server-id=1 --log-bin=mysql-bin --log-slave-updates=1
      
        mysql_slave:
          image: mysql/mysql-server:5.7
          container_name: mysql_slave
          restart: always
          environment:
            MYSQL_ROOT_PASSWORD: 12345678
            MYSQL_DATABASE: db01
            MYSQL_USER: root
            MYSQL_PASSWORD: 12345678
            MYSQL_MASTER_HOST: mysql_master
            MYSQL_MASTER_PORT: 3306
            MYSQL_MASTER_USER: root
            MYSQL_MASTER_PASSWORD: 12345678
          volumes:
            - mysql_slave_data:/var/lib/mysql
            - ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
          ports:
            - "3308:3306"
      	command: --server-id=2   # 唯一标识,这个不设置,同步数据就会失败
      
      volumes:
        mysql_master_data:
        mysql_slave_data:
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
    • 启动检查并编排容器

      在这里插入图片描述

    • 验证

      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 基于command的my.cnf配置的加载

      可以从上面测试的可以看出my.cnf并没有生效

      在这里插入图片描述

      –init-file=/etc/mysql/init.sql

      USE mysql;
      ALTER DATABASE db01 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
      
      • 1
      • 2

      在这里插入图片描述
      在这里插入图片描述

      需要新建一个表

      在这里插入图片描述

    • 主数据库建一个用户给子数据库用于主从复制

      在这里插入图片描述

    • 启动主从同步

      change master to \
      master_host='127.0.0.1', \
      master_user='slave', \
      master_password='12345678', \
      master_port=3307, \
      master_log_file='mall-mysql-bin.000009', \
      master_log_pos=1432, \
      master_connect_retry=30;  # 连接失败重试的时间间隔,单位为秒。
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

      在这里插入图片描述
      在这里插入图片描述

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号