国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

k8s實踐之mysql集群搭建(十五)

這篇具有很好參考價值的文章主要介紹了k8s實踐之mysql集群搭建(十五)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先下載?k8s實踐之mysql集群搭建資料

k8s集群安裝mysql,k8s技術(shù),mysql,數(shù)據(jù)庫,服務(wù)器

主從模式簡介:

當master主服務(wù)器上的數(shù)據(jù)發(fā)生改變時,則將其改變寫入二進制(binlog)事件日志文件中;

slave從服務(wù)器會在一定時間間隔內(nèi)對master主服務(wù)器上的二進制日志進行探測,探測其是否發(fā)生過改變(通過二進制文件的大小是否不同來進行判斷,日志文件改變了的大小也可以叫作偏移),如果探測到master主服務(wù)器的二進制事件日志發(fā)生了改變,則開始一個I/O Thread請求master二進制事件日志;

同時master主服務(wù)器為每個I/O Thread啟動一個dump thread,用于向其發(fā)送二進制事件日志;

slave從服務(wù)器將接收到的二進制事件日志寫到自己本地的(relay日志)中繼日志文件中;

slave從服務(wù)器將啟動SQL Thread從中繼日志中讀取二進制日志,在本地重放,使得其數(shù)據(jù)和主服務(wù)器保持一致;

最后I/O Thread和SQL Thread將進入睡眠狀態(tài),等待下一次喚醒;

主從復(fù)制的過程會有很小的延遲,基本沒有影響。

1.local pv的搭建

假設(shè)我們的k8s集群有hostnamenode-1,node-2,node-3的三臺主機。首先,在宿主機上創(chuàng)建一個掛載點,比如/mnt/disks,然后用 RAM Disk 來模擬本地磁盤,在node-1上執(zhí)行:

$ mkdir /mnt/disks

$ mkdir /mnt/disks/vol1

$ mount -t tmpfs vol1 /mnt/disks/vol1

在其余兩臺主機執(zhí)行時,將路徑替換為vol2、vol3以作區(qū)分。

然后為這些本地磁盤定義對應(yīng)的 PV,pv-1.yaml、pv-2.yaml、pv-3.yaml,注釋的地方為需要替換的地方

2.mysql配置文件ConfigMap

Master 節(jié)點和 Slave 節(jié)點需要有不同的配置文件:我們只需要給主從節(jié)點分別準備兩份不同的 MySQL 配置文件,然后根據(jù) Pod 的序號(Index)掛載進去即可。這樣的配置文件信息,應(yīng)該保存在 ConfigMap 里供 Pod 使用。

3.Service的定義

這兩個 Service 都代理了所有攜帶 app=mysql 標簽的 Pod,也就是所有的 MySQL Pod。端口映射都是用 Service 3306 端口對應(yīng) Pod 3306 端口。

所有用戶的讀請求,都必須訪問第二個 Service 被自動分配的 DNS 記錄,即mysql-read。這樣,讀請求就可以被轉(zhuǎn)發(fā)到任意一個 MySQL 的主節(jié)點或者從節(jié)點上。而所有用戶的寫請求,則必須直接以 DNS 記錄的方式訪問到 MySQL 的主節(jié)點,即mysql-0.mysql這條 DNS 記錄。

4.StatefulSet的定義

init-mysql ConfigMap 中,獲取 MySQL Pod 對應(yīng)的配置文件,根據(jù)節(jié)點的角色是 Master 還是 Slave 節(jié)點,為 Pod 分配對應(yīng)的配置文件。此外,MySQL 還要求集群里的每個節(jié)點都有一個唯一的 ID 文件,名叫 server-id.cnf。

clone-mysql Slave Pod 啟動前,從 Master 或者其他 Slave Pod 里拷貝數(shù)據(jù)庫數(shù)據(jù)到自己的目錄下。

xtrabackup Slave 節(jié)點的 MySQL 容器第一次啟動之前,執(zhí)行初始化 SQL。

