docker-compose安装mysql一主二从读写分离

一、docker安装

  1. 准备3台服务器 ,root@my-study-1 ,root@my-study-2,root@my-study-3
  2. 查看服务器的版本 ,Centos 7.X以上,内核版本高于3.10才能支持docker
[root@my-study-1 ~]# uname -a
Linux my-study-1 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@my-study-1 ~]# 
  1. 分别在3台服务器上安装docker
[root@my-study-1 ~]# yum -y install docker-io
  1. 启动docker
[root@my-study-1 ~]#  service docker start
Redirecting to /bin/systemctl start docker.service
[root@my-study-1 ~]# 

二、docker-compose安装

  1. 分别在3台服务上安装docker-compose并添加可执行权限
[root@my-study-1 ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@my-study-1 ~]# chmod +x /usr/local/bin/docker-compose

三、配置并启动主库mysql-master

  1. 配置文件准备,目录结构如下
├── home
     └── mysql
          └── master
               └── docker-compose.yml
               ├── master.cnf
  1. 配置 master.cnf
[root@my-study-1 /]# vim /home/mysql/master/master.cnf 
[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld_safe]
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
nice        = 0

[mysqld]
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp

log-bin = mysql-bin 
server-id = 1 
  1. 配置docker-compose.yml
version: '3.2'
services:
  mysql-master:
    image: "mysql:5.7"
    container_name: mysql-master
    restart: always
    privileged: true
    environment:
      MYSQL_ROOT_PASSWORD: 66666
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M;
    ports:
      - 3306:3306
    volumes:
      - /home/mysql/master/master.cnf:/etc/mysql/my.cnf
  1. 启动mysql-master实例
[root@my-study-1 master]# cd /home/mysql/master/
[root@my-study-1 master]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值