亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL Cluster集群的初級部署教程

2024-07-24 13:08:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL Cluster集群的初級部署教程, MySql Cluster可以利用充分利用節點服務器的多進程做到高可用,需要的朋友可以參考下
 

Mysql Cluster概述

   MySql Cluster最顯著的優點就是高可用性,高實時性,高冗余,擴展性強。

   它允許在無共享的系統中部署"內存中"數據庫的Cluster.通過無共享體系結構,系統能夠使用廉價的硬件.此外,由于每個組件有自己的內存和磁盤,所以不存在單點故障.

   它由一組計算機構成,每臺計算機上均運行者多種進程,包括mysql服務器,NDB cluster的數據節點,管理服務啟,以及專門的數據訪問程序

   所有的這些節點構成一個完整的mysql集群體系.數據保存在"NDB存儲服務器"的存儲引擎中,表(結構)則保存在"mysql服務器"中.應用程序通過"mysql服務器"訪問這些數據表,集群管理服務器通過管理工具(ndb_mgmd)來管理"NDB存儲服務器".

基本概念

   "NDB"是一種"內存中"的存儲引擎,它具有可用性高和數據一致性好的特點.下面介紹mysql cluster 節點時,它表示進程.在單臺計算機上可以有任意數目的節點.

    管理節點(MGM):這類節點的作用是管理mysql cluster內的其他節點,如配置文件和cluster 日志,啟動并停止節點,運行備份等.cluster中的每個節點從管理服務器上檢索配置數據,并請求管理服務器所在位置的方式.當數據節點內出現新的事件時,節點將關于這類事件的信息傳輸到管理服務器上,然后,又將這類信息寫入cluster日志。由于這類節點負責管理其他節點的配置,所以應在啟動其他節點之前首先啟動這類節點.MGM節點是用命令"ndb_mgmd"來啟動

    數據節點(NDB):這類節點用于保存cluster的數據.數據節點的數目與副本的數目相關,是片段的倍數.假設有2個副本,每個副本有2個片段,那么就有4個數據節點.不過沒有必要設置多個副本.數據節點是用命令"ndbd"來啟動的.

   SQL節點:這是用來訪問cluster數據的節點.對于MYSQL cluster來說,客戶端節點是使用NDB cluster存儲引擎的傳統Mysql服務器.通常,sql節點使用將"ndbcluster"添加到"my.cnf"后使用"mysqld" 啟動

   此外,可以有任意數目的cluster客戶端進程或應該程序.它們分為兩種類型,即標準mysql客戶端和管理客戶端.

   標準mysql客戶端:能夠從php,perl,c,c++,java,python,ruby等編寫的現有mysql應用程序上訪問mysql cluster

   管理客戶端:這類客戶端與管理服務器相連,并提供了啟動和停止節點,啟動和停止消息跟蹤,顯示節點版本和狀態,啟動和停止備份等命令.

   以下是mysql cluster 架構示意圖:

MySQL Cluster集群的初級部署教程

由于Mysql Cluster采用的是TCP/IP方式連接,并且節點之間的數據傳輸沒有加密,最后使用單獨的子網里.

下面來實施部署

為了方便 這里我把管理節點,數據節點,sql節點放在一臺機器上.

管理節點1 10.1.6.205 

數據節點1 10.1.6.203  

數據節點2 10.1.6.205

sql節點1   10.1.6.203

sql節點2   10.1.6.205

1.安裝(這里安裝7.2.6版本)

下載mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz 二進制包(里面包含ndb,mysql)

root@10.1.6.205:~# tar -C /usr/local -xzvf mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gzroot@10.1.6.205:/usr/local# ln -s /usr/local/mysql-cluster-gpl-7.2.8-linux2.6-i686 /usr/local/mysqlroot@10.1.6.205:/usr/local# cd mysqlroot@10.1.6.205:/usr/local/mysql# scripts/mysql_install_db --user=mysqlroot@10.1.6.205:/usr/local/mysql# chown -R mysql:mysql /usr/local/mysql同理10.1.6.203

2.配置SQL節點和存儲NDB節點

