基于Dockerfile部署mysql主从复制,rabbitmq一主两从和Redis一主两从哨兵集群

2023-10-27

实验环境:
三台机器

主机名 IP 容器IP
server1 10.8.161.76 172.15.0.2
server2 10.8.161.112 172.16.0.2
server3 10.8.161.114 172.17.0.2

实验过程:

一、进行异主容器互联

三台机器均进行:
关闭防火墙和selinux并开机自动关闭;

[root@server1 ~]# yum -y install docker
[root@server1 ~]# systemctl start docker
[root@server1 ~]#docker pull daocloud.io/library/centos
[root@server1 ~]# echo 'DOCKER_NETWORK_OPTIONS=--bip=172.15.0.1/16' > /etc/sysconfig/docker-network    //注意IP地址
[root@server1 ~]# echo 'net.ipv4.ip_forward=1'> /etc/sysctl.conf
[root@server1 ~]# systemctl daemon-reload 
[root@server1 ~]# systemctl restart docker
[root@server1 ~]# route add -net 172.16.0.0/16 gw 10.8.161.112
[root@server1 ~]# route add -net 172.17.0.0/16 gw 10.8.161.114    //另外两台注意IP地址

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

二、部署MySQL一主一从主从复制集群

Server1:

[root@server1 ~]# mkdir mysql
[root@server1 ~]# cd mysql
[root@server1 mysql]# vim Dockerfile
FROM daocloud.io/library/centos 
RUN yum -y install wget yum-utils \
    && wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm \
    && rpm -ivh mysql80-community-release-el7-3.noarch.rpm \
    && yum-config-manager --enable mysql57-community \
    && yum-config-manager --disable mysql80-community \
    && yum install -y mysql-community-server
EXPOSE 3306
[root@server1 mysql]# docker save -o mysql.tar mysql:latest
[root@server2 ~]# mkdir mysql
[root@server1 mysql]# scp mysql.tar 10.8.161.112:/root/mysql/
[root@server1 mysql]# docker run -it --privileged=true --name mysqlmaster mysql:latest /usr/sbin/init
[root@server1 mysql]# docker exec -it mysqlmaster /bin/bash
[root@1f8ba8981469 /]# systemctl start mysqld 
[root@1f8ba8981469 /]# echo 'log-bin=/var/log/mysql/mysql-bin' >> /etc/my.cnf
[root@1f8ba8981469 /]# echo 'server-id=1' >> /etc/my.cnf
[root@1f8ba8981469 /]# mkdir /var/log/mysql
[root@1f8ba8981469 /]# chown mysql.mysql /var/log/mysql
[root@1f8ba8981469 /]# id mysql                                      
uid=27(mysql) gid=27(mysql) groups=27(mysql)
[root@1f8ba8981469 /]# systemctl restart mysqld
[root@136612e4fd21 /]# grep pass /var/log/mysqld.log
2021-03-15T11:51:25.486583Z 1 [Note] A temporary password is generated for root@localhost: zY&UZ%h;i5e0
2021-03-15T12:22:51.869390Z 0 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Dockerfile部署mysql主从复制,rabbitmq一主两从和Redis一主两从哨兵集群 的相关文章

