日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

docker安裝pxc集群的詳細教程

瀏覽:144日期:2024-11-05 09:14:56
前言

現(xiàn)在mysql自建集群方案有多種,keepalived、MHA、PXC、MYSQL主備等,但是目前根據(jù)自身情況和條件,選擇使用pxc的放來進行搭建,最大的好處就是,多主多備,即主從一體,沒有同步延時問題,方便易用。

本人使用過,直接安裝pxc和docker容器方式的安裝,個人覺得docker下安裝更為方便,也更易維護,所以也推薦大家使用此方式。

搭建環(huán)境

環(huán)境 centos7 pxc版本鏡像:最新版,目前為8.0+

主機ip 部署 swarm 172.16.9.40 pxc1 manager 172.16.9.41 pxc2 worker 172.16.9.42 pxc3 worker 172.16.9.48 nginx 做負載

前期準(zhǔn)備

linux需要關(guān)閉防火墻,或者開啟某些需要的端口;pxc會自帶mysql,版本是對應(yīng)一致的,所以機子上不需要mysql;最好關(guān)閉SELINUX,linux自帶的安全增強。

注意這些配置,三臺機子上都要操作。

1、開放pxc所需端口

端口 功能 3306 mysql數(shù)據(jù)庫 4567 pxc cluster 相互通訊端口 4444 sst全量傳輸 4568 ist增量傳輸

這里給出一些linux下防火墻的命令相關(guān)

# 查詢防火墻狀態(tài)systemctl status firewalld# 查詢防火墻狀態(tài)firewall-cmd --state# 查詢8080端口是否開放firewall-cmd --query-port=8080/tcp# 開放80端口firewall-cmd --permanent --add-port=80/tcp# 移除端口firewall-cmd --permanent --remove-port=8080/tcp清理防火墻iptables -F

2、關(guān)閉SELINUX、關(guān)閉mysql

永久關(guān)閉:

vi /etc/selinux/config

設(shè)置SELINUX為disable,然后reboot機子

臨時關(guān)閉:

setenforce 0

關(guān)閉mysql

systemctl status mysqlsystemctl stop mysql

3、創(chuàng)建docker swarm集群

swarm也需要一些端口的開放,當(dāng)然如果你是關(guān)閉防火墻就無需多言

端口 功能 2377 用于集群通信 4789 容器覆蓋網(wǎng)絡(luò) 7946 容器網(wǎng)絡(luò)發(fā)現(xiàn)

我這里是172.16.9.40作為主節(jié)點

docker swarm init 主節(jié)點的初始化docker swarm join --token xxxx xxxx 其他節(jié)點的加入

40主節(jié)點 init之后,控制臺就會出現(xiàn) docker swarm join --token xxxx xxxx

然后41,42機子,就調(diào)用對應(yīng)的命令,即可加入swarm集群

docker node ls

可以查看現(xiàn)在的node信息,如下

root@srig config]# docker node lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSIONvk3kzrob1b8jvjq9bxia8lwa7 * srig.dcmp.database.m1 Ready Active Leader 20.10.34s0pj57d43hm71wipnnbckfkt srig.dcmp.database.m2 Ready Active 20.10.3ub1fe2qms2rlhmj9zlap20bsq srig.dcmp.database.s1 Ready Active

docker node rm -f xxx 強制刪除節(jié)點docker swarm leave -f 主節(jié)點強制離開swarm集群docker swarm leave 從節(jié)點離開swarm集群

4、創(chuàng)建虛擬網(wǎng)絡(luò)

docker network create -d overlay --attachable xxxxx

其他相關(guān)命令

docker network inspect xxxx 查看改網(wǎng)絡(luò)信息docker network ls 查看所有網(wǎng)絡(luò)信息docker network rm xxxx 刪除網(wǎng)絡(luò)

這里網(wǎng)絡(luò)名就叫, swarm_mysql ,創(chuàng)建好了網(wǎng)絡(luò)之后, docker network inspect swarm_mysql 查看(我這里是節(jié)點建立好了之后,就可以看到,有三臺機子)

docker安裝pxc集群的詳細教程

5、創(chuàng)建目錄及cert證書

如果你是8.0+且沒有使用相同的證書,那么你肯定會遇到一個ssl相關(guān)的錯誤

“error:0407008A:rsa routines:RSA_padding_check_PKCS1_type_1:invalid padding”

這是因為8.0后,是ssl來連接,三臺機子,就必須保持密鑰的一致性才可以通信。

這是 官方的解決方案 ,生成證書,大家使用同一套。

