文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式 Letter) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  在 Linux 上安裝 NDB 叢集二進位發行版本

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

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

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

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

注意

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

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 叢集版本號碼而有所不同。

    $> cd /var/tmp
    $> tar -C /usr/local -xzvf mysql-cluster-gpl-8.4.0-linux-glibc2.12-x86_64.tar.gz
    $> ln -s /usr/local/mysql-cluster-gpl-8.4.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 叢集資料節點可執行檔 ndbd(單執行緒)或 ndbmtd(多執行緒)。這些二進位檔也可以在 .tar.gz 壓縮檔中找到。同樣地,我們假設您已將此壓縮檔放置在 /var/tmp 中。

以系統 root 身分(亦即,在使用 sudosu root 或您系統的對等工具暫時取得系統管理員帳戶權限之後),執行下列步驟以在資料節點主機上安裝資料節點二進位檔

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

    $> cd /var/tmp
    $> tar -zxvf mysql-cluster-gpl-8.4.0-linux-glibc2.12-x86_64.tar.gz
    $> cd mysql-cluster-gpl-8.4.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 叢集資料節點只需要其中一個資料節點可執行檔,但我們已向您展示如何在先前的指示中安裝 ndbdndbmtd。我們建議您在安裝或升級 NDB 叢集時執行此操作,即使您計畫僅使用其中一個,因為這可以節省時間和麻煩,以防您稍後決定從一個變更為另一個。

注意

每個託管資料節點的機器上的資料目錄為 /usr/local/mysql/data。在設定管理節點時,此資訊非常重要。(請參閱 第 25.3.3 節,「NDB 叢集的初始設定」。)

管理節點。安裝管理節點不需要 mysqld 二進位檔。只需要 NDB 叢集管理伺服器 (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-8.4.0-linux-glibc2.12-x86_64.tar.gz
    $> cd mysql-cluster-gpl-8.4.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 叢集的初始設定」中,我們為範例 NDB 叢集中的所有節點建立設定檔。