日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

一主二從 Docker部署MySQL8集群的實(shí)現(xiàn)步驟,MySQL8部署集群教程方法

目錄

  • 一.CentOS7.9安裝Docker20
  • 二.部署MySQL集群(一主二從)
  • 三.結(jié)果
 
一.CentOS7.9安裝Docker201.安裝yum-utils工具
【一主二從 Docker部署MySQL8集群的實(shí)現(xiàn)步驟,MySQL8部署集群教程方法】yum install -y yum-utils2.設(shè)置docker的依賴源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo注釋:CentOS直接使用yum命令安裝的Docker版本為1.13.1屬于舊版docker的最后一個(gè)版本,所以需要配置一個(gè)repo,才能安裝新版的Docker-CE(社區(qū)版) 。Docker-EE(企業(yè)版)需收費(fèi)讀者自行了解即可,這里使用CE社區(qū)版
3.安裝docker
yum -y install docker-ce4.查看安裝的版本
docker -vdocker version
一主二從 Docker部署MySQL8集群的實(shí)現(xiàn)步驟,MySQL8部署集群教程方法


5. 查看配套設(shè)置的版本
yum list installed | grep docker
一主二從 Docker部署MySQL8集群的實(shí)現(xiàn)步驟,MySQL8部署集群教程方法


6.拉取MySQL8鏡像
docker pull mysql:8注解:mysql:5.7代表mysql版本為5.7
查看docker鏡像
docker images
一主二從 Docker部署MySQL8集群的實(shí)現(xiàn)步驟,MySQL8部署集群教程方法


 
二.部署MySQL集群(一主二從)1.創(chuàng)建主從MySQL的配置及數(shù)據(jù)文件的存儲(chǔ)目錄
# 創(chuàng)建主服務(wù)的配置目錄和數(shù)據(jù)目錄mkdir -p /usr/local/mysqlData/master/cnfmkdir -p /usr/local/mysqlData/master/data# 創(chuàng)建1號(hào)從服務(wù)器的配置目錄和數(shù)據(jù)目錄mkdir -p /usr/local/mysqlData/slave/cnfmkdir -p /usr/local/mysqlData/slave/data# 創(chuàng)建2號(hào)從服務(wù)器的配置目錄和數(shù)據(jù)目錄mkdir -p /usr/local/mysqlData/slave2/cnfmkdir -p /usr/local/mysqlData/slave2/data創(chuàng)建兩個(gè)從服務(wù)器的配置是因?yàn)镸ySQL配置的server-id不能重復(fù)
一主二從 Docker部署MySQL8集群的實(shí)現(xiàn)步驟,MySQL8部署集群教程方法


2.配置主服務(wù)器的配置文件
vim /usr/local/mysqlData/master/cnf/mysql.cnf配置文件如下
[mysqld]## 設(shè)置server_id,注意要唯一server-id=1## 開(kāi)啟binloglog-bin=mysql-bin## binlog緩存binlog_cache_size=1M## binlog格式(mixed、statement、row,默認(rèn)格式是statement)binlog_format=mixed##設(shè)置字符編碼為utf8mb4character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb43.配置從服務(wù)器的配置文件
# 1號(hào)從服務(wù)器vim /usr/local/mysqlData/slave/cnf/mysql.cnf# 2號(hào)從服務(wù)器vim /usr/local/mysqlData/slave2/cnf/mysql.cnf配置文件如下(1號(hào)的server-id設(shè)置為2,2號(hào)的server-id設(shè)置為3,不重復(fù)即可)
[mysqld]## 設(shè)置server_id,注意要唯一server-id=2## 開(kāi)啟binloglog-bin=mysql-slave-bin## relay_log配置中繼日志relay_log=edu-mysql-relay-bin## 如果需要同步函數(shù)或者存儲(chǔ)過(guò)程log_bin_trust_function_creators=true## binlog緩存binlog_cache_size=1M## binlog格式(mixed、statement、row,默認(rèn)格式是statement)binlog_format=mixed##設(shè)置字符編碼為utf8mb4character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'slave_skip_errors=1062[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb44.創(chuàng)建主從MySQL鏡像
# 主服務(wù)器實(shí)例化docker run -itd -p 3307:3306 --name master -v /usr/local/mysqlData/master/cnf:/etc/mysql/conf.d -v /usr/local/mysqlData/master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8 # 1號(hào)從服務(wù)器實(shí)例化docker run -itd -p 3308:3306 --name slaver -v /usr/local/mysqlData/slave/cnf:/etc/mysql/conf.d -v /usr/local/mysqlData/slave/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8 # 2號(hào)從服務(wù)器實(shí)例化docker run -itd -p 3309:3306 --name slaver2 -v /usr/local/mysqlData/slave2/cnf:/etc/mysql/conf.d -v /usr/local/mysqlData/slave2/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8

推薦閱讀