日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
      西西首頁(yè)常用軟件軟件下載安卓軟件游戲下載安卓游戲MAC應(yīng)用驅(qū)動(dòng)下載安卓電視
      系統(tǒng)工具網(wǎng)絡(luò)工具媒體工具圖形圖像社交軟件殺毒軟件辦公軟件驅(qū)動(dòng)軟件學(xué)習(xí)教育閱讀工具其他軟件
      當(dāng)前位置:首頁(yè)MAC軟件Mac編程軟件 → MySQL Cluster mac版 7.6.9 官方版

      MySQL Cluster mac版

      MySQL Cluster mac版
      • 更新:2019-03-19 08:35
      • 大。455.6M
      • 版本:7.6.9 官方版
      • 語(yǔ)言:中文
      • 類型:Mac編程軟件
      • 平臺(tái):Mac
      本類排行
      • 應(yīng)用介紹
      • 應(yīng)用截圖
      • 下載地址
      • 網(wǎng)友評(píng)論

      MySQL Cluster mac版是蘋果電腦上MySQL數(shù)據(jù)庫(kù)做分布式集群管理的工具,它采用了NDB Cluster 存儲(chǔ)引擎,MySQL Cluster是基于無(wú)共享的可由多臺(tái)服務(wù)器組成的、同時(shí)對(duì)外提供數(shù)據(jù)管理服務(wù)的分布式集群系統(tǒng),允許在1個(gè) Cluster 中運(yùn)行多個(gè)MySQL服務(wù)器。通過(guò)合理的配置,可以將服務(wù)請(qǐng)求在多臺(tái)物理機(jī)上分發(fā)實(shí)現(xiàn)負(fù)載均衡;同時(shí)內(nèi)部實(shí)現(xiàn)了冗余機(jī)制,在部分服務(wù)器宕機(jī)的情況下,整個(gè)集群對(duì)外提供的服務(wù)不受影響,從而能達(dá)到99.999%以上的高可用性。 

      官方介紹:

      MySQL Cluster 是一種技術(shù),該技術(shù)允許在無(wú)共享的系統(tǒng)中部署“內(nèi)存中”數(shù)據(jù)庫(kù)的 Cluster 。通過(guò)無(wú)共享體系結(jié)構(gòu),系統(tǒng)能夠使用廉價(jià)的硬件,而且對(duì)軟硬件無(wú)特殊要求。此外,由于每個(gè)組件有自己的內(nèi)存和磁盤,不存在單點(diǎn)故障。
      MySQL Cluster 由一組計(jì)算機(jī)構(gòu)成,每臺(tái)計(jì)算機(jī)上均運(yùn)行著多種進(jìn)程,包括MySQL服務(wù)器,NDB Cluster 的數(shù)據(jù)節(jié)點(diǎn),管理服務(wù)器,以及(可能)專門的數(shù)據(jù)訪問程序。關(guān)于 Cluster 中這些組件的關(guān)系,請(qǐng)參見下圖:

      MySQL Cluster mac版

      所有的這些節(jié)點(diǎn)構(gòu)成一個(gè)完成的MySQL集群體系。數(shù)據(jù)保存在“NDB存儲(chǔ)服務(wù)器”的存儲(chǔ)引擎中,表(結(jié)構(gòu))則保存在“MySQL服務(wù)器”中。應(yīng)用程序通過(guò)“MySQL服務(wù)器”訪問這些數(shù)據(jù)表,集群管理服務(wù)器通過(guò)管理工具(ndb_mgmd)來(lái)管理“NDB存儲(chǔ)服務(wù)器”。
      通過(guò)將MySQL Cluster 引入開放源碼世界,MySQL為所有需要它的人員提供了具有高可用性、高性能和可縮放性的 Cluster 數(shù)據(jù)管理。

      MySQL Cluster 基本概念

      “NDB” 是一種“內(nèi)存中”的存儲(chǔ)引擎,它具有可用性高和數(shù)據(jù)一致性好的特點(diǎn)。
      MySQL Cluster 能夠使用多種故障切換和負(fù)載平衡選項(xiàng)配置NDB存儲(chǔ)引擎,但在 Cluster 級(jí)別上的存儲(chǔ)引擎上做這個(gè)最簡(jiǎn)單。MySQL Cluster的NDB存儲(chǔ)引擎包含完整的數(shù)據(jù)集,僅取決于 Cluster本身內(nèi)的其他數(shù)據(jù)。
      目前,MySQL Cluster的 Cluster部分可獨(dú)立于MySQL服務(wù)器進(jìn)行配置。在MySQL Cluster中, Cluster的每個(gè)部分被視為1個(gè)節(jié)點(diǎn)。

      管理(MGM)節(jié)點(diǎn):這類節(jié)點(diǎn)的作用是管理MySQL Cluster內(nèi)的其他節(jié)點(diǎn),如提供配置數(shù)據(jù)、啟動(dòng)并停止節(jié)點(diǎn)、運(yùn)行備份等。由于這類節(jié)點(diǎn)負(fù)責(zé)管理其他節(jié)點(diǎn)的配置,應(yīng)在啟動(dòng)其他節(jié)點(diǎn)之前首先啟動(dòng)這類節(jié)點(diǎn)。MGM節(jié)點(diǎn)是用命令“ndb_mgmd”啟動(dòng)的。

      數(shù)據(jù)節(jié)點(diǎn):這類節(jié)點(diǎn)用于保存 Cluster的數(shù)據(jù)。數(shù)據(jù)節(jié)點(diǎn)的數(shù)目與副本的數(shù)目相關(guān),是片段的倍數(shù)。例如,對(duì)于兩個(gè)副本,每個(gè)副本有兩個(gè)片段,那么就有4個(gè)數(shù)據(jù)節(jié)點(diǎn)。不過(guò)沒有必要設(shè)置多個(gè)副本。數(shù)據(jù)節(jié)點(diǎn)是用命令“ndbd”啟動(dòng)的。

      SQL節(jié)點(diǎn):這是用來(lái)訪問 Cluster數(shù)據(jù)的節(jié)點(diǎn)。對(duì)于MySQL Cluster,客戶端節(jié)點(diǎn)是使用NDB Cluster存儲(chǔ)引擎的傳統(tǒng)MySQL服務(wù)器。通常,SQL節(jié)點(diǎn)是使用命令“mysqld –ndbcluster”啟動(dòng)的,或?qū)ⅰ皀dbcluster”添加到“my.cnf”后使用“mysqld”啟動(dòng)。

      注釋:在很多情況下,術(shù)語(yǔ)“節(jié)點(diǎn)”用于指計(jì)算機(jī),但在討論MySQL Cluster時(shí),它表示的是進(jìn)程。在單臺(tái)計(jì)算機(jī)上可以有任意數(shù)目的節(jié)點(diǎn),為此,我們采用術(shù)語(yǔ)“ Cluster主機(jī)”。

      管理服務(wù)器(MGM節(jié)點(diǎn))負(fù)責(zé)管理 Cluster配置文件和 Cluster日志。 Cluster中的每個(gè)節(jié)點(diǎn)從管理服務(wù)器檢索配置數(shù)據(jù),并請(qǐng)求確定管理服務(wù)器所在位置的方式。當(dāng)數(shù)據(jù)節(jié)點(diǎn)內(nèi)出現(xiàn)新的事件時(shí),節(jié)點(diǎn)將關(guān)于這類事件的信息傳輸?shù)焦芾矸⻊?wù)器,然后,將這類信息寫入 Cluster日志。
      此外,可以有任意數(shù)目的 Cluster客戶端進(jìn)程或應(yīng)用程序。它們分為兩種類型:

      標(biāo)準(zhǔn)MySQL客戶端:對(duì)于MySQL Cluster,它們與標(biāo)準(zhǔn)的(非 Cluster類)MySQL沒有區(qū)別。換句話講,能夠從用PHP、Perl、C、C++、Java、Python、Ruby等編寫的現(xiàn)有MySQL應(yīng)用程序訪問MySQL Cluster。

      管理客戶端:這類客戶端與管理服務(wù)器相連,并提供了啟動(dòng)和停止節(jié)點(diǎn)、啟動(dòng)和停止消息跟蹤(僅調(diào)試版本)、顯示節(jié)點(diǎn)版本和狀態(tài)、啟動(dòng)和停止備份等的命令。

      開始準(zhǔn)備

      1、準(zhǔn)備服務(wù)器

      現(xiàn)在,我們計(jì)劃建立有5個(gè)節(jié)點(diǎn)的MySQL CLuster體系,因此需要用到5臺(tái)機(jī)器,分別做如下用途:

      		節(jié)點(diǎn)(用途)		IP地址(主機(jī)名)
      管理節(jié)點(diǎn)(MGM)		192.168.0.1(db1)
      SQL節(jié)點(diǎn)1(SQL1)		192.168.0.2(db2)
      SQL節(jié)點(diǎn)2(SQL2)		192.168.0.3(db3)
      數(shù)據(jù)節(jié)點(diǎn)1(NDBD1)	192.168.0.4(db4)
      數(shù)據(jù)節(jié)點(diǎn)2(NDBD2)	192.168.0.5(db5)

      2、注意事項(xiàng)及其他
      每個(gè)節(jié)點(diǎn)的操作系統(tǒng)都是Linux,下面的描述中將使用主機(jī)名,不再使用IP地址來(lái)表示。由于MySQL Cluster采用TCP/IP方式連接,并且節(jié)點(diǎn)之間的數(shù)據(jù)傳輸沒有加密,因此這個(gè)體系最好只在單獨(dú)的子網(wǎng)中運(yùn)行,并且考慮到傳輸?shù)乃俾,?qiáng)烈建議不要跨越公網(wǎng)使用這個(gè)體系。所需的MySQL軟件請(qǐng)事先在 http://dev.mysql.com/downloads 下載。
      實(shí)際上整個(gè)體系可以在一個(gè)單獨(dú)的實(shí)體計(jì)算機(jī)上運(yùn)行成功,當(dāng)然了,必須設(shè)定不同的目錄以及端口等,只能作為測(cè)試時(shí)使用。

      開始安裝

      1、假定條件
      在每個(gè)節(jié)點(diǎn)計(jì)算機(jī)上都采用 nobody 用戶來(lái)運(yùn)行Cluster,因此執(zhí)行如下命令添加相關(guān)用戶(如果已經(jīng)存在則略過(guò),且用root用戶執(zhí)行):

      	root# /usr/sbin/groupadd nobody
      root# /usr/sbin/useradd nobody -g nobody

      假設(shè)已經(jīng)下載了mysql可直接使用的二進(jìn)制安裝包,且放在 /tmp 下了。
      2、SQL節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)(NDB節(jié)點(diǎn))安裝(即4個(gè)機(jī)器重復(fù)執(zhí)行以下步驟)

      	root# cd /tmp/
      root# tar zxf mysql-max-5.0.24-linux-i686.tar.gz
      root# mv mysql-max-5.0.24-linux-i686 /usr/local/mysql/
      root# cd /usr/local/mysql/
      root# ./configure --prefix=/usr/local/mysql
      root# ./scripts/mysql_install_db
      root# chown -R nobody:nobody /usr/local/mysql/

      3、配置SQL節(jié)點(diǎn)

      	root# vi /usr/local/mysql/my.cnf

      然后輸入如下內(nèi)容:

      [mysqld]
      basedir         = /usr/local/mysql/
      datadir         = /usr/local/mysql/data
      user            = nobody
      port            = 3306
      socket          = /tmp/mysql.sock
      ndbcluster
      ndb-connectstring=db1
      [MYSQL_CLUSTER]
      ndb-connectstring=db1

      4、配置存儲(chǔ)節(jié)點(diǎn)(NDB節(jié)點(diǎn))

      	root# vi /usr/local/mysql/my.cnf

      然后輸入如下內(nèi)容:

      [mysqld]
      ndbcluster
      ndb-connectstring=db1
      [MYSQL_CLUSTER]
      ndb-connectstring=db1

      5、安裝管理節(jié)點(diǎn)

      	root# cd /tmp/
      root# tar zxf mysql-max-5.0.24-linux-i686.tar.gz
      root# mkdir /usr/local/mysql/
      root# mkdir /usr/local/mysql/data/
      root# cd mysql-max-5.0.24-linux-i686/bin/
      root# cp ndb_mgm* /usr/local/mysql/
      root# chown -R nobody:nobody /usr/local/mysql

      6、配置管理節(jié)點(diǎn)

      		root# vi /usr/local/mysql/config.ini

      然后輸入如下內(nèi)容:

      [NDBD DEFAULT]
      NoOfReplicas=1
      [TCP DEFAULT]
      portnumber=3306
      #設(shè)置管理節(jié)點(diǎn)服務(wù)器
      [NDB_MGMD]
      hostname=db1
      #MGM上保存日志的目錄
      datadir=/usr/local/mysql/data/
      #設(shè)置存儲(chǔ)節(jié)點(diǎn)服務(wù)器(NDB節(jié)點(diǎn))
      [NDBD]
      hostname=db4
      datadir=/usr/local/mysql/data/
      #第二個(gè)NDB節(jié)點(diǎn)
      [NDBD]
      hostname=db5
      datadir=/usr/local/mysql/data/
      #設(shè)置SQL節(jié)點(diǎn)服務(wù)器
      [MYSQLD]
      hostname=db2
      #第二個(gè)SQL節(jié)點(diǎn)
      [MYSQLD]
      hostname=db3

      注釋: Cluster管理節(jié)點(diǎn)的默認(rèn)端口是1186,數(shù)據(jù)節(jié)點(diǎn)的默認(rèn)端口2202。從MySQL 5.0.3開始,該限制已被放寬, Cluster能夠根據(jù)空閑的端口自動(dòng)地為數(shù)據(jù)節(jié)點(diǎn)分配端口。如果你的版本低于5.0.22,請(qǐng)注意這個(gè)細(xì)節(jié)。
      五、啟動(dòng)MySQL Cluster
      較為合理的啟動(dòng)順序是,首先啟動(dòng)管理節(jié)點(diǎn)服務(wù)器,然后啟動(dòng)存儲(chǔ)節(jié)點(diǎn)服務(wù)器,最后才啟動(dòng)SQL節(jié)點(diǎn)服務(wù)器:

      在管理節(jié)點(diǎn)服務(wù)器上,執(zhí)行以下命令啟動(dòng)MGM節(jié)點(diǎn)進(jìn)程:

      		root# /usr/local/mysql/ndb_mgmd -f /usr/local/mysql/config.ini

      必須用參數(shù)“-f”或“--config-file”告訴 ndb_mgm 配置文件所在位置,默認(rèn)是在ndb_mgmd相同目錄下。

      在每臺(tái)存儲(chǔ)節(jié)點(diǎn)服務(wù)器上,如果是第一次啟動(dòng)ndbd進(jìn)程的話,必須先執(zhí)行以下命令:

      		root# /usr/local/mysql/bin/ndbd --initial

      注意,僅應(yīng)在首次啟動(dòng)ndbd時(shí),或在備份/恢復(fù)數(shù)據(jù)或配置文件發(fā)生變化后重啟ndbd時(shí)使用“--initial”參數(shù)。因?yàn)樵搮?shù)會(huì)使節(jié)點(diǎn)刪除由早期ndbd實(shí)例創(chuàng)建的、用于恢復(fù)的任何文件,包括用于恢復(fù)的日志文件。
      如果不是第一次啟動(dòng),直接運(yùn)行如下命令即可:

      		root# /usr/local/mysql/bin/ndbd

      最后,運(yùn)行以下命令啟動(dòng)SQL節(jié)點(diǎn)服務(wù)器:

      		root# /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

      如果一切順利,也就是啟動(dòng)過(guò)程中沒有任何錯(cuò)誤信息出現(xiàn),那么就在管理節(jié)點(diǎn)服務(wù)器上運(yùn)行如下命令:

      		root# /usr/local/mysql/ndb_mgm
      	-- NDB Cluster -- Management Client --
      	ndb_mgm> SHOW
      	Connected to Management Server at: localhost:1186
      	Cluster Configuration
      	---------------------
      	[ndbd(NDB)]     2 node(s)
      	id=2    @192.168.0.4  (Version: 5.0.22, Nodegroup: 0, Master)
      	id=3    @192.168.0.5  (Version: 5.0.22, Nodegroup: 0)
      	[ndb_mgmd(MGM)] 1 node(s)
      	id=1    @192.168.0.1  (Version: 5.0.22)
      	[mysqld(SQL)]   1 node(s)
      	id=2   (Version: 5.0.22)
      	id=3   (Version: 5.0.22)

      具體的輸出內(nèi)容可能會(huì)略有不同,這取決于你所使用的MySQL版本。
      注意:如果你正在使用較早的MySQL版本,你或許會(huì)看到引用為‘[mysqld(API)]’的SQL節(jié)點(diǎn)。這是一種早期的用法,現(xiàn)已放棄。
      現(xiàn)在,應(yīng)能在MySQL Cluster中處理數(shù)據(jù)庫(kù),表和數(shù)據(jù)。
      六、創(chuàng)建數(shù)據(jù)庫(kù)表
      與沒有使用 Cluster的MySQL相比,在MySQL Cluster內(nèi)操作數(shù)據(jù)的方式?jīng)]有太大的區(qū)別。執(zhí)行這類操作時(shí)應(yīng)記住兩點(diǎn):

      表必須用ENGINE=NDB或ENGINE=NDBCLUSTER選項(xiàng)創(chuàng)建,或用ALTER TABLE選項(xiàng)更改,以使用NDB Cluster存儲(chǔ)引擎在 Cluster內(nèi)復(fù)制它們。如果使用mysqldump的輸出從已有數(shù)據(jù)庫(kù)導(dǎo)入表,可在文本編輯器中打開SQL腳本,并將該選項(xiàng)添加到任何表創(chuàng)建語(yǔ)句,或用這類選項(xiàng)之一替換任何已有的ENGINE(或TYPE)選項(xiàng)。

      另外還請(qǐng)記住,每個(gè)NDB表必須有一個(gè)主鍵。如果在創(chuàng)建表時(shí)用戶未定義主鍵,NDB Cluster存儲(chǔ)引擎將自動(dòng)生成隱含的主鍵。(注釋:該隱含 鍵也將占用空間,就像任何其他的表索引一樣。由于沒有足夠的內(nèi)存來(lái)容納這些自動(dòng)創(chuàng)建的鍵,出現(xiàn)問題并不罕見)。

      下面是一個(gè)例子:
      在db2上,創(chuàng)建數(shù)據(jù)表,插入數(shù)據(jù):

      [db2~]root# mysql -uroot test
      [db2~]mysql> create table city(
      [db2~]mysql> id mediumint unsigned not null auto_increment primary key,
      [db2~]mysql> name varchar(20) not null default ''
      [db2~]mysql> ) engine = ndbcluster default charset utf8;
      [db2~]mysql> insert into city values(1, 'city1');
      [db2~]mysql> insert into city values(2, 'city2');

      在db3上,查詢數(shù)據(jù):

      [db3~]root# mysql -uroot test
      [db2~]mysql> select * from city;
      +-----------+
      |id | name  |
      +-----------+
      |1  | city1 |
      +-----------+
      |2  | city2 |
      +-----------+

      下載地址

      下載地址

      最新評(píng)論查看所有(2)條評(píng)論 >

      第 2 樓 上海有線通 網(wǎng)友 客人 發(fā)表于: 2018/4/5 18:35:43
      哈哈哈哈哈哈 为啥子

      支持( 0 ) 蓋樓(回復(fù))

      第 1 樓 上海有線通 網(wǎng)友 客人 發(fā)表于: 2018/4/5 17:52:19
      。 怎么不能下载

      支持( 0 ) 蓋樓(回復(fù))

      發(fā)表評(píng)論

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      查看所有(2)條評(píng)論 > 字?jǐn)?shù): 0/500