linux下mysql集群搭建

2022-03-31 02:56:00 字數 3197 閱讀 8914

linux下mysql集群搭建

第1章  環境說明

1.1 系統說明

採用三颱linux伺服器,均採用centos6.2版本,最小化安裝系統。

1.2 軟體說明

資料庫管理節點,資料庫節點均採用:

mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz

1.3 拓撲結構說明

mysql集群有如下三層:

應用程式層:負責與mysql伺服器通訊的各種應用程式。

mysql伺服器層:處理sql命令,並與ndb儲存引擎通訊和mysql伺服器。

ndb集群元件層:ndb集群元件有時也稱資料節點,負責處理查詢,然後將結果返回給mysql伺服器。拓撲結構圖如下所示:

mysql-cluster:192.168.254.200

ndb節點:ip位址:192.168.254.221

ndb節點:ip位址:192.168.254.222

sql節點:ip位址:192.168.254.221

sql節點:ip位址:192.168.254.222

第2章  mysql管理節點安裝

2.1 依賴包安裝

yum install wget gcc gcc-c++ make cmake ncurses-devel libtool zilib-devel –y

注:此處cmake是mysql 5.5之後版本所必需的,5.5之後的版本將cmake取代configure;

2.2 建立mysql使用者

useradd -s /sbin/nologin -m mysql

2.3 編譯安裝mysql管理節點

tra xvf mysql-cluster-gpl-7.2.8.tar.gz

cd mysql-cluster-gpl-7.2.8

cmake -dcmake_install_prefix=/usr/local/mysql \

-dmysql_unix_addr=/data/mysql/mysql.sock \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_extra_charsets:string=utf8,gbk \

-dwith_innobase_storage_engine=1 \

-dwith_readline=1 \

-denabled_local_infile=1 \

-dmysql_datadir=/data/mysql/ \

-dmysql_user=mysql \

-dmysql_tcp_port=3306

make && make install

2.4 修改配置檔案

mkdir –p /data/mysql-cluster/ 

vi /data/mysql-cluster/config.ini

[ndbd default]

noofreplicas=2

datamemory=80m

indexmemory=18m  

[ndb_mgmd]

id=1

hostname=192.168.254.200  

datadir=/data/mysql/

[ndbd]

id=2

hostname=192.168.254.221  

datadir=/data/mysql/

[ndbd]

id=3

hostname=192.168.254.222

datadir=/data/mysql/

[mysqld]

[mysqld]

2.5 啟動管理節點

/usr/local/mysql/bin/ndb_mgmd -f /data/mysql-cluster/config.ini

如果啟動成功則會顯示:

mysql cluster management server mysql-5.5.27 ndb-7.2.8

第3章  mysql執行節點安裝

3.1 安裝說明

mysql節點安裝過程請參考管理節點安裝;

3.2 配置檔案修改

cp support-files/my-medium.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

3.3 初始化mysql

bash scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/

3.4 啟動mysql節點服務

/usr/local/mysql/bin/ndbd –initial

/etc/init.d/mysqld start

第4章  管理、測試說明

4.1 管理節點狀態

進入管理節點工作台

/usr/local/mysql/bin/ndb_mgmd

執行show 顯示當前狀態

即表明,集群執行正常。

4.2 mysql節點狀態

啟動ndbd服務即會產生如下程序;

4.3 測試資料同步

221(master)上執行如下操作:

然後登入222mysql,檢視狀態:

同樣在222上執行以下操作:

然後在221上檢視同步結果:

以上結果即表明:集群執行成功,可以保證資料庫主-輔同步。

然後將222的網路服務斷掉,檢視管理節點;

啟動222網路服務,執行/usr/local/mysql/bin/ndbd –initial;

然後檢視管理節點服務;

在斷掉乙個服務的情況下仍可繼續使用mysql服務。

4.4 節點管理

如果修改過config.ini檔案,則執行下面的語句使得配置檔案生效;/usr/local/mysql/bin/ndb_mgmd -f /data/mysql-cluster/config.ini  --reload

滾動重啟舊的資料儲存節點服務(滾動重啟,不能所有節點同時重啟,如果同時停止,資料庫前端查詢就會出現錯誤);

ndb_mgm> 「id」 (restart;stop;start)

重啟,停止,啟動,」id」的節點服務。

Windows下搭建MySQL集群

本文將討論在windows下搭建mysql集群的步驟和搭建過程中應當注意的問題。由於機器數量和效能有限,搭建環境為一台宿主機 ip 10.200.178.191 一台虛擬機器 ip 10.200.178.192 管理節點 資料儲存節點和sql節點的分配情況如下 管理節點 10.200.178.191...

linux 下搭建kafka集群

sudo vim etc profile 在末尾附加 export path opt kafka zookeeper bin path 最後 source etc profile2.需先搭建zookeeper環境 cp zoo sample.cfg zoo.cfg 在 conf裡面 vim zoo....

linux下storm集群搭建

centos7 apache storm 1.1.1 jdk1.8 python 2.7.5 zookeeper 3.4.11集群 tar vxzf apache storm 1.1.1.tar.gz 2.2.1 切換到storm配置目錄 cd apache storm 1.1.1 conf 2.2...