root@10.1.6.205:/usr/local/mysql# vim /etc/my.cnf [mysqld]basedir=/usr/local/mysql/datadir=/usr/local/mysql/data/user=mysqlport=3306socket=/tmp/mysql.sock ndbclustermax_connect_errors=10000ndb-connectstring=10.1.6.205connect_timeout = 300 [mysql_cluster]ndb-connectstring=10.1.6.205

同理10.1.6.203
3.配置管理節點

root@10.1.6.205:/usr/local/mysql# vim /opt/cluster/config.ini[ndbd default]NoOfReplicas=2 DataMemory=80M #分配data storage使用的內存 每個ndb占用IndexMemory=18M #分配index storage使用的內存 每個ndb占用 [tcp default]portnumber=2205 #ndb監聽端口 #設置管理節點[ndb_mgmd]NodeId=1hostname=10.1.6.205datadir=/opt/cluster #在MGM上保存日志的目錄 #設置存儲節點NDB1[ndbd]NodeId=2hostname=10.1.6.203datadir=/usr/local/mysql/data #設置存儲節點NDB2[ndbd]NodeId=3hostname=10.1.6.205datadir=/usr/local/mysql/data #設置SQL節點1[mysqld]NodeId=4hostname=10.1.6.203 #設置SQL節點2[mysqld]NodeId=5hostname=10.1.6.205[mysqld] #運行任意ip連接[mysqld]

4.啟動mysql cluster

1)先啟動管理節點服務器.2)啟動NDB存儲節點服務器.3)啟動SQL節點服務器.

1)執行啟動MGM節點進程

root@10.1.6.205:/usr/local/mysql/bin# /usr/local/mysql/bin/ndb_mgmd -f /opt/cluster/config.iniMySQL Cluster Management Server mysql-5.5.22 ndb-7.2.6

必須用參數-f或--config-file告訴ndb_mgm配置文件config.ini文件所在的位置.
2)在2臺存儲節點服務器上,如果是第一次啟動NDB進程的話,必須先執行以下命令:

root@10.1.6.205:/usr/local/mysql/bin# /usr/local/mysql/bin/ndbd --initial2013-08-28 23:40:36 [ndbd] INFO  -- Angel connected to '10.1.6.205:1186'2013-08-28 23:40:36 [ndbd] INFO  -- Angel allocated nodeid: 2

注意:僅在首次啟動NDB時,或者在備份/恢復或配置文件發生變化且重啟NDB時才使用-initial參數.因為該參數會使節點刪除由早期NDB實例創建的,用于恢復的任何文件,包括用于恢復的日志文件.
如果不是第一次啟動,用以下命令

root@10.1.6.205:/usr/local/mysql/bin# /usr/local/mysql/bin/ndbd

3)啟動SQL節點服務器

root@10.1.6.203:/usr/local/mysql/bin# /usr/local/mysql/bin/mysqld_safe /etc/my.cnf &

5.查看各個節點情況

root@10.1.6.205:/usr/local/mysql# /usr/local/mysql/bin/ndb_mgm-- NDB Cluster -- Management Client --ndb_mgm> showCluster Configuration---------------------[ndbd(NDB)] 2 node(s)id=2 @10.1.6.203 (mysql-5.5.22 ndb-7.2.6, Nodegroup: 0, Master)id=3 @10.1.6.205 (mysql-5.5.22 ndb-7.2.6, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s)id=1 @10.1.6.205 (mysql-5.5.22 ndb-7.2.6) [mysqld(API)] 4 node(s)id=4 @10.1.6.203 (mysql-5.5.22 ndb-7.2.6)id=5 @10.1.6.205 (mysql-5.5.22 ndb-7.2.6)id=6 (not connected, accepting connect from any host)id=7 (not connected, accepting connect from any host) ndb_mgm>

6.測試

注意:與沒有使用Cluster的Mysql相比,在mysql cluster內操作數據的方式沒有太大的區別.操作時注意

1)表必須用engine=NDB或engine=NDBCLUSTER選項創建

