阿里新零售數據庫設計與實戰<九>

第9章 新零售平臺的數據庫集羣 【入職BAT「必殺技」】

單節點數據庫不具有三高特色(高併發、高冗餘、高性能),因此就須要引入數據庫集羣方案來應對。本章的內容是帶領,同窗們搭建兩種不一樣風格的MySQL集羣。PXC集羣+Replication集羣,並利用MyCat中間件來管理這兩種集羣。java

9-1. 數據庫集羣能解決什麼問題?

clipboard.png
mysql最大鏈接數是1萬6000多mysql

clipboard.png

clipboard.png

clipboard.png
replation適合保存低價值的海量的數據,PXC適合保存高價值海量的數據,好比訂單linux

clipboard.png

9-2 如何使用Docker虛擬機(一)

clipboard.png

clipboard.png

clipboard.png
安裝vmware,再安裝linux系統,再去安裝dockersql

clipboard.png
前二者不支持虛擬IPdocker

clipboard.png
SaaS 爲客戶提供完整的雲端的產品,好比進銷存,審批系統,購買雲主機,就有各類系統
Paas 將各類軟件安裝到虛擬主機,出售軟件的服務,適合中小型的技術企業數據庫

把程序部署到容器中segmentfault

clipboard.png

clipboard.png

clipboard.png

clipboard.png
docker虛擬機的經常使用命令bash

clipboard.png
設置鏡像加速器網絡

clipboard.png
把最後的逗號去掉併發

clipboard.png

9-3 如何使用Docker虛擬機(二)

搜索jdk

clipboard.png
根據好評的start數目

clipboard.png
因此下載openjdk
下載openjdk的鏡像

clipboard.png

clipboard.png

clipboard.png
建立容器

clipboard.png
退出容器

clipboard.png
查看容器的狀態

clipboard.png
刪除容器,查看容器的狀態

clipboard.png
建立一個有目錄映射的容器

clipboard.png
-v表示映射的關係 冒號前邊的是宿主機的目錄,後邊的是容器對應的目錄
咱們要測試一個java的文件

clipboard.png
在宿主機相應目錄建立相應文件,那麼在容器中相應的容器中也建立了相應的文件

clipboard.png

clipboard.png
若是上邊的命令有權限問題,可在掛載目錄後邊加上--privileged
clipboard.png
鏡像導出成壓縮文件

clipboard.png

clipboard.png
如今要刪除鏡像,刪除鏡像前要刪除該鏡像的容器
刪除容器

clipboard.png
查看容器

clipboard.png

刪除鏡像

clipboard.png
再次查看鏡像

clipboard.png
如下是導入鏡像

clipboard.png

clipboard.png
docker鏡像的更名

clipboard.png
刪除原來的鏡像

clipboard.png

clipboard.png
其中 -- name 表示容器的名稱,-p前一部分表示宿主機的端口,後一部分表示docker的容器的端口; -v 前半部分表示宿主機的目錄,後半部分表示docker容器的目錄 --privileged表示分配最高權限 bash表示bash命令
clipboard.png

clipboard.png

9-4 分佈式Docker環境

建立Swarm集羣以後,不要再更換網絡,不然會致使Swarm集羣失效。好比說A同窗在單位用筆記本鏈接WIFI,而後建立Swarm集羣。晚上回到家,鏈接家裏的WIFI信號,結果IP更新致使Swarm集羣失效。
另外虛擬機必需要設置成橋接網絡,不少同窗建立虛擬機的時候默認使用NAT網絡,這個就無法建立Swarm網絡。切記切記!

clipboard.png

clipboard.png

clipboard.png

docker start i 容器名 表示切換到命令行
docker start 容器名 表示docker容器在後臺執行
暫停容器

clipboard.png
查看當前容器的狀態

clipboard.png
從暫停到運行容器
docker unpause 容器名 刪除容器前先unpause docker

clipboard.png
容器中止而後刪除容器

clipboard.png
關閉docker服務

clipboard.png
關掉vmware虛擬機

clipboard.png
在某個docker節點上執行如下命令

clipboard.png

clipboard.png

clipboard.png
只有第一個節點是管理節點,其餘的都是worker節點
強制刪除運行中的docker節點
查看節點
clipboard.png

clipboard.png

clipboard.png
swarm只剩下管理節點

clipboard.png
管理節點不能本身刪除了
必須在leader節點強制關閉集羣

clipboard.png
集羣解散又建立了

clipboard.png
此時在次節點執行加入集羣的命令,會報錯的緣由是由於,次節點還覺得還在原來的集羣中呢,因此必須執行命令脫離原來的集羣

clipboard.png
先脫離原來的集羣

clipboard.png
而後次節點加入集羣

clipboard.png

clipboard.png

clipboard.png
演示建立虛擬網絡

clipboard.png
注意

clipboard.png
虛擬網絡的刪除

clipboard.png
查看虛擬網絡

clipboard.png
建立分佈式容器
正常建立的容器是本地的容器,加入--net=xxx 建立的是分佈式容器
clipboard.png

9-5 搭建PXC集羣

9-6 管理Docker數據卷

9-7 PXC集羣的注意事項

9-8 搭建PXC集羣分片

9-9 搭建Replication集羣

9-10 Replication集羣的注意事項

9-11 搭建Replication集羣分片

9-12 本章總結

相關文章
相關標籤/搜索