- SequoiaDB分布式數據庫權威指南
- 許建輝 (加)陳元熹
- 956字
- 2022-05-06 18:40:07
3.1.5 Docker模式部署
Docker是一個開源的應用容器引擎,允許開發者將應用及依賴包打包到一個可移植的容器中,然后發布到任意一種流行的Linux機器上。不同容器之間不會有任何接口,完全采用沙箱機制。Docker也支持虛擬化,能利用LXC(Linux Container)來實現類似虛擬機(VM)的功能,以通過節省硬件資源為用戶提供更多計算資源。
SequoiaDB提供了Docker鏡像,可用來快速部署集群,以及進行開發和測試工作。下面講解如何在Linux系統中安裝Docker,并通過拉取鏡像進行SequoiaDB的部署,同時也將展示如何在部署后的環境中進行MySQL實例的增查改刪操作。
1.集群配置
如表3-7所示,我們將演示在5個容器中部署多節點、高可用的SequoiaDB集群。集群包含協調節點與編目節點各1個,3個三副本數據節點,以及1個MySQL實例節點。
表3-7 SequoiaDB的集群配置

2.在Linux Docker環境中部署SequoiaDB
SequoiaDB在Linux Docker環境中的部署,可參考如下步驟。
(1)下載鏡像并上傳至docker服務器:

(2)對sequoiadb_docker_image.gz進行解壓:

(3)恢復鏡像sequoiadb.tar與sequoiasql-mysql.tar:

(4)啟動4個SequoiaDB容器:

(5)查看4個容器的容器ID:

(6)查看4個容器對應的IP地址:

(7)部署SequoiaDB集群。根據集群規劃及各容器的IP地址,在對應參數處填入地址與端口號。建議存儲空間在30GB以上:

(8)啟動一個MySQL實例容器,并查看容器的ID:

(9)查看容器的IP地址:

(10)將MySQL實例注冊到協調節點:

(11)進入MySQL容器:

(12)查看MySQL實例的狀態:

(13)進入coord_catalog容器,查看SequoiaDB存儲引擎節點列。
首先查看SequoiaDB容器的名稱:

然后進入coord_catalog容器,查看編目節點和協調節點:

再切換為sdbamdin用戶,默認用戶密碼為sdbadmin:

接著查看編目節點和協調節點列表:

最后退出容器:

3.數據庫對接開發
具體操作步驟如下。
(1)進入MySQL容器:

如果未啟動MySQL,則需要先啟動:

(2)登錄到MySQL Shell:

(3)創建新數據庫company,并切換到company:

(4)在company數據庫中創建數據表employee:

(5)在表employee中插入如下數據:

(6)查詢employee表中的數據:

(7)退出MySQL容器:

(8)進入coord_catalog容器并進入SequoiaDB Shell交互式界面,使用JavaScript連接協調節點并獲取數據庫連接:

(9)使用insert()向SequoiaDB集合中寫入數據記錄:

(10)使用find()從集合中查詢數據記錄:

(11)使用update()對集合中的數據記錄進行修改:

(12)使用find()從集合中查詢數據記錄,確認數據記錄是否已被修改:

(13)使用remove()從集合中刪除數據記錄:

(14)使用find()從集合中查詢數據記錄,確認數據記錄是否已被刪除:

從本節3項任務的實現步驟可以看出,使用基于Docker的SequoiaDB鏡像,可快速創建一個數據庫集群,并執行SequoiaDB操作。