Ubuntu部署MysqlCluster叢集,ubuntumysqlcluster

來源:互聯網
上載者:User

Ubuntu部署MysqlCluster叢集,ubuntumysqlcluster
部署環境:
系統:ubuntu-12.04.4-server
mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
 
說明:
1、部署之前不要裝Mysql,有的人部署是用apt-get安裝的,但是如果你使用cluster二進位,就不要預裝發行版
2、有的系統有些命令使用不了,所以這些也要注意
 
準備:3台主機
Mgm節點:192.168.1.71
Data節點:192.168.1.72 192.168.1.72
SQL節點:192.168.1.73 192.168.1.73
以下以72為例,73是相同的配置方法
 
 
一 安裝管理節點
tar -zvxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
mkdir -p /usr/local/mysql/ndbdata
mkdir /usr/local/mysql/mysql-cluster/
vi /usr/local/mysql/mysql-cluster/config.ini

==================設定檔內容===================
# ndb_mgmd -f path/mysql-cluster/config.ini --configdir=path/mysql-cluster/
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=128M
IndexMemory=32M
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
DataDir=/usr/local/mysql/mysql-cluster
[TCP DEFAULT]
# Section for the cluster management node
[NDB_MGMD]
NodeId=1
HostName=192.168.1.71
[NDBD]
# IP address of the first storage node
NodeId=2
HostName=192.168.1.72
DataDir= /usr/local/mysql/ndbdata
[NDBD]
# IP address of the second storage node
NodeId=3
HostName=192.168.1.73
DataDir=/usr/local/mysql/ndbdata
# one [MYSQLD] per storage node
[MYSQLD]
HostName=192.168.1.72
[MYSQLD]
HostName=192.168.1.73

[MYSQLD]
[MYSQLD]
# 注意上面多預留兩個閒置MYSQLD
====================================================
 

二 72上安裝資料節點
tar -zvxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
mkdir -p /usr/local/mysql/ndbdata
拷貝執行檔案
添加執行檔案路徑
vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
建立設定檔:
vi /etc/mysql/my.cnf
分別在主機添加如下內容:
[mysql_cluster]
ndb-connectstring=192.168.1.71
 

三 72上安裝SQL節點
tar -zvxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
添加mysql使用者
groupadd mysql
useradd -g mysql mysql
添加許可權
chown -R mysql:mysql /usr/local/mysql
拷貝設定檔
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
初始化資料庫
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
拷貝守護進程所需檔案
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
添加執行檔案路徑
vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
更改設定檔
vi /etc/mysql/my.cnf
分別編輯如下資訊:
[mysqld]
port = 3306
socket = /tmp/mysql.sock
ndbcluster
ndb-connectstring=192.168.1.71
bind-address = 192.168.1.72

[mysql_cluster]
ndb-connectstring=192.168.1.71



四 啟動及關閉Cluster
啟動順序:管理節點--->資料節點--->SQL節點
1,啟動管理節點
cd /usr/local/mysql/bin/
啟動管理節點,注意第一啟動請加--initail
ndb_mgmd -f path/mysql-cluster/config.ini --configdir=path/mysql-cluster/
ndb_mgm -e show #查看節點串連情況
2,啟動資料節點
/usr/local/mysql/bin/ndbd --initial(第一次啟動是用這個命令)
/usr/local/mysql/bin/ndbd(以後用這個命令)
3,啟動SQL節點
/usr/local/mysql/bin/mysqld_safe --user=mysql &
或者
/etc/init.d/mysqld restart

之後登入72的mysql伺服器, 在test庫中建立一個使用ndb引擎的表,

插入資料,正常情況下另一台msyql伺服器應該產生相同結果


相關文章

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.