mysql是集群里Mysql容器的定義。

5.集群操作

查看集群狀態(tài):

kubectl get pod -l app=mysql

向這個 MySQL 集群發(fā)起寫請求:

$ kubectl run mysql-client --image=mysql:5.7 -i --rm --restart=Never --\
? mysql -h mysql-0.mysql <<EOF
CREATE DATABASE test;
CREATE TABLE test.messages (message VARCHAR(250));
INSERT INTO test.messages VALUES ('hello');
EOF

向這個 MySQL 集群發(fā)起讀請求:

$ kubectl run mysql-client --image=mysql:5.7 -i -t --rm --restart=Never --\
 mysql -h mysql-read -e "SELECT * FROM test.messages"
Waiting for pod default/mysql-client to be running, status is Pending, pod ready: false
+---------+
| message |
+---------+
| hello?? |
+---------+
pod "mysql-client" deleted

集群的伸縮:文章來源地址http://www.zghlxwxcb.cn/news/detail-621280.html

$ kubectl scale statefulset mysql? --replicas=2

到了這里,關(guān)于k8s實踐之mysql集群搭建(十五)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • k8s集群環(huán)境搭建以及插件安裝

    k8s集群環(huán)境搭建以及插件安裝

    終端工具MobaXterm很好用。 1、虛擬機三臺(ip按自己的網(wǎng)絡(luò)環(huán)境相應(yīng)配置)(master/node) 節(jié)點 ip k8s-master 192.168.200.150 k8s-node1 192.168.200.151 k8s-node2 192.168.200.152 2、關(guān)閉防火墻(master/node) 查看防火墻狀態(tài): systemctl status firewalld 3、關(guān)閉selinux(master/node) 4、關(guān)閉swap(master/node) 5、添加主機名

    2024年01月22日
    瀏覽(25)
  • 【K8S】Rancher的安裝&使用Rancher搭建K8S集群&Rancher的使用

    【K8S】Rancher的安裝&使用Rancher搭建K8S集群&Rancher的使用

    rancher官方文檔 Rancher 是一個 Kubernetes 管理工具,讓你能在任何地方和任何提供商上部署和運行集群。 Rancher 可以創(chuàng)建來自 Kubernetes 托管服務(wù)提供商的集群,創(chuàng)建節(jié)點并安裝 Kubernetes,或者導(dǎo)入在任何地方運行的現(xiàn)有 Kubernetes 集群。 Rancher 基于 Kubernetes 添加了新的功能,包括統(tǒng)

    2024年02月02日
    瀏覽(47)
  • 云原生之容器編排實踐-在K8S集群中使用Registry2搭建私有鏡像倉庫

    云原生之容器編排實踐-在K8S集群中使用Registry2搭建私有鏡像倉庫

    基于前面搭建的3節(jié)點 Kubernetes 集群,今天我們使用 Registry2 搭建私有鏡像倉庫,這在鏡像安全性以及離線環(huán)境下運維等方面具有重要意義。 Note: 由于是測試環(huán)境,以下創(chuàng)建了一個 local-storage 的 StorageClass ,并使用本地磁盤的方式創(chuàng)建使用 PV ,實際建議使用 NFS 。 共用到了三臺

    2024年02月19日
    瀏覽(22)
  • 基于k8s搭建mysql5.7主從集群實現(xiàn)讀寫分離

    基于k8s搭建mysql5.7主從集群實現(xiàn)讀寫分離

    一,準備工作 1,擁有一個運行中的k8s集群 2,擁有一個ceph分布式存儲集群,此mysql集群基于ceph塊存儲,部署方案可參考我前面的rook部署ceph方案 二,集群搭建 1,創(chuàng)建存儲類storageclass ? ? ? 將此 StorageClass 定義保存為 storageclass.yaml : 創(chuàng)建存儲類 ? 2,MySQL 部署包含一個 Con

    2024年02月08日
    瀏覽(24)
  • 磐基2.0搭建es集群 k8s安裝elasticsearch集群

    參考: k8s安裝elasticsearch集群_k8s部署elasticsearch集群_MasonYyp的博客-CSDN博客 1 環(huán)境簡述搭建es集群需要使用的技術(shù)如下:k8s集群、StatefulSet控制器、Service(NodePort)服務(wù)、PV、PVC、volumeClaimTemplates(存儲卷申請模板)。StatefulSet控制器創(chuàng)建的Pod適合用于分布式存儲系統(tǒng),它最大的特

    2024年02月09日
    瀏覽(21)
  • 用 Helm 在 k8s 上快速搭建 MySQL 主從集群 ,并提供對外訪問

    用 Helm 在 k8s 上快速搭建 MySQL 主從集群 ,并提供對外訪問

    核心一覽 Helm 的使用 NFS 搭建 配置文件 一點心得 簡單回憶下這個運行環(huán)境 ??(很煩,感覺給自己挖了個大坑??/(ㄒoㄒ)/~~) 宿主機 Traefik Minikube Ingress Service Pod helm 官網(wǎng)快速上手?? helm.sh/zh/docs/int… 安裝 下載地址 : github.com/helm/helm/r… 三大概念 Chart 代表著 Helm 包。 Repos

    2024年02月11日
    瀏覽(89)
  • K8s(kubernetes)集群搭建及dashboard安裝、基礎(chǔ)應(yīng)用部署

    K8s(kubernetes)集群搭建及dashboard安裝、基礎(chǔ)應(yīng)用部署

    本質(zhì)是一組服務(wù)器集群,在集群每個節(jié)點上運行特定的程序,來對節(jié)點中的容器進行管理。實現(xiàn)資源管理的自動化。 自我修復(fù) 彈性伸縮 服務(wù)發(fā)現(xiàn) 負載均衡 版本回退 存儲編排 控制節(jié)點(master)-控制平面 APIserver :資源操作的唯一入口 scheduler :集群資源調(diào)度,將Pod調(diào)度到node節(jié)

    2024年02月08日
    瀏覽(32)
  • 云安全攻防(十三)之 使用minikube安裝搭建 K8s 集群

    云安全攻防(十三)之 使用minikube安裝搭建 K8s 集群

    Kubernetes 是一個可移植的、可擴展的開源平臺,用于管理容器化的工作負載和服務(wù),可促進聲明式配置和自動化,一般來說K8s安裝有三種方式,分別是Minikube裝搭建 K8s 集群,特點是只有一個節(jié)點的集群,master和worker都在一起。通過云平臺搭建K8s,特點是可視化搭建,幾步就可以

    2024年02月11日
    瀏覽(19)
  • kubernetes(k8s)安裝、集群搭建、可視化界面、完全卸載

    kubernetes(k8s)安裝、集群搭建、可視化界面、完全卸載

    官網(wǎng):https://kubernetes.io/zh-cn/docs/concepts/overview/ Kubernetes 是一個可移植、可擴展的開源平臺, 用于管理容器化的工作負載和服務(wù) ,可促進聲明式配置和自動化。 Kubernetes 作用: 服務(wù)發(fā)現(xiàn)和負載均衡 Kubernetes 可以使用 DNS 名稱或自己的 IP 地址來暴露容器。 如果進入容器的流量很

    2024年02月02日
    瀏覽(27)
  • 【實戰(zhàn)】使用Helm在K8S集群安裝MySQL主從

    【實戰(zhàn)】使用Helm在K8S集群安裝MySQL主從

    K8S對于云原生部署有著至關(guān)重要的作用,幾乎所有的應(yīng)用和中間件都可以部署在K8S,讓其幫助我們進行管理。一般情況下我們推薦數(shù)據(jù)庫不使用容器化部署,但是在某些場合為了方便管理也可以采用該種方式。今天我們就用在K8S集群部署MySQL,僅當作學(xué)習(xí)學(xué)習(xí),在生產(chǎn)環(huán)境謹

    2024年02月22日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包