久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

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

目錄一.CentOS7.9安裝Docker20

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了蕭縣免費(fèi)建站歡迎大家使用!

1.安裝yum-utils工具

yum install -y yum-utils

2.設(shè)置docker的依賴(lài)源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

注釋?zhuān)篊entOS直接使用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-ce

4.查看安裝的版本


docker -vdocker version

5. 查看配套設(shè)置的版本

yum list installed | grep docker

6.拉取MySQL8鏡像

docker pull mysql:8

注解:mysql:5.7代表mysql版本為5.7

查看docker鏡像

docker images二.部署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ù)

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 = utf8mb4

3.配置從服務(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 = utf8mb4

4.創(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

參數(shù)解釋
-p 指定容器暴露的端口,宿主機(jī)(物理機(jī))端口: docker實(shí)例端口

-p 3307:3306 把物理機(jī)的3307端口給實(shí)例的端口3306端口進(jìn)行映射
-v 給容器掛載存儲(chǔ)卷,掛載到容器的某個(gè)目錄
-v /usr/local/mysqlData/master/cnf:/etc/mysql/conf.d 把剛創(chuàng)建的配置文件夾映射成實(shí)例的/etc/mysql/conf.d

-v /usr/local/mysqlData/master/data:/var/lib/mysql 數(shù)據(jù)文件夾的映射
-e 指定環(huán)境變量,容器中可以使用該環(huán)境變量

-e MYSQL_ROOT_PASSWORD=123456 設(shè)置MySQL的root賬號(hào)密碼為123456

5.查看已創(chuàng)建的實(shí)例

docker ps -a

6.創(chuàng)建mysql連接用戶(hù)

# 創(chuàng)建用戶(hù) reader設(shè)置密碼為readerCREATE USER reader IDENTIFIED BY 'reader';# 給予reader同步權(quán)限GRANT REPLICATION SLAVE ON *.* to 'reader'@'%';FLUSH PRIVILEGES;

注解:其余的用戶(hù),遠(yuǎn)程連接的自行設(shè)置

7.獲取主服務(wù)器的連接信息

# MySQL的連接信息SHOW MASTER STATUS;#新開(kāi)連接 獲取master實(shí)例的在docker的地址docker inspect --format='{{.NetworkSettings.IPAddress}}' master

從服務(wù)器連接主服務(wù)器(兩臺(tái)從服務(wù)器均是以下操作)

# 配置連接的參數(shù)change master to master_host='172.17.0.2',master_user='reader',master_password='reader',master_log_file='mysql-bin.000003',master_log_pos=2259;# 啟動(dòng)同步start slave;# 查看是否成功show slave status\G# 兩項(xiàng)都為Yes時(shí)代表成功。# Slave_IO_Running: Yes# Slave_SQL_Running: Yes# 失敗需要使用停止連接后檢查其他賬號(hào)密碼,地址,pos等參數(shù)# 停止連接,如果一次成功無(wú)需使用該命令stop slave;三.結(jié)果

主服務(wù)器執(zhí)行命令

SHOW SLAVE HOSTS;

能從主服務(wù)器查詢(xún)到兩臺(tái)從服務(wù)器的ID以及端口。完成MySQL部署。

到此這篇關(guān)于Docker部署MySQL8集群(一主二從)的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker部署MySQL8集群內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

分享名稱(chēng):Docker部署MySQL8集群(一主二從)的實(shí)現(xiàn)步驟
鏈接URL:http://sd-ha.com/article10/cehgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站收錄、企業(yè)建站、自適應(yīng)網(wǎng)站靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作