婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker安裝pxc集群的詳細教程

docker安裝pxc集群的詳細教程

熱門標簽:南昌外呼系統定制 陜西辦理400電話 貴陽網絡外呼系統軟件 宿州外呼系統公司 地圖標注小程序 株洲電銷 信陽電銷外呼系統怎么樣 南充電銷外呼系統 海外工廠地圖標注

前言

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

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

搭建環境

環境
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 做負載

前期準備

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

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

1、開放pxc所需端口

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

這里給出一些linux下防火墻的命令相關

# 查詢防火墻狀態
systemctl status firewalld
# 查詢防火墻狀態
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、關閉SELINUX、關閉mysql

永久關閉:

vi /etc/selinux/config

設置SELINUX為disable,然后reboot機子

臨時關閉:

setenforce 0

關閉mysql

systemctl status mysql
systemctl stop mysql

3、創建docker swarm集群

swarm也需要一些端口的開放,當然如果你是關閉防火墻就無需多言

端口 功能
2377 用于集群通信
4789 容器覆蓋網絡
7946 容器網絡發現

我這里是172.16.9.40作為主節點

docker swarm init 主節點的初始化

docker swarm join --token xxxx xxxx 其他節點的加入

40主節點 init之后,控制臺就會出現 docker swarm join --token xxxx xxxx

然后41,42機子,就調用對應的命令,即可加入swarm集群

docker node ls 

可以查看現在的node信息,如下

root@srig config]# docker node ls
ID       HOSTNAME    STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
vk3kzrob1b8jvjq9bxia8lwa7 * srig.dcmp.database.m1 Ready  Active   Leader   20.10.3
4s0pj57d43hm71wipnnbckfkt  srig.dcmp.database.m2 Ready  Active       20.10.3
ub1fe2qms2rlhmj9zlap20bsq  srig.dcmp.database.s1 Ready  Active  
docker node rm -f xxx 強制刪除節點
docker swarm leave -f 主節點強制離開swarm集群
docker swarm leave 從節點離開swarm集群

4、創建虛擬網絡

docker network create -d overlay --attachable xxxxx

其他相關命令

docker network inspect xxxx 查看改網絡信息
docker network ls 查看所有網絡信息
docker network rm xxxx 刪除網絡

這里網絡名就叫, swarm_mysql ,創建好了網絡之后, docker network inspect swarm_mysql 查看(我這里是節點建立好了之后,就可以看到,有三臺機子)

5、創建目錄及cert證書

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

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

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

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

創建目錄

一般情況下我們最好看一下系統磁盤的分區情況,然后把mysql的數據要放到大的磁盤上

df -h

我這里 /home 下面最大,所以我的數據都是在 /home 下面

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

cd /home
mkdir -m 777 pxc_cert  證書
mkdir -m 777 pxc_config  mysql自定義配置文件
mkdir -m 777 pxc_data  數據

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

創建custom.cnf

cd /home/pxc_config
vi custom.cnf

輸入內容 這里我們

[mysqld]
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
ssl-ca = /cert/ca.pem
ssl-cert = /cert/server-cert.pem
ssl-key = /cert/server-key.pem

[client]
ssl-ca = /cert/ca.pem
ssl-cert = /cert/client-cert.pem
ssl-key = /cert/client-key.pem

[sst]
encrypt = 4
ssl-ca = /cert/ca.pem
ssl-cert = /cert/server-cert.pem
ssl-key = /cert/server-key.pem

我這里需要設置數據庫不區分大小寫 和 8.0以后 可以使用group by

創建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 目錄下創建證書文件

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

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其他兩臺機子

!注意:三臺機子都需要給你證書文件權限

cd /home/pxc_cert
chmod 777 *

搭建pxc集群

1、安裝鏡像

docker pull percona/percona-xtradb-cluster

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

docker tag percona/percona-xtradb-cluster pxc

刪除原來的

docker rmi percona/percona-xtradb-cluster

2、多臺機子創建容器

我這里是40主節點,其他是叢節點,所以40先開始創建