創(chuàng)建目錄

一般情況下我們最好看一下系統(tǒng)磁盤的分區(qū)情況,然后把mysql的數(shù)據(jù)要放到大的磁盤上

df -h

docker安裝pxc集群的詳細教程

我這里 /home 下面最大,所以我的數(shù)據(jù)都是在 /home 下面

!注意這里的目錄在三臺機子上都要做相同的操作創(chuàng)建

cd /homemkdir -m 777 pxc_cert 證書mkdir -m 777 pxc_config mysql自定義配置文件mkdir -m 777 pxc_data 數(shù)據(jù)

注意:這里需要給予權(quán)限,不然很多地方會報錯

創(chuàng)建custom.cnf

cd /home/pxc_configvi custom.cnf

輸入內(nèi)容 這里我們

[mysqld]lower_case_table_names=1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONssl-ca = /cert/ca.pemssl-cert = /cert/server-cert.pemssl-key = /cert/server-key.pem[client]ssl-ca = /cert/ca.pemssl-cert = /cert/client-cert.pemssl-key = /cert/client-key.pem[sst]encrypt = 4ssl-ca = /cert/ca.pemssl-cert = /cert/server-cert.pemssl-key = /cert/server-key.pem

我這里需要設(shè)置數(shù)據(jù)庫不區(qū)分大小寫 和 8.0以后 可以使用group by

創(chuàng)建cert證書

docker run --name pxc-cert --rm -v /home/pxc_cert:/cert percona/percona-xtradb-cluster:8.0 mysql_ssl_rsa_setup -d /cert

就能在 /home/pxc_cert 目錄下創(chuàng)建證書文件

!注意這里的證書創(chuàng)建好,需要拷貝到其他兩臺機子上的相應(yīng)目錄去

scp -r root@172.16.9.40:/home/pxc_cert /Users/jafir/downloads/pxc_cert

下載到本地

scp -r /Users/jafir/Downloads/pxc_cert root@172.16.9.41:/home/scp -r /Users/jafir/Downloads/pxc_cert root@172.16.9.42:/home/

上傳到41 42其他兩臺機子

!注意:三臺機子都需要給你證書文件權(quán)限

cd /home/pxc_certchmod 777 *搭建pxc集群

1、安裝鏡像

docker pull percona/percona-xtradb-cluster

名字有點長,可以tag重命名

docker tag percona/percona-xtradb-cluster pxc

刪除原來的

docker rmi percona/percona-xtradb-cluster

2、多臺機子創(chuàng)建容器

我這里是40主節(jié)點,其他是叢節(jié)點,所以40先開始創(chuàng)建

172.9.16.40主節(jié)點

docker run -d -p 3306:3306 --net=swarm_mysql -e MYSQL_ROOT_PASSWORD=asdw@123 -e CLUSTER_NAME=pxc_cluster -e XTRABACKUP_PASSWORD=asdw@123 -v /home/pxc_data:/var/lib/mysql -v /home/pxc_cert:/cert -v /home/pxc_config/:/etc/percona-xtradb-cluster.conf.d --privileged --name=pxc1 pxc

命令解讀:

docker run -d -p 3306:3306 3306端口映射--net=swarm_mysql 虛擬網(wǎng)絡(luò)名字-e MYSQL_ROOT_PASSWORD=asdw@123 數(shù)據(jù)庫初始密碼-e CLUSTER_NAME=pxc_cluster 集群名字-e XTRABACKUP_PASSWORD=asdw@123 備份密碼-v /home/pxc_cert:/cert 證書路徑映射-v /home/pxc:/var/lib/mysql pxc路徑映射 -v /home/pxc/config/:/etc/percona-xtradb-cluster.conf.d mysql配置文件路徑映射--privileged 給予權(quán)限--name=pxc1 pxc

可以 docker logs pxc1 看看日志是否報錯等

如果成功,你可以用Navicat連接看看是否成功啟動了mysql,啟動了之后再安裝從節(jié)點。

172.9.16.41節(jié)點

docker run -d -p 3306:3306 --net=swarm_mysql -e MYSQL_ROOT_PASSWORD=asdw@123 -e CLUSTER_NAME=pxc_cluster -e XTRABACKUP_PASSWORD=asdw@123 -v /home/pxc_data:/var/lib/mysql -v /home/pxc_cert:/cert -v /home/pxc_config/:/etc/percona-xtradb-cluster.conf.d -e CLUSTER_JOIN=pxc1 --privileged --name=pxc2 pxc

