compose部署

 

目录

 本章目标:

  1. 自定义网络
  2. 数据库

 正文:

注:创建两个网络mynet和mynetwork

1. 自定义网络-mynet

创建自定义网络:

docker network create --subnet=172.33.0.0/16 mynet

 查看网络信息

 docker network list

 查看指定网络的详细信息

 docker network inspect mynet

删除指定网络

docker network rm mynet

创建容器并测试自定义网络 

docker run -it --name t1 --net mynet \

      --ip 172.18.0.2 --restart=always centos:latest /bin/bash

向docker compose移植

 mkdir /docker-compose

 rz

注:请在docker-compose.yml文件所在目录去执行,不然将报错

 

 在新建的vim docker-compose.yml文件放入

version:"3"
services:
  test:
    images:centos
    networks:
      my_net:
        ipv4_address:172.33.0.100
    deploy:
      replicas:3
networks:
  my_net:
    driver:bridge
    ipam:
      config:
        - subnet:172.33.0.0/16
      

放好之后 我们运行一下

docker-compose up -d

主从的作用:

     实现数据的同步

     减轻数据库压力(读写分离)

主服务器上得有一个binlog日志文件

主服务器会将增加改的操作记录到binlog

从服务器·连接上主服务器的时候

主服务器将binlog 推送到从服务器

从服务器执行一遍binlog

 

部署mysql主从集群

在宿主机中创建相关目录,用于挂载容器的相关数据
   mkdir  {conf,data,script}

再放入这个文件

在cd slave文件

mkdir  {conf,data,script}

再放入这个文件

上传主数据库容器的配置文件my.cnf到/data/mysql-master/conf目录下
    $ cd /data/mysql-master/conf

注意:将mysql/mysql-master目录下的conf上传
    把以下的主从复制到my.cnf文件里面

version:"3"
services:
  test:
    images:mysql/mysql-server:5.7
    networks:
      my_net:
         ipv4_address:172.18.0.0/16
  volumes:
   -/soft/mysql/master/conf/my.cnf:/etc/my.cnf
   -/soft/mysql/master/data:/var/lib/mysql
   -/soft/mysql/master/script:/script
  restart: on-failure
  privileged:true
 environment:
  MYSQL_ROOT_PASSWORD=123456
  networks:
    - my_net
  slave:
    image:mysql/mysql-server:5.7
    volumes:
      - /soft/mysql/slave/conf/my.cnf:/etc/my.cnf
      - /soft/mysql/slave/data:/script
      - /soft/mysql/slave/script
 restart: on-failure #也可以 使用--restart=always \一直
 privileged:true
environment:
  MYSQL_ROOT_PASSWORD=123456
networks:
  my_net:
    driver:bridge
    ipam:
      config:
        - subnet:172.18.0.0/16
      

然后: docker-compose up -d

docker-compose exec master bash #进入文件

再重新开一个窗口 先切换到所在文件的位置再去执行命令:

docker-compose exec master bash

登录:

mysql -uroot -p123456

再去查看:

show master status;

找到从服务器登录

mysql -uroot -p

复制到从服务器

      CHANGE MASTER TO MASTER_HOST='172.18.0.100', MASTER_PORT=3306, MASTER_USER='root',
            MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=154;

 开启服务:

start slave;

查看连接状态

show slave status\G;

在主服务器:

grant all on *.* to root@'%' identied by "123456";

  查看

docker inspect soft_slavr_1

查看

docker inspect soft_master_1


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/325889.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode1441.用栈操作构建数组

文章目录 题目原题链接思路代码 题目 给你一个数组 target 和一个整数 n。每次迭代,需要从 list { 1 , 2 , 3 …, n } 中依次读取一个数字。 请使用下述操作来构建目标数组 target : “Push”:从 list 中读取一个新元素, 并将其…

Java中常用的加密算法及其实现原理详解

目录 1、前言 2、对称加密算法 2.1 对称加密算法的工作原理 2.2 DES、AES、RC4算法的原理及其在Java中的实现 2.3 对称加密算法的优缺点 3、非对称加密算法 3.1 非对称加密算法的工作原理 3.2 RSA、DSA算法的原理及其在Java中的实现 3.3 非对称加密算法的优缺点 4、散…

Lamp架构从入门到精通

系列文章目录 lnmp架构 lnmp架构-nginx负载均衡以及高可用 系列文章目录一、源码编译configure(检测预编译环境是否可行)makemake install优化关闭Debug 二、 nginx负载均衡三、nginx的高并发nginx work数量的设定nginx work进程与cpu的静态绑定压力测试nginx高并发修改操作系…

这三款内网管理监控软件让你事半功倍

在当今高度信息化的时代,企业内部网络(内网)已经成为企业运营和发展的重要支撑。 然而,随着内网规模的扩大和复杂性的增加,内网的管理和监控也变得越来越困难。 为了提高内网的管理效率和工作效率,许多企…

仅用三张图片实现任意场景三维重建:ReconFusion

论文题目: ReconFusion: 3D Reconstruction with Diffusion Priors 论文作者: Rundi Wu, Ben Mildenhall, Philipp Henzler, Keunhong Park, Ruiqi Gao, Daniel Watson, Pratul P. Srinivasan, Dor Verbin, Jonathan T. Barron, Ben Poole, Aleksande…

exFAT文件系统识别不了怎么办?

一般存储驱动器通常会使用几种文件系统,其中比较常见的是FAT32、NTFS和exFAT,那么它们之间有什么区别呢?exFAT文件系统识别不了怎么办? 常用文件系统之间的区别有哪些? FAT32文件系统:它是一个兼容性非常强…

关联系统-智能集成制动系统IPB

整车制动原理 在讲述IPB之前,需要先了解一下整车的制动原理: 如上图所示: 驾驶员踩下制动踏板,由于制动踏板和真空助力器连接,踏板下降的同时会导致真空助力器内压力增大,真空助力器推动制动液进入ESP&am…

九、Qt C++ 数据库开发

《一、QT的前世今生》 《二、QT下载、安装及问题解决(windows系统)》《三、Qt Creator使用》 ​​​ 《四、Qt 的第一个demo-CSDN博客》 《五、带登录窗体的demo》 《六、新建窗体时,几种窗体的区别》 《七、Qt 信号和槽》 《八、Qt C 毕业设计》 《九、Qt …

2024 1.6~1.12 周报

一、上周工作 论文研读 二、本周计划 思考毕业论文要用到的方法或者思想,多查多看积累可取之处。学习ppt和上周组会内容、卷积神经网络。 三、完成情况 1. 数据训练的方式 1.1 迁移学习 迁移学习是一种机器学习方法,把任务 A 训练出的模型作为初始模…

【剑指offer】替换空格

👑专栏内容:力扣刷题⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、题目描述1、题目2、示例 二、题目分析1、replaceAll 方法2、StringBuilder3、临时数组 一、题目描述 1、题目 剑指of…

【Python3】【力扣题】387. 字符串中的第一个唯一字符

【力扣题】题目描述: 【Python3】代码: 1、解题思路:遍历字符串,依次判断元素在字符串中的个数是否为1,第一个为1的返回该元素的索引号,若整个字符串都没有个数为1的,则返回-1。 知识点&#…

武汉灰京文化:抓住用户心理,游戏推广不可或缺的前提

在当今激烈竞争的游戏市场中,了解目标用户成为游戏推广的不可或缺的前提。不同类型的游戏适合不同的用户群体,因此通过深入研究用户画像,准确定位目标用户群体,成为游戏成功推广的关键一环。游戏推广不仅仅是让更多的人知道游戏的…

运算符重载函数

C为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。 函数名字为:关键字operator后面接需要重载的运算符符…

机器学习-决策树

1、什么是决策树? 一种描述概念空间的有效的归纳推理办法。基于决策树的学习方法可以进行不相关的多概念学习,具有简单快捷的优势,已经在各个领域取得广泛应用。 决策树是一种树型结构,其中每个内部结点表示在一个属性上的测试&a…

大数据Doris(五十六):SQL函数之地理位置函数

文章目录 SQL函数之地理位置函数 一、​​​​​​​ST_AsText(GEOMETRY geo)

Java - Lombok的添加和使用详解

目录 🐶6.1 lombok介绍 🐶6.2 lombok使用 1. 🥙添加方法一 2. 🥙添加方法2 3. 使用 🐶6.3 lombok常用注解 1. 🥙Getter和Setter 2. 🥙ToString 3. 🥙NoArgsConstructor和Al…

Docker入门安装、镜像与容器下载 —— 基本操作

目录 前言 Docker 1. docker介绍 2. docker安装 3. docker基本使用 3.1 镜像下载 3.2 操作容器 前言 虚拟机:基于主机(物理机或虚机)的多服务实例。在该模式下,软件开发人员可以提供单个或多个物理机或虚机,同时在每个主机上运行多个服…

【务实笔记】总要朝前看

最近关注了鱼皮的编程导航,打算跟着鱼皮做一做项目,为研究生复试作准备。其实我原先已经有一个C高并发服务器的项目了,只不过最近很无奈,开始打造前端页面的时候,虚拟机Qt安装界面死活卡在了第一步: ┭┮﹏…

Java多线程并发篇----第十七篇

系列文章目录 文章目录 系列文章目录前言一、为什么要用 join()方法?二、线程唤醒(notify)三、线程其他方法四、进程五、上下文前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享…

用Python实现USB插拔测试

测试目的 我司的产品需要进行唤与睡眠状态之间的切换测试,而且需要进行长时间的压力测试。由于没有插拔USB的机械设备,所以我这边就需要设计一个能模拟USB插拔的测试环境。 设计 测试环境的设计只能根据现有资源来进行,所以我这边给出的方…