2)每個NDB表必須有一個主鍵.如果在創建表時用戶未定義主鍵,NDB Cluster存儲引擎會自動生成隱含的主鍵.

該隱含鍵也將占用空間,就像任何其他的表索引一樣.由于沒有足夠的內存來容納這些自動創建的鍵,所以很容易出現問題.

在203 sql節點1上創建表

 

root@10.1.6.203:/usr/local/mysql/bin# /usr/local/mysql/bin/mysql -uroot -pmysql> use test;mysql> create table dave (num int(10)) engine=ndb;mysql> show create table dave/G;*************************** 1. row ***************************  Table: daveCreate Table: CREATE TABLE `dave` ( `num` int(10) DEFAULT NULL) ENGINE=ndbcluster DEFAULT CHARSET=latin11 row in set (0.00 sec) mysql> insert into dave -> values -> (100);Query OK, 1 row affected (0.01 sec)mysql> select * from dave;+------+| num |+------+| 100 |+------+

然后在205 sql節點2上查看該表

root@10.1.6.205:/usr/local/mysql# /usr/local/mysql/bin/mysql -uroot -pmysql> use testmysql> select * from dave;+------+| num |+------+| 100 |+------+

測試OK

關注一下表

mysql> select * from ndbinfo.memoryusage;+---------+--------------+--------+------------+----------+-------------+| node_id | memory_type | used | used_pages | total | total_pages |+---------+--------------+--------+------------+----------+-------------+|  2 | Data memory | 851968 |   26 | 83886080 |  2560 ||  2 | Index memory | 212992 |   26 | 19136512 |  2336 ||  3 | Data memory | 851968 |   26 | 83886080 |  2560 ||  3 | Index memory | 212992 |   26 | 19136512 |  2336 |

注意:使用量寫滿會訪問不了,這時需要調整配置DataMemory,IndexMemory參數.各配置文件都需調整重啟生效.


7.關閉cluster

root@10.1.6.205:/usr/local/mysql/bin# /usr/local/mysql/bin/ndb_mgm -e shutdownConnected to Management Server at: 10.1.6.205:11863 NDB Cluster node(s) have shutdown.Disconnecting to allow management server to shutdown.

再關閉SQL節點mysqld服務

root@10.1.6.203:/usr/local/mysql/bin# /usr/local/mysql/bin/mysqladmin -uroot -p shutdownEnter password: 130829 02:19:57 mysqld_safe mysqld from pid file /usr/local/mysql/data//debian.pid ended[1]+ Done     /usr/local/mysql/bin/mysqld_safe /etc/my.cnf

