mysql-cluster 7.3.5-linux 安裝,mysqlcluster安裝

來源:互聯網
上載者:User

mysql-cluster 7.3.5-linux 安裝,mysqlcluster安裝
【叢集環境】

管理節點    10.0.0.19
資料節點    10.0.0.12
                   10.0.0.17
sql節點       10.0.0.18

                   10.0.0.22


1. 添加mysql使用者

# groupadd mysql# useradd mysql -g mysql

2. 安裝mysql-cluster 7.3.5-linux

# cd /usr/local/src/(已下載好叢集版)# tar -xvf mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz # mv mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64 ../mysql# cd ..# chown -R mysql:mysql mysql/# cd mysql# scripts/mysql_install_db --user=mysql 

以上步驟5台機器都要執行

3. 叢集配置

(1) 管理節點


# vi  /var/lib/mysql-cluster/config.ini (目錄和檔案沒有請建立,添加以下內容)

[NDBD DEFAULT]NoOfReplicas=2[TCP DEFAULT]portnumber=3306[NDB_MGMD]#設定管理節點伺服器nodeid=1HostName=10.0.0.19DataDir=/var/mysql/data[NDBD]id=2HostName=10.0.0.12DataDir=/var/mysql/data[NDBD]id=3HostName=10.0.0.17DataDir=/var/mysql/data[MYSQLD]id=4HostName=10.0.0.18[MYSQLD]id=5HostName=10.0.0.22#必須有空的mysqld節點,不然資料節點斷開後啟動有報錯[MYSQLD]id=6[mysqld]id=7

拷貝ndb_mgm、ndb_mgmd到bin目錄。

# cd /usr/local/mysql/bin# cp ./ndb_mgm /usr/local/bin/# cp ./ndb_mgmd /usr/local/bin/

備忘:    管理節點只要ndb_mgm和ndb_mgmd兩個檔案和一個設定檔即可。
                因此把這三個檔案複製到那裡,那裡就是管理節點了。
                ndb_mgmd是mysql cluster管理伺服器,ndb_mgm是用戶端管理工具。


啟動管理節點

# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
關閉管理節點

# ndb_mgm>shutdown

備忘:命令列中的ndb_mgmd是mysql cluster的管理伺服器,後面的-f表示後面的參數是啟動的參數設定檔。
如果在啟動後過了幾天又添加了一個資料節點,這時修改了設定檔啟動時就必須加上--initial參數,不然添加的節點不會作用在mysql cluster中。

# ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

# ndb_mgm
這時就進入到用戶端,可以對mysql cluster進行各項操作。


# ndb_mgm> show 查看各節點情況。# ndb_mgm> all report memory 查看各資料節點使用方式# ndb_mgm>create nodegroup 3;建立資料節點分組# mysql> alter online table data_house reorganize partition; 調整分區資料

(2) 資料節點


# vi /etc/my.cnf (添加以下內容)

[mysqld]datadir=/var/mysql/datasocket=/var/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0#運行NDB儲存引擎ndbcluster #指定管理節點ndb-connectstring=10.0.0.19[MYSQL_CLUSTER]ndb-connectstring=10.0.0.19[NDB_MGM]connect-string=10.0.0.19[mysqld_safe]log-error=/var/mysql/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

安裝後第一次啟動資料節點時要加上--initial參數,其它時候不要加,除非是在備份、恢複或配置變化後重啟時

# /usr/local/mysql/bin/ndbd --initial 正常啟動# /usr/local/mysql/bin/ndbd
(3) sql節點

# cd /usr/local/mysql/
設定mysql服務為開機自啟動

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod +x /etc/rc.d/init.d/mysqld# chkconfig --add mysqld
# vi /etc/my.cnf (添加以下內容)
[mysqld]server-id=4#每個伺服器的id不一樣datadir=/var/mysql/datasocket=/var/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0log-bin = /var/mysql/log/mysql-bin.logmax_connections=1000#以下為mysql 主主模式的設定檔# 忽略mysql資料庫複寫binlog-ignore-db=mysql# 每次增長2auto-increment-increment = 2# 設定自動成長的欄位的位移量,即初始值為2auto-increment-offset = 1[mysqld_safe]log-error=/var/mysql/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid[MYSQLD]ndbclusterndb-connectstring=10.0.0.19[MYSQL_CLUSTER]ndb-connectstring=10.0.0.19[NDB_MGM]connect-string=10.0.0.19
#service mysqld start

錯誤解決辦法:    1. can't connect to local MySQL server through socket '/tmp/mysql.sock'
                               ln -s /var/mysql/mysql.soc /tmp


mysql叢集的啟動順序為:管理節點->資料節點->SQL節點
mysql叢集的關閉順序為,管理節點->資料節點->SQL節點






mysql-cluster問題,向

看看網路,IP是否有變化。檢查設定檔、/etc/hosts等還有就是路徑。可以先都單獨啟動下試試。一步步檢查吧
 
MySQL Cluster 與mysql需要同時安裝

mysql cluster是單獨的安裝包,裡麵包括了mysql服務本身,不需要再單獨下載mysql的安裝包
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.