本節涵蓋從 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
使用者的身分執行下列步驟
檢查您的
/etc/passwd
和/etc/group
檔案(或使用您的作業系統提供的任何工具來管理使用者和群組),以查看系統上是否已存在mysql
群組和mysql
使用者。某些作業系統發行版本會在作業系統安裝過程中建立這些。如果它們尚未存在,請建立新的mysql
使用者群組,然後將mysql
使用者新增至此群組$> groupadd mysql $> useradd -g mysql -s /bin/false mysql
useradd 和 groupadd 的語法在不同版本的 Unix 上可能會略有不同,或者它們可能有不同的名稱,例如 adduser 和 addgroup。
將位置變更為包含已下載檔案的目錄,解壓縮封存檔案,並建立名為
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
將位置變更為
mysql
目錄,並使用 mysqld--initialize
設定系統資料庫,如下所示$> cd mysql $> mysqld --initialize
這會為 MySQL
root
帳戶產生隨機密碼。如果您不想要產生隨機密碼,您可以將--initialize-insecure
選項取代為--initialize
。在任一種情況下,您都應該在執行此步驟之前檢閱 第 2.9.1 節,「初始化資料目錄」,以取得其他資訊。另請參閱 第 6.4.2 節,「mysql_secure_installation — 改善 MySQL 安裝安全性」。設定 MySQL 伺服器和資料目錄的必要權限
$> chown -R root . $> chown -R mysql data $> chgrp -R mysql .
將 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
的身分(也就是說,在使用 sudo、su root 或系統的同等項目來暫時取得系統管理員帳戶的權限之後),執行下列步驟,在資料節點主機上安裝資料節點二進位檔案
將位置變更為
/var/tmp
目錄,並將 ndbd 和 ndbmtd 二進位檔案從封存檔案解壓縮到適當的目錄,例如/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_mgm 和 ndb_mgmd 已複製到可執行檔目錄,您可以安全地從
/var/tmp
中刪除解壓縮已下載封存檔案所建立的目錄及其包含的檔案。)將位置變更為您複製檔案的目錄,然後使它們都可執行
$> cd /usr/local/bin $> chmod +x ndb*
應該在每個資料節點主機上重複上述步驟。
雖然只需要一個資料節點可執行檔來執行 NDB Cluster 資料節點,但我們已向您展示如何在先前的指示中安裝 ndbd 和 ndbmtd。我們建議您在安裝或升級 NDB Cluster 時執行此操作,即使您只打算使用其中一個,因為這樣可以節省時間,並在您稍後決定從一個變更為另一個時省去麻煩。
每個託管資料節點的機器上的資料目錄是 /usr/local/mysql/data
。設定管理節點時,這條資訊至關重要。(請參閱 第 25.3.3 節,「NDB Cluster 的初始設定」。)
管理節點。管理節點的安裝不需要 mysqld 二進制檔案。只需要 NDB Cluster 管理伺服器 (ndb_mgmd);您很可能也需要安裝管理用戶端 (ndb_mgm)。這兩個二進制檔案也可以在 .tar.gz
壓縮檔中找到。同樣地,我們假設您已將此壓縮檔放置在 /var/tmp
中。
以系統 root
身分,執行下列步驟,在管理節點主機上安裝 ndb_mgmd 和 ndb_mgm。
將位置變更至
/var/tmp
目錄,並將 ndb_mgm 和 ndb_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_mgm 和 ndb_mgmd 已複製到可執行檔目錄,您可以安全地從
/var/tmp
中刪除解壓縮已下載封存檔案所建立的目錄及其包含的檔案。)將位置變更為您複製檔案的目錄,然後使它們都可執行
$> cd /usr/local/bin $> chmod +x ndb_mgm*
在第 25.3.3 節「NDB Cluster 的初始配置」中,我們為範例 NDB Cluster 中的所有節點建立組態檔案。