以上就是mysql cluster初步部署, 之后會寫haproxy+keepalive 雙機高可用.



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清欧美一区二区三区| 欧美综合第一页| 欧美成人免费全部观看天天性色| 国产美女主播一区| 日韩av在线网址| 亚洲综合成人婷婷小说| 亚洲精品成人久久| 一区二区国产精品视频| 亚洲欧美日韩精品久久奇米色影视| 中文字幕亚洲一区二区三区五十路| 国产精品观看在线亚洲人成网| 久久精品欧美视频| 中文字幕日韩有码| 性欧美在线看片a免费观看| 国产精品第2页| 欧美日韩成人网| 性欧美激情精品| 欧美日韩中国免费专区在线看| 91亚洲精品一区| 久久久久久有精品国产| 日韩av在线播放资源| 亚洲欧美中文在线视频| 欧美夫妻性生活视频| 成人亚洲综合色就1024| 欧美亚洲另类视频| 在线观看亚洲视频| 国外成人免费在线播放| 久久91精品国产91久久跳| 久久亚洲一区二区三区四区五区高| 欧美国产日韩一区二区三区| 高清欧美电影在线| 亚洲第一中文字幕在线观看| 久久精品国产一区二区电影| 国产精品吴梦梦| 欧美日韩成人在线视频| 日本一区二三区好的精华液| 亚洲视频777| 亚洲视频在线播放| 久久久精品影院| 久久久久国产精品一区| 国产精品91一区| 亚洲国产精品推荐| 欧洲中文字幕国产精品| 欧美日韩亚洲激情| 国产成人精品一区二区在线| 亚洲精品一区二三区不卡| 欧美专区国产专区| 国产一区二区三区在线播放免费观看| 久久久久久高潮国产精品视| 久青草国产97香蕉在线视频| 欧美xxxx综合视频| 亚洲性xxxx| 欧洲成人免费aa| 久久国内精品一国内精品| 久久理论片午夜琪琪电影网| 亚洲国产欧美一区二区三区同亚洲| 精品亚洲一区二区| 亚洲精品国产免费| 欧美国产精品va在线观看| 亚洲精品aⅴ中文字幕乱码| 91精品视频免费| 日韩国产在线看| 懂色aⅴ精品一区二区三区蜜月| 国产成人精品综合久久久| 色综合视频网站| 亚洲性线免费观看视频成熟| 日韩电影中文 亚洲精品乱码| 在线播放精品一区二区三区| 国产精品999999| 亚洲黄页视频免费观看| 热久久视久久精品18亚洲精品| 欧美成人中文字幕在线| 欧美成人久久久| 全色精品综合影院| 国产精品电影网| 亚洲国产精品一区二区久| 日韩av第一页| 国产999精品久久久影片官网| 亚洲欧美另类人妖| 在线播放国产一区中文字幕剧情欧美| 97超级碰碰碰久久久| 国产精品高潮呻吟久久av野狼| 97久久精品视频| 91久久在线视频| 日韩欧美999| 欧美性猛交xxxx免费看| 午夜精品理论片| 日韩免费看的电影电视剧大全| 日韩精品极品视频免费观看| 日韩中文字幕不卡视频| 久久深夜福利免费观看| 国产一区二区三区视频在线观看| 亚洲xxx大片| 国产午夜精品理论片a级探花| 日韩中文第一页| 欧美亚洲免费电影| 精品网站999www| 97婷婷涩涩精品一区| 日韩美女福利视频| 色yeye香蕉凹凸一区二区av| 国产精品专区第二| 欧美香蕉大胸在线视频观看| 精品久久久999| 久久久久久国产精品久久| 午夜精品久久久久久久99热| 精品久久香蕉国产线看观看亚洲| 国产成人+综合亚洲+天堂| 欧美激情精品久久久久久蜜臀| 亚洲精品不卡在线| 91在线免费视频| 亚洲精品电影在线观看| 日韩久久免费视频| 91高清免费在线观看| 久久久国产精彩视频美女艺术照福利| 国产精品福利在线观看| 午夜精品蜜臀一区二区三区免费| 久久天天躁日日躁| 在线成人免费网站| 亚洲xxxx18| 亚洲第一福利在线观看| 欧美日韩色婷婷| 91在线观看免费高清完整版在线观看| 91在线色戒在线| 欧美大片免费看| 日韩精品在线免费| 97超级碰碰人国产在线观看| 91免费的视频在线播放| 国产精品福利在线观看| 久久久久久久久久久亚洲| 久久久免费av| 久久国产精品偷| 国产精品久久久久久久av大片| 日韩国产精品一区| 国产美女久久精品香蕉69| 日韩在线视频观看正片免费网站| 红桃av永久久久| 在线视频日本亚洲性| 久久人91精品久久久久久不卡| 日韩美女视频中文字幕| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲专区在线视频| 热草久综合在线| 成人自拍性视频| 欧美日韩第一视频| 国产精品国语对白| 国产精品∨欧美精品v日韩精品| 久久久久亚洲精品成人网小说| 91精品国产九九九久久久亚洲| 日韩精品电影网| 日韩精品中文字| 亚洲精品日韩久久久| 国产精品入口夜色视频大尺度| 亚洲美女av在线| 日韩在线免费视频观看| 欧美日韩亚洲精品内裤| 亚洲精品suv精品一区二区| 国产精品一区二区女厕厕| 91sa在线看| 欧美成人自拍视频| 亚洲高清一区二| 91av视频在线| 国产在线一区二区三区| 国产suv精品一区二区三区88区| 亚洲free性xxxx护士hd|