文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  在 Linux 上從原始碼建置 NDB 叢集

25.3.1.4 在 Linux 上從原始碼建置 NDB 叢集

本節提供在 Linux 和其他類 Unix 平台上編譯 NDB 叢集的資訊。從原始碼建置 NDB 叢集與建置標準 MySQL 伺服器類似,但在此討論的幾個關鍵方面有所不同。有關從原始碼建置 MySQL 的一般資訊,請參閱第 2.8 節,「從原始碼安裝 MySQL」。有關在 Windows 平台上編譯 NDB 叢集的資訊,請參閱第 25.3.2.2 節,「在 Windows 上從原始碼編譯和安裝 NDB 叢集」

MySQL NDB 叢集 9.0 是從 MySQL 伺服器 9.0 原始碼建置的,可從 MySQL 下載頁面取得,網址為https://mysqldev.dev.org.tw/downloads/。封存的原始碼檔案名稱應類似於mysql-9.0.0.tar.gz。您也可以從 GitHub 取得原始碼,網址為https://github.com/mysql/mysql-server

WITH_NDB CMake 的選項會導致建立管理節點、資料節點和其他 NDB 叢集程式的二進制檔案;它還會導致mysqld 編譯時支援NDB儲存引擎。建置 NDB 叢集時必須使用此選項。

重要事項

WITH_NDB_JAVA 選項預設為啟用。這表示預設情況下,如果 CMake 無法找到系統上的 Java 位置,則設定程序會失敗;如果您不希望啟用 Java 和 ClusterJ 支援,則必須使用 -DWITH_NDB_JAVA=OFF 來明確表示這一點。如果需要,請使用 WITH_CLASSPATH 提供 Java 類別路徑。

有關特定於建置 NDB 叢集的 CMake 選項的詳細資訊,請參閱用於編譯 NDB 叢集的 CMake 選項

在您執行 make && make install (或您系統的對等命令)之後,結果會類似於將預編譯的二進制檔案解壓縮到相同位置所獲得的結果。

管理節點。  從原始碼建置並執行預設的 make install 時,管理伺服器和管理用戶端二進制檔案(ndb_mgmdndb_mgm)可以在 /usr/local/mysql/bin 中找到。只需要在管理節點主機上存在ndb_mgmd;但是,最好在同一主機上也存在 ndb_mgm。這些可執行檔都不需要位於主機檔案系統上的特定位置。

資料節點。  資料節點主機上唯一需要的可執行檔是資料節點二進制檔案 ndbdndbmtd。(例如,mysqld 不需要存在於主機上。)預設情況下,從原始碼建置時,此檔案會放置在目錄 /usr/local/mysql/bin 中。若要安裝在多個資料節點主機上,只需要將 ndbdndbmtd 複製到其他主機即可。(這假設所有資料節點主機都使用相同的架構和作業系統;否則您可能需要為每個不同的平台單獨編譯。)只要知道位置,資料節點二進制檔案就不需要在主機檔案系統上的任何特定位置。

從原始碼編譯 NDB 叢集時,不需要任何特殊選項即可建置多執行緒資料節點二進制檔案。使用 NDB 儲存引擎支援設定建置,會自動建立 ndbmtdmake install 會將 ndbmtd 二進制檔案與 mysqldndbdndb_mgm 一起放置在安裝 bin 目錄中。

SQL 節點。  如果您使用叢集支援編譯 MySQL,並執行預設安裝(使用 make install 作為系統 root 使用者),則 mysqld 會放置在 /usr/local/mysql/bin 中。請依照第 2.8 節,「從原始碼安裝 MySQL」中的步驟,使 mysqld 準備好使用。如果您想要執行多個 SQL 節點,您可以在多部機器上使用相同的 mysqld 可執行檔及其相關的支援檔案副本。最簡單的方法是將整個 /usr/local/mysql 目錄以及其中包含的所有目錄和檔案複製到其他 SQL 節點主機,然後在每部機器上重複執行第 2.8 節,「從原始碼安裝 MySQL」中的步驟。如果您使用非預設的 PREFIX 選項設定建置,則必須相應地調整目錄。

第 25.3.3 節,「NDB 叢集的初始設定」中,我們為範例 NDB 叢集中的所有節點建立設定檔。