這里跟上面比起來,多了一句 -e CLUSTER_JOIN=pxc1 ,表示加入pxc1。 為第2臺機子可以知道pxc1呢?就是因為swarm集群的建立,讓彼此可以相互通信。

172.9.16.42節(jié)點

docker run -d -p 3306:3306 --net=swarm_mysql -e MYSQL_ROOT_PASSWORD=asdw@123 -e CLUSTER_NAME=pxc_cluster -e XTRABACKUP_PASSWORD=asdw@123 -v /home/pxc_data:/var/lib/mysql -v /home/pxc_cert:/cert -v /home/pxc_config/:/etc/percona-xtradb-cluster.conf.d -e CLUSTER_JOIN=pxc1 --privileged --name=pxc3 pxc

注意:如果你是8.0+那么你肯定會遇到一個ssl相關(guān)的錯誤

“error:0407008A:rsa routines:RSA_padding_check_PKCS1_type_1:invalid padding”

這是因為8.0后,是ssl來連接,三臺機子,就必須保持密鑰的一致性才可以通信。

這是官方的解決方案 ,生成證書,大家使用同一套。我這邊,就簡單點,直接把主機點那臺的文件考出來,然后傳輸給其他兩臺機子,覆蓋之后,重啟即可。

server-key.pem、server-cert.pem、client-key.pem、client-cert.pem、ca.pem

scp -r root@172.16.9.40:/home/pxc /Users/jafir/Downloads/pxc

從40節(jié)點,把數(shù)據(jù)拷貝下來,然后刪除里面除了那5個文件的其他文件

scp -r /Users/jafir/Downloads/pxc root@172.16.9.41:/home

再上傳到41、42上面去覆蓋,然后重啟即可

成功

如果三臺都成功了,再確認(rèn)一下。

主節(jié)點進入容器,再進入mysql查看

docker exec -it pxc1 sh

mysql -uroot -p

show status like ’wsrep%’;

docker安裝pxc集群的詳細教程

不出意外,這里cluster size就是3臺

docker network inspect xxx

docker安裝pxc集群的詳細教程

網(wǎng)絡(luò)也是3個

校驗

你可以在其中一臺上Navicat 創(chuàng)建一個數(shù)據(jù)庫,一張表等,就可以看到3臺都同步了!

nginx負載

nginx我是放在172.16.9.48上面的

如果沒有nginx.conf配置文件,可以先隨便建一個,然后把配置考出來

自建/nginx/log /nginx/etc/nginx.conf等

docker run -d -name nginx nginxdocker cp nginx:/etc/nginx/nginx.conf 拷貝出來docker rm -f nginxnginx.conf的配置修改

在最后一行添加,也就是和http同級

stream { upstream pxc { server 172.16.9.40:3306; server 172.16.9.41:3306; server 172.16.9.42:3306; } server { listen 3306; proxy_pass pxc; }}

docker run --net=host --name nginx -v /nginx/log/:/var/log/nginx -v /nginx/etc/nginx.conf:/etc/nginx/nginx.conf -d nginx

然后Navicat連接http://172.16.9.48:3306也可以連上數(shù)據(jù)庫啦