172.9.16.40主節點

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 虛擬網絡名字
-e MYSQL_ROOT_PASSWORD=asdw@123 數據庫初始密碼
-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 給予權限
--name=pxc1 pxc

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

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

172.9.16.41節點

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節點

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相關的錯誤

“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節點,把數據拷貝下來,然后刪除里面除了那5個文件的其他文件

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

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

成功

如果三臺都成功了,再確認一下。

主節點進入容器,再進入mysql查看

docker exec -it pxc1 sh
mysql -uroot -p 
show status like 'wsrep%'; 

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

docker network inspect xxx

網絡也是3個

校驗

你可以在其中一臺上Navicat 創建一個數據庫,一張表等,就可以看到3臺都同步了!

nginx負載

nginx我是放在172.16.9.48上面的

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

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

docker run -d -name nginx nginx
docker cp nginx:/etc/nginx/nginx.conf 拷貝出來
docker rm -f nginx

nginx.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也可以連上數據庫啦

到此這篇關于docker安裝pxc集群的文章就介紹到這了,更多相關docker安裝pxc集群內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:晉城 石嘴山 三明 拉薩 玉林 汕頭 鄭州 開封

巨人網絡通訊聲明:本文標題《docker安裝pxc集群的詳細教程》,本文關鍵詞  docker,安裝,pxc,集群,的,詳細,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker安裝pxc集群的詳細教程》相關的同類信息!
  • 本頁收集關于docker安裝pxc集群的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品视频资源站| 亚洲成人av一区| 在线这里只有精品| 日韩1区2区3区| 91麻豆精品国产| 欧美午夜精品一区二区三区| 亚洲电影中文字幕在线观看| 亚洲一区二区在线视频| 日韩美女久久久| 自拍偷自拍亚洲精品播放| 亚洲免费观看在线视频| 亚洲制服丝袜av| 一区二区三区四区亚洲| 国产精品国产三级国产普通话蜜臀 | 国产成人av影院| 国产91丝袜在线18| 国产精品888| 一本色道久久综合亚洲精品按摩| av不卡一区二区三区| 在线看国产一区二区| 欧美一区二区视频在线观看 | 国产日韩av一区二区| 中文字幕色av一区二区三区| 亚洲超丰满肉感bbw| 国产呦萝稀缺另类资源| 欧美四级电影网| 蜜桃精品视频在线观看| 成人福利视频网站| 在线欧美小视频| 国产精品美女一区二区三区| 亚洲国产aⅴ成人精品无吗| 久久99国产精品免费网站| 91久久香蕉国产日韩欧美9色| 精品国产乱码久久久久久图片 | 免费看欧美女人艹b| 成人蜜臀av电影| 美国欧美日韩国产在线播放| 亚洲视频免费在线| 视频一区欧美精品| 久久综合九色综合欧美就去吻| 免费久久99精品国产| 日韩欧美久久久| 欧美激情一区二区在线| 在线电影院国产精品| 国产精品久久久久三级| 夜夜嗨av一区二区三区中文字幕| 一区二区免费在线| 一区二区三区在线观看动漫| 国产精品视频观看| 日韩精品一区二区在线观看| 91一区在线观看| 奇米亚洲午夜久久精品| 日韩黄色免费网站| 丝袜美腿成人在线| 日韩欧美一级片| 国产精品国产三级国产普通话蜜臀 | 亚洲乱码中文字幕| 亚洲国产精品ⅴa在线观看| 国产精品免费免费| 中文字幕五月欧美| 亚洲一区在线观看免费 | 久久影视一区二区| 久久你懂得1024| 日韩毛片一二三区| 日韩电影在线观看网站| 亚洲综合色自拍一区| 亚洲一区二区在线观看视频| 狠狠色综合日日| 日本免费在线视频不卡一不卡二| 中文字幕一区二区三区精华液| 国产午夜精品一区二区三区嫩草 | 亚洲一区二区三区自拍| 亚洲精品国产成人久久av盗摄| 337p日本欧洲亚洲大胆精品| 精品一区二区三区在线播放| 成人小视频在线观看| 欧美精品日日鲁夜夜添| 欧美日韩黄色一区二区| 成人精品国产一区二区4080| 蜜臀久久久99精品久久久久久| 成人永久aaa| 久久久久久久性| 欧美国产精品久久| 久久激情五月婷婷| 欧美xfplay| 国产一区二区三区| 欧美美女直播网站| 天天色图综合网| 欧美高清精品3d| 天天综合色天天综合色h| 在线观看不卡一区| 亚洲国产精品久久艾草纯爱| 日本二三区不卡| 亚洲国产综合91精品麻豆| 91在线视频网址| 伊人色综合久久天天| 成人一区在线观看| 亚洲男人天堂av| 日韩一级免费观看| 中文文精品字幕一区二区| 国产在线精品免费| 国产精品萝li| 欧美一区二区福利在线| 国v精品久久久网| 亚洲成国产人片在线观看| 欧美色图激情小说| 久久成人麻豆午夜电影| 欧美激情一区二区三区全黄| 欧美性受极品xxxx喷水| 麻豆精品一二三| 亚洲国产精品久久一线不卡| 在线视频一区二区三区| 国产一区二区三区最好精华液| 一区二区三区四区乱视频| 国产偷国产偷精品高清尤物| 色狠狠一区二区| 亚洲电影中文字幕在线观看| 中文字幕av不卡| 午夜视黄欧洲亚洲| 亚洲日本欧美天堂| 欧美国产一区视频在线观看| 99久久777色| 久久精品国产成人一区二区三区| 国产精品剧情在线亚洲| 欧美亚洲综合网| 日本精品视频一区二区| av激情成人网| 91看片淫黄大片一级在线观看| 国产v综合v亚洲欧| 久久99久久99小草精品免视看| 一区二区免费在线播放| 综合久久久久综合| 国产精品久久久久久亚洲毛片| 欧美精品高清视频| 欧美一级高清片在线观看| 欧美精品 国产精品| 国产精品一二一区| 天天综合天天综合色| 亚洲亚洲精品在线观看| 亚洲一区在线视频观看| 欧美性大战久久久久久久蜜臀| 成人精品国产一区二区4080| 日韩三级电影网址| 欧美一二三区在线| 国产成人亚洲综合色影视| 一本一道综合狠狠老| 亚洲乱码国产乱码精品精可以看| 专区另类欧美日韩| 中文字幕亚洲一区二区av在线| 亚洲国产毛片aaaaa无费看| 亚洲欧美经典视频| 丝袜亚洲另类欧美综合| 蜜桃av一区二区三区电影| 久久精品国产亚洲一区二区三区| 久久国产精品99久久久久久老狼| 国产盗摄一区二区| a在线播放不卡| 日本电影欧美片| 欧美美女一区二区| 亚洲日本一区二区| 激情另类小说区图片区视频区| 91丨九色丨蝌蚪富婆spa| 欧美一区二区三级| 精品国产乱码久久久久久夜甘婷婷| 综合久久久久久| 人人超碰91尤物精品国产| 国产精品一卡二| 不卡的电影网站| 91精品国产一区二区三区| 欧美xxxx老人做受| 三级不卡在线观看| 欧美人妇做爰xxxⅹ性高电影| 日韩午夜在线观看视频| 一区二区三区精品视频在线| 不卡影院免费观看| 精品91自产拍在线观看一区| 午夜电影久久久| 欧美精品久久久久久久多人混战| 亚洲成人一二三| 91欧美一区二区| 日韩精品一区第一页| 欧美亚洲国产怡红院影院| 亚洲精品国产无天堂网2021| 中文字幕欧美国产| 色狠狠综合天天综合综合| 亚洲一区二区三区四区不卡| 欧美日韩国产综合视频在线观看| 天堂在线亚洲视频| 国产视频视频一区| 欧美三片在线视频观看 | 欧美日韩黄色一区二区| 石原莉奈在线亚洲三区| 国产精品欧美极品| 欧美一级午夜免费电影| 久久99国产乱子伦精品免费| 99麻豆久久久国产精品免费| 午夜日韩在线观看| 91高清在线观看| 成人黄色片在线观看| 五月天网站亚洲|