單節點數據庫不具有三高特色(高併發、高冗餘、高性能),因此就須要引入數據庫集羣方案來應對。本章的內容是帶領,同窗們搭建兩種不一樣風格的MySQL集羣。PXC集羣+Replication集羣,並利用MyCat中間件來管理這兩種集羣。java
mysql最大鏈接數是1萬6000多mysql
replation適合保存低價值的海量的數據,PXC適合保存高價值海量的數據,好比訂單linux
安裝vmware,再安裝linux系統,再去安裝dockersql
前二者不支持虛擬IPdocker
SaaS 爲客戶提供完整的雲端的產品,好比進銷存,審批系統,購買雲主機,就有各類系統
Paas 將各類軟件安裝到虛擬主機,出售軟件的服務,適合中小型的技術企業數據庫
把程序部署到容器中segmentfault
docker虛擬機的經常使用命令bash
設置鏡像加速器網絡
把最後的逗號去掉併發
搜索jdk
根據好評的start數目
因此下載openjdk
下載openjdk的鏡像
建立容器
退出容器
查看容器的狀態
刪除容器,查看容器的狀態
建立一個有目錄映射的容器
-v表示映射的關係 冒號前邊的是宿主機的目錄,後邊的是容器對應的目錄
咱們要測試一個java的文件
在宿主機相應目錄建立相應文件,那麼在容器中相應的容器中也建立了相應的文件
若是上邊的命令有權限問題,可在掛載目錄後邊加上--privileged
鏡像導出成壓縮文件
如今要刪除鏡像,刪除鏡像前要刪除該鏡像的容器
刪除容器
查看容器
刪除鏡像
再次查看鏡像
如下是導入鏡像
docker鏡像的更名
刪除原來的鏡像
其中 -- name 表示容器的名稱,-p前一部分表示宿主機的端口,後一部分表示docker的容器的端口; -v 前半部分表示宿主機的目錄,後半部分表示docker容器的目錄 --privileged表示分配最高權限 bash表示bash命令
建立Swarm集羣以後,不要再更換網絡,不然會致使Swarm集羣失效。好比說A同窗在單位用筆記本鏈接WIFI,而後建立Swarm集羣。晚上回到家,鏈接家裏的WIFI信號,結果IP更新致使Swarm集羣失效。
另外虛擬機必需要設置成橋接網絡,不少同窗建立虛擬機的時候默認使用NAT網絡,這個就無法建立Swarm網絡。切記切記!
docker start i 容器名 表示切換到命令行
docker start 容器名 表示docker容器在後臺執行
暫停容器
查看當前容器的狀態
從暫停到運行容器
docker unpause 容器名 刪除容器前先unpause docker
容器中止而後刪除容器
關閉docker服務
關掉vmware虛擬機
在某個docker節點上執行如下命令
只有第一個節點是管理節點,其餘的都是worker節點
強制刪除運行中的docker節點
查看節點
swarm只剩下管理節點
管理節點不能本身刪除了
必須在leader節點強制關閉集羣
集羣解散又建立了
此時在次節點執行加入集羣的命令,會報錯的緣由是由於,次節點還覺得還在原來的集羣中呢,因此必須執行命令脫離原來的集羣
先脫離原來的集羣
而後次節點加入集羣
演示建立虛擬網絡
注意
虛擬網絡的刪除
查看虛擬網絡
建立分佈式容器
正常建立的容器是本地的容器,加入--net=xxx 建立的是分佈式容器