到此這篇關(guān)于docker安裝pxc集群的文章就介紹到這了,更多相關(guān)docker安裝pxc集群內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲1234区| 亚洲人成在线影院| 欧美啪啪一区| 亚洲欧洲国产精品一区| 亚洲欧美日韩精品一区二区| 欧美美女一区| 久久蜜桃av| 国产精品7m凸凹视频分类| 桃色av一区二区| 精品国产一区二区三区性色av| 日韩黄色免费网站| 91综合久久爱com| 日韩欧美高清一区二区三区| 亚洲免费成人av在线| 六月天综合网| 视频一区免费在线观看| 欧美综合国产| 只有精品亚洲| 日本午夜精品| 国产乱码精品一区二区三区亚洲人| 国产日本精品| 国产精品视频一区二区三区| 国产精品啊啊啊| 国产一区二区三区四区二区| 精品视频网站| 久久男人av资源站| 久久九九国产| 夜夜嗨网站十八久久| 免费视频久久| 日韩一区网站| 国产精品蜜月aⅴ在线| 久久99精品久久久久久园产越南 | 亚洲一区二区日韩| 中文字幕成人| 久久精品99国产精品日本| 久久精品999| 国产剧情在线观看一区| 欧美精品第一区| 日本精品不卡| 99综合视频| 午夜电影一区| 日韩国产精品久久久| 国产精品成人一区二区网站软件| 久久亚洲精精品中文字幕| 国产美女高潮在线观看| 激情欧美一区二区三区| 男人的天堂久久精品| 日韩av一区二区在线影视| 欧美激情五月| 久久中文字幕av| 亚洲精品欧美| 一本一道久久a久久| 韩国三级一区| 国产欧洲在线| 亚洲欧洲日本mm| 日韩va亚洲va欧美va久久| 久久免费黄色| 国产高清亚洲| 国产精品毛片一区二区在线看| 91精品精品| 精品中文字幕一区二区三区av| 精品捆绑调教一区二区三区 | 日韩国产激情| 1024精品久久久久久久久| 国产精品久久久久久久久久久久久久久 | 亚洲精品伦理| 国产精品久久777777毛茸茸| 午夜宅男久久久| 久久精品影视| 国产日韩中文在线中文字幕| 亚洲国产福利| 欧美激情另类| 国产亚洲精aa在线看| 国产精品亚洲综合在线观看| 婷婷激情一区| 91免费精品| 女同性一区二区三区人了人一| 视频一区二区国产| 国产精品日韩精品中文字幕| 日韩欧美久久| 国产免费av国片精品草莓男男| 国产精品99一区二区三区| 正在播放日韩精品| 亚洲精品日本| 97se综合| 五月精品视频| 亚洲激情中文| 青青草国产成人99久久| 欧美一区久久| 国产福利91精品一区二区| 久久av一区| 麻豆视频一区| 日韩精品2区| 亚洲无线观看| 精品免费av在线| 欧美日本不卡高清| 久久久久美女| 欧洲在线一区| 日韩欧美精品综合| 久久久一本精品| 日韩精品一区二区三区免费观影 | 99成人在线视频| 国产精品色网| 国产精品第一| 美女精品在线观看| 久久久久久自在自线| 亚洲人成亚洲精品| 色在线视频观看| 亚洲精品影视| 九一成人免费视频| 婷婷亚洲五月色综合| 激情视频网站在线播放色| 成人午夜毛片| 免费久久99精品国产| 日韩亚洲在线| 一区在线观看| 国产精品theporn| 九九久久电影| 免费的成人av| 麻豆视频一区| 日韩在线观看| 日韩中文字幕一区二区三区| 欧美亚洲福利| 老鸭窝亚洲一区二区三区| 久久伊人亚洲| 成人羞羞视频在线看网址| 日韩国产欧美视频| 久久国产乱子精品免费女| 国产精品网在线观看| 免费av一区二区三区四区| 午夜av成人| 天堂资源在线亚洲| 红桃视频亚洲| 91精品尤物| 国产探花在线精品| 国产欧美亚洲精品a| 精品国产成人| 日韩一区二区免费看| 亚洲一区国产| 日本不卡视频在线观看| 欧美亚洲自偷自偷| 国产精品日本| 久久99久久久精品欧美| 丝袜美腿一区| 国产美女一区| 国产亚洲欧美日韩精品一区二区三区| av中文资源在线资源免费观看| 久久婷婷亚洲| 久久精品官网| 国产精品最新| 日本午夜大片a在线观看| 日韩精品久久理论片| 日韩黄色av| 99视频+国产日韩欧美| 精品中文字幕一区二区三区四区| 亚洲人成网77777色在线播放| 国产亚洲精品自拍| 精品国产乱码久久久| 成人va天堂| 99热精品在线观看| 欧美一区精品| 亚洲国产成人精品女人| 欧美不卡高清| 悠悠资源网久久精品| 亚洲一级淫片| 国产精品久久久网站| 欧美国产偷国产精品三区| 激情综合亚洲| 久久成人亚洲| 日本精品国产| 美女在线视频一区| 日韩不卡免费高清视频| 99久久精品网| 一区二区三区四区日本视频| 亚洲欧美日韩精品一区二区| 日本在线高清| 蜜桃视频免费观看一区| 给我免费播放日韩视频| 国产精品一区亚洲| 美女尤物国产一区| 日韩美女国产精品| 69堂免费精品视频在线播放| 日韩欧美高清一区二区三区| 911亚洲精品| 久久亚洲在线| 日韩网站中文字幕| 久久亚洲电影| 播放一区二区| 999精品色在线播放| 成人羞羞在线观看网站| 婷婷综合网站| 免费日韩av| 欧美激情视频一区二区三区免费 | 欧美网站在线| 久久爱www.| 精品三级av| 欧美精品激情| 日本在线不卡视频一二三区| 国产精品探花在线观看| 久久天堂av|