随机推荐

  • 泰勒图(Taylor diagram)

    感谢大家的收藏 我会继续完善这篇博客的 文章目录 定义 例子 拓展 英文原版定义 python绘图方法 定义 泰勒图 泰勒图1常用于评价模型的精度 常用的精度指标有相关系数 标准差以及均方根误差 RMSE 一般而言 泰勒图中的散点代表模型
  • PySpark环境配置

    首先 要知道PySpark是Spark为Python提供的API库 因此使用 pip install pyspark 下载pyspark不等于下载了spark 因此 配置pyspark环境 首先需要下载spark 1 linux下载spar
  • Android设备启动时出现pop音

    Android设备启动时出现pop音 Android设备启动时出现pop音 环境介绍 原因定位 Android混音 TEE SINK Android HAL层文件 异常原因 解决方案 解决方案应用 Android设备启动时出现pop音 针对
  • 使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试

    文章目录 1 环境准备 2 CLion创建项目 3 编写测试用例 4 复杂测试用例 1 环境准备 注意版本匹配 我本地是g 8 1 0 的 最开始装了GoogleTest最新版1 10 0结果发现不能用 又回去下载旧的版本 g 8 1 0
  • opkg 不能更新和安装openwrt软件的方法

    首先 将所有的IPK 放在自己的虚拟HTTP服务器上 2 用Telnet进入路由器 使用VI编辑器 编程Opkg conf 命令 vi etc opkg conf3 修改文件 将第一行HTTP后面的部分 修改为第二步中查看到的IP地址 如果
  • c++ 泛型

    目录 1 什么是泛型 2 为什么需要泛型 3 泛型如何用 参考 泛型是什么 C 泛型编程又是什么 1 什么是泛型 泛型是什么 C 泛型编程又是什么 泛型 实质上就是不使用具体数据类型 例如 int double float 等 而是使用一种
  • 不同的子序列 -- 动规

    115 不同的子序列 class NumDistinct 115 不同的子序列 https leetcode cn problems distinct subsequences description def solution1 self
  • QT移植步骤

    1 在开发板的跟目录下新建两个目录 mkdir mini2440 mkdir tslib 2 拷贝相关的文件 2 1把PC机下面的 usr local Trolltech QtEmbedded 4 6 3 arm lib目录下面的所有文件全
  • 游戏开发unity xlua框架知识系列:obj引用分析

    参考 xLua的obj引用分析
  • 【论文笔记】ERNIE: Enhanced Representation through Knowledge Integration

    ERNIE Enhanced Representation through Knowledge Integration Created time July 26 2021 1 50 PM Last edited time July 30 2
  • 骨髓小游戏

    欢迎来到程序小院 骨髓 玩法 骨髓推塔小游戏 敌方士兵进入到我方高塔会毁坏建筑 我方可派兵前去迎战 我方 骑兵 长枪兵 弓兵 敌法 骷髅骑兵 骷髅长枪兵 骷髅弓兵 快去消灭敌人吧 开始游戏https www ormcc com play g
  • idea新建没有servlet选项怎么办 看这里

    idea新建没有servlet选项怎么办 解决方法 首先进入 配置 页面 将 src 标记成 Sources 文件 然后点击页面左侧的 facets 选项卡 勾选 sources root 中以 src 结尾的选项 即可在src目录下的文件
  • MySQL—连表查询

    目录 1 连接查询 内连接 1 1隐式内连接 1 1 1等值连接和非等值连接 1 2 显示内连接 inner join 2 连接查询 外连接 2 1 左外连接 2 2 右外连接 3 自连查询 4 子查询 5 组合查询 6 注意事项 正确代码
  • qt 获取部分的cookie信息 如何把获取的cookie转换为QString类型 正则表达式

    qt 获取部分的cookie信息 需要解决的 1 如何把获取的cookie转换为QString类型 2 正则表达式从一堆cookie中匹配出需要的那部分cookie信息 例子 我要从以下一堆cookie信息中获取token QNetwork
  • docker-compose 安装部署jumpserver和常用rdp错误排查解决

    参考官方文档 https docs jumpserver org zh master install docker install https docs jumpserver org zh 1 4 8 faq rdp html 一 环境部署
  • 【工具】我的键盘(机械键盘)快捷键设置

    文章目录 1 我的键盘自定义的设置 1 1 最近常用的快捷键设置 2 我的键盘的说明书截图如下 共三页 3 POKER3R 的按键编程截图 4 链接 5 有用请点赞 谢谢 1 点赞 积分 1 2 评论 积分 1 键盘型号 vortexgea
  • RK3588多屏拼接显示技术案例

    该案例可实现图像 视频的跨屏拼接显示 即一个内容分成多个部分在多个屏幕上拼接显示完整 支持EDP LVDS MIPI HDMI DP等多种屏幕组合 支持横屏或竖屏显示 多屏触控 产品及最多拼接屏幕数量 视频中采用了ITX 3588J主板 2
  • zsh: command not found: 解决方法

    问题原有 mac中安装了my zsh https www cnblogs com dadonggg p 11027454 html 但是造成了在使用vscode的时候 提示 zsh command not found 原因是两个不同的终端环
  • 机器人基础知识三

    边缘特征提取 在边缘检测中 常用的一种模板是Sobel 算子 Sobel 算子有两个 一个是检测水平边缘的 另一个是检测垂直边缘的 Laplacian算子也是计算图像梯度的一个利器 它相当于二阶Sobel算子的导数 scharr滤波器主要是
  • 基于Dockerfile部署mysql主从复制,rabbitmq一主两从和Redis一主两从哨兵集群

    实验环境 三台机器 主机名 IP 容器IP server1 10 8 161 76 172 15 0 2 server2 10 8 161 112 172 16 0 2 server3 10 8 161 114 172 17 0 2 实验过