【Docker】MAC电脑下的Docker操作

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 【Docker】MAC电脑下的Docker操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

安装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:
      
    • 启动检查并编排容器

      在这里插入图片描述

    • 验证

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

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

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

      在这里插入图片描述

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

      USE mysql;
      ALTER DATABASE db01 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
      

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

      需要新建一个表

      在这里插入图片描述

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

      在这里插入图片描述

    • 启动主从同步

      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;  # 连接失败重试的时间间隔,单位为秒。
      

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/143939.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!