官术网_书友最值得收藏!

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操作。

主站蜘蛛池模板: 德令哈市| 隆林| 天水市| 达日县| 共和县| 综艺| 福建省| 沙坪坝区| 当雄县| 大悟县| 旺苍县| 大渡口区| 德阳市| 来安县| 常山县| 宁晋县| 荥阳市| 莱芜市| 阜新市| 梨树县| 辽阳县| 金塔县| 泸西县| 天长市| 斗六市| 新余市| 新沂市| 万荣县| 深水埗区| 湖南省| 霍林郭勒市| 洮南市| 钦州市| 拜泉县| 乐昌市| 金山区| 民县| 洛隆县| 襄垣县| 尉氏县| 石首市|