文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 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 Cluster 二進位發行版本

25.3.1.1 在 Linux 上安裝 NDB Cluster 二進位發行版本

本節涵蓋從 Oracle 提供的預編譯二進位檔案,為每種叢集節點類型安裝正確的可執行檔所需的步驟。

若要使用預編譯二進位檔案設定叢集,每個叢集主機的安裝程序中的第一步是從 NDB Cluster 下載頁面下載二進位檔案封存。(對於最新的 64 位元 NDB 9.0 版本,這是 mysql-cluster-gpl-9.0.0-linux-glibc2.12-x86_64.tar.gz)。我們假設您已將此檔案放置在每部機器的 /var/tmp 目錄中。

如果您需要自訂二進位檔案,請參閱 第 2.8.5 節,「使用開發來源樹安裝 MySQL」

注意

完成安裝後,請勿啟動任何二進位檔案。我們將在設定節點之後,向您展示如何執行此操作(請參閱 第 25.3.3 節,「NDB Cluster 的初始設定」)。

SQL 節點。在每部指定為託管 SQL 節點的機器上,以系統 root 使用者的身分執行下列步驟

  1. 檢查您的 /etc/passwd/etc/group 檔案(或使用您的作業系統提供的任何工具來管理使用者和群組),以查看系統上是否已存在 mysql 群組和 mysql 使用者。某些作業系統發行版本會在作業系統安裝過程中建立這些。如果它們尚未存在,請建立新的 mysql 使用者群組,然後將 mysql 使用者新增至此群組

    $> groupadd mysql
    $> useradd -g mysql -s /bin/false mysql

    useraddgroupadd 的語法在不同版本的 Unix 上可能會略有不同,或者它們可能有不同的名稱,例如 adduseraddgroup

  2. 將位置變更為包含已下載檔案的目錄,解壓縮封存檔案,並建立名為 mysql 的符號連結到 mysql 目錄。

    注意

    實際的檔案和目錄名稱會根據 NDB Cluster 版本號碼而有所不同。

    $> cd /var/tmp
    $> tar -C /usr/local -xzvf mysql-cluster-gpl-9.0.0-linux-glibc2.12-x86_64.tar.gz
    $> ln -s /usr/local/mysql-cluster-gpl-9.0.0-linux-glibc2.12-x86_64 /usr/local/mysql
  3. 將位置變更為 mysql 目錄,並使用 mysqld --initialize 設定系統資料庫,如下所示

    $> cd mysql
    $> mysqld --initialize

    這會為 MySQL root 帳戶產生隨機密碼。如果您想要產生隨機密碼,您可以將 --initialize-insecure 選項取代為 --initialize。在任一種情況下,您都應該在執行此步驟之前檢閱 第 2.9.1 節,「初始化資料目錄」,以取得其他資訊。另請參閱 第 6.4.2 節,「mysql_secure_installation — 改善 MySQL 安裝安全性」

  4. 設定 MySQL 伺服器和資料目錄的必要權限

    $> chown -R root .
    $> chown -R mysql data
    $> chgrp -R mysql .
  5. 將 MySQL 啟動腳本複製到適當的目錄,使其可執行,並設定為在作業系統啟動時啟動

    $> cp support-files/mysql.server /etc/rc.d/init.d/
    $> chmod +x /etc/rc.d/init.d/mysql.server
    $> chkconfig --add mysql.server

    (啟動腳本目錄可能會因您的作業系統和版本而有所不同,例如,在某些 Linux 發行版本中,它是 /etc/init.d。)

    在這裡,我們使用 Red Hat 的 chkconfig 來建立啟動腳本的連結;在您的平台上,使用適合此目的的任何方式,例如 Debian 上的 update-rc.d

請記住,必須在每個 SQL 節點所在的機器上重複上述步驟。

資料節點。安裝資料節點不需要 mysqld 二進位檔案。只需要 NDB Cluster 資料節點可執行檔案 ndbd(單執行緒)或 ndbmtd(多執行緒)。這些二進位檔案也可以在 .tar.gz 封存檔案中找到。同樣地,我們假設您已將此封存檔案放置在 /var/tmp 中。

以系統 root 的身分(也就是說,在使用 sudosu root 或系統的同等項目來暫時取得系統管理員帳戶的權限之後),執行下列步驟,在資料節點主機上安裝資料節點二進位檔案

  1. 將位置變更為 /var/tmp 目錄,並將 ndbdndbmtd 二進位檔案從封存檔案解壓縮到適當的目錄,例如 /usr/local/bin

    $> cd /var/tmp
    $> tar -zxvf mysql-cluster-gpl-9.0.0-linux-glibc2.12-x86_64.tar.gz
    $> cd mysql-cluster-gpl-9.0.0-linux-glibc2.12-x86_64
    $> cp bin/ndbd /usr/local/bin/ndbd
    $> cp bin/ndbmtd /usr/local/bin/ndbmtd

    (一旦 ndb_mgmndb_mgmd 已複製到可執行檔目錄,您可以安全地從 /var/tmp 中刪除解壓縮已下載封存檔案所建立的目錄及其包含的檔案。)

  2. 將位置變更為您複製檔案的目錄,然後使它們都可執行

    $> cd /usr/local/bin
    $> chmod +x ndb*

應該在每個資料節點主機上重複上述步驟。

雖然只需要一個資料節點可執行檔來執行 NDB Cluster 資料節點,但我們已向您展示如何在先前的指示中安裝 ndbdndbmtd。我們建議您在安裝或升級 NDB Cluster 時執行此操作,即使您只打算使用其中一個,因為這樣可以節省時間,並在您稍後決定從一個變更為另一個時省去麻煩。

注意

每個託管資料節點的機器上的資料目錄是 /usr/local/mysql/data。設定管理節點時,這條資訊至關重要。(請參閱 第 25.3.3 節,「NDB Cluster 的初始設定」。)

管理節點。管理節點的安裝不需要 mysqld 二進制檔案。只需要 NDB Cluster 管理伺服器 (ndb_mgmd);您很可能也需要安裝管理用戶端 (ndb_mgm)。這兩個二進制檔案也可以在 .tar.gz 壓縮檔中找到。同樣地,我們假設您已將此壓縮檔放置在 /var/tmp 中。

以系統 root 身分,執行下列步驟,在管理節點主機上安裝 ndb_mgmdndb_mgm

  1. 將位置變更至 /var/tmp 目錄,並將 ndb_mgmndb_mgmd 從壓縮檔解壓縮到合適的目錄,例如 /usr/local/bin

    $> cd /var/tmp
    $> tar -zxvf mysql-cluster-gpl-9.0.0-linux-glibc2.12-x86_64.tar.gz
    $> cd mysql-cluster-gpl-9.0.0-linux-glibc2.12-x86_64
    $> cp bin/ndb_mgm* /usr/local/bin

    (一旦 ndb_mgmndb_mgmd 已複製到可執行檔目錄,您可以安全地從 /var/tmp 中刪除解壓縮已下載封存檔案所建立的目錄及其包含的檔案。)

  2. 將位置變更為您複製檔案的目錄,然後使它們都可執行

    $> cd /usr/local/bin
    $> chmod +x ndb_mgm*

第 25.3.3 節「NDB Cluster 的初始配置」中,我們為範例 NDB Cluster 中的所有節點建立組態檔案。