當前位置:首頁 » 存儲配置 » mysql集群共享存儲

mysql集群共享存儲

發布時間: 2022-05-30 16:14:36

Ⅰ 簡述mysql該怎樣進行集群部署

mysql集群部署操作如下:
1、在MySQL集群中.當table引擎為NDBCLUSTER時才做集群,其他非NDBCLUSTER表和一般MySQL資料庫表一樣,不會共享數據。NDBCLUSTER表數據存儲在Data node伺服器內存中,Data Node可以為1台或多台伺服器,它們之間存放共享數據。Data Node伺服器可以分組數據。
例如:2,3,4,5為四台Data Node伺服器ID. 2,3為組0; 4,5為組1; 2,3維持數據相同,4,5維持數據相同。 組0和組1維持數據不同。
2、sql node伺服器中,非NDBCLUSTER數據存在本身資料庫中,table引擎為NDBCLUSTER時,數據存儲在Data Node中。當查詢NDBCLUSTER表時,它會從Data node集群中提起數據.
3、Manager server管理SQl node和Data node狀態。

Ⅱ mysql分布式集群如何理解,相對mysql主從復制,雙主集群有什麼區別

最明顯,也最本質,data-sharing和nothing-sharing的區別。

集群是共享存儲的。復制中沒有任何共享。每台機器都是獨立且完整的系統。

由此,帶來的是應用和實現技術上的區別。

Ⅲ Mysql「集群」和」主從「兩者的區別是什麼

mysql的主從伺服器是地理上獨立,通過網路保持同步拷貝的系統,他們的處理器內存,永久存儲介質都是獨立於其他站點的。

Ⅳ 運維mysql主從復制集群中,遇到過哪些問題,如何解決

group_replication_member_expel_timeout 指定組復制組成員在產生懷疑之後,從組中排除懷疑失敗的成員之前等待的時間(以秒為單位)。在產生懷疑之前的最初 5 秒檢測時間不計入該時間。直到並包括 MySQL 8.0.20 在內,group_replication_member_expel_timeout 默認值均為 0,這意味著沒有等待時間,並且在 5 秒鍾的檢測時間結束後,可疑成員應立即被驅逐。從 MySQL 8.0.21 開始,該值默認為 5,這意味著在 5 秒鍾的檢測時間後如果該節點還是不正常,那會在等 5 秒鍾,如果可疑成員還是不正常,超過這個時間將被驅逐。
為驗證該參數對集群影響,我們通過實驗模擬不同時長的網路延遲,然後調整group_replication_member_expel_timeout 值觀察該參數值對集群驅逐故障節點的影響。

Ⅳ mysql為什麼能用nfs作為共享存儲

還是先上規劃圖

1.首先進行資源的分析

1)Vip

2)Mysqld

3)Nfs

理清他們之間的啟動先後順序:nfs必須在Mysqld前啟動

2.nfs的配置

Nfs共享目錄上掛載的分區,最好做成lvm,實現自動擴展

2.1.安裝

#yum-yinstallnfs-utils

2.2配置

#mkdir/share

#vim/etc/exports

172.16.98.3:/share172.16.98.1(rw,no_root_squash)172.16.98.2(rw,no_root_squash)

#servicenfsstart

#groupadd-g186mysql

#useradd-u186-gmysql-s/sbin/nologin-Mmysql

#chownmysql:mysql/share

3.Mysql1結合nfs的安裝測試

3.1掛載nfs

#mkdir/data

#chownmysql:mysql/data

#mount172.16.98.3:/share/data

3.2使用mysql的解壓縮包安裝

#groupadd-g186mysql

#useradd-u186-gmysql-s/sbin/nologin-Mmysql

*在三台機器上,創建的mysql組和用戶的uid、gid要保持一致

#tarxfmysql-5.5.24-linux2.6-i686.tar.gz-C/usr/local

#cd/usr/local

#ln-smysql-5.5.24-linux2.6-i686mysql

#cdmysql

#chown-Rmysql:mysql.

#scripts/mysql_install_db--user=mysql--datadir=/data

#chowm-Rroot.

#cpsupport-files/my-large.cnf/etc/my.cnf

#cpcpsupport-files/mysql.server/etc/rc.d/init.d/mysqld

#chmod+x/etc/rc.d/init.d/mysqld

#vim/etc/profile

PATH=$PATH:/usr/local/mysql/bin

#exportPATH=$PATH:/usr/local/mysql/bin

3.3編輯配置文件,啟動服務

#vim/etc/my.cnf

[mysqld]

thread_concurrency=2

datadir=/data

#servicemysqldstart

3.4另一台mysql的安裝

參考前面的步驟

需要說明一點的是

Mysql的安裝,這里不需要再初始化mysql

##tarxfmysql-5.5.24-linux2.6-i686.tar.gz-C/usr/local

#cd/usr/local

#ln-smysql-5.5.24-linux2.6-i686mysql

#cdmysql

#chowm-Rroot.

#cpsupport-files/my-large.cnf/etc/my.cnf

#cpcpsupport-files/mysql.server/etc/rc.d/init.d/mysqld

#chmod+x/etc/rc.d/init.d/mysqld

#vim/etc/profile

PATH=$PATH:/usr/local/mysql/bin

#exportPATH=$PATH:/usr/local/mysql/bin

#servicemysqldstart

#cd/data

#

3.5停止所有資源

1)關閉mysql服務

2)將nfs共享目錄卸載

4.Corosync的安裝

前期准備

1)ssh雙機互信,方便配置

2)時間保持一致

3)/etc/hosts,主機名設置,互相解析

4.1corosync的安裝,兩台都安裝上

##yuminstall-ycluster-glue-1.0.6-1.6.el5.i386.rpmcluster-glue-libs-1.0.6-1.6.el5.i386.rpmcorosynclib-1.2.7-1.1.el5.i386.rpmcorosync-1.2.7-1.1.el5.i386.rpmheartbeat-3.0.3-2.3.el5.i386.rpmheartbeat-libs-3.0.3-2.3.el5.i386.rpmlibesmtp-1.0.4-5.el5.i386.rpmpacemaker-cts-1.1.5-1.1.el5.i386.rpmpacemaker-libs-1.1.5-1.1.el5.i386.rpmpacemaker-1.1.5-1.1.el5.i386.rpmperl-TimeDate-1.16-5.el5.noarch.rpmresource-agents-1.0.4-1.1.el5.i386.rpm

4.2corosync的配置

1)mysql1

#cd/etc/corosync

#cpcorosync.conf.examplecorosync.conf

#vimcorosync.conf

compatibility:whitetank

totem{

version:2

secauth:on開啟身份驗證

threads:0

interface{

ringnumber:0

bindnetaddr:172.16.0.0

mcastaddr:226.94.1.1

mcastport:5405

}

}

logging{

fileline:off

to_stderr:on

to_logfile:yes

#to_syslog:yes

logfile:/var/log/cluster/corosync.log

debug:off

timestamp:on

logger_subsys{

subsys:AMF

debug:off

}

}

amf{

mode:disabled

}

service{

ver:0

name:pacemaker

}

#corosync-keygen創建authkeys

#scpauthkeyscorosync.confnode2:/etc/corosync

兩台mysql上分別創建用於日誌的目錄

#mkdir/var/log/cluster

4.3通過mysql1開啟corosync,配置資源

1)開啟

#servicecorosyncstart

#sshnode2'servicecorosyncstart'

#crm_mon

============

Lastupdated:ThuAug922:12:222012

Stack:openais

CurrentDC:node1.7ing.com-partitionwithquorum

Version:1.1.5-1.1.el5-

2Nodesconfigured,2expectedvotes

0Resourcesconfigured.

============

Online:[node2.7ing.comnode1.7ing.com]

2)資源的配置

#crm

crm(live)#configure

crm(live)configure#primitivevipocf:heartbeat:IPaddrparamsip=172.16.99.1

crm(live)configure#primitivemysqldlsb:mysqld

crm(live)configure#primitivenfsocf:heartbeat:Filesystemparamsdevice=172.16.98.3:/sharedirectory=/datafstype=nfsopstarttimeout=60opstoptimeout=60

*定義nfs資源,默認的超時時間是20s,是小於建議的時間60s的,所以手動配置

crm(live)configure#colocationvip_mysqld_nfsinf:mysqldnfsvip

crm(live)configure#ordermysqld_after_nfsinf:nfsmysqld

crm(live)configure#propertystonith-enabled=false

crm(live)configure#propertyno-quorum-policy=ignore

crm(live)configure#verify

crm(live)configure#commit

3)檢測

#crm_mon

Lastupdated:ThuAug922:34:522012

Stack:openais

CurrentDC:node1.7ing.com-partitionwithquorum

Version:1.1.5-1.1.el5-

2Nodesconfigured,2expectedvotes

3Resourcesconfigured.

============

Online:[node2.7ing.comnode1.7ing.com]

nfs(ocf::heartbeat:Filesystem):Startednode1.7ing.com

vip(ocf::heartbeat:IPaddr):Startednode1.7ing.com

mysqld(lsb:mysqld):Startednode1.7ing.com

#crmnodestandy

#crm_mon

============

Lastupdated:ThuAug922:36:182012

Stack:openais

CurrentDC:node1.7ing.com-partitionwithquorum

Version:1.1.5-1.1.el5-

2Nodesconfigured,2expectedvotes

3Resourcesconfigured.

============

Nodenode1.7ing.com:standby

Online:[node2.7ing.com]

nfs(ocf::heartbeat:Filesystem):Startednode2.7ing.com

vip(ocf::heartbeat:IPaddr):Startednode2.7ing.com

mysqld(lsb:mysqld):Startednode2.7ing.com

Ⅵ mysql集群架構 怎麼看

MySQL集群是一個無共享的(shared-nothing)、分布式節點架構的存儲方案,其目的是提供容錯性和高性能。
數據更新使用讀已提交隔離級別(read-committedisolation)來保證所有節點數據的一致性,使用兩階段提交機制(two-phasedcommit)保證所有節點都有相同的數據(如果任何一個寫操作失敗,則更新失敗)。
無共享的對等節點使得某台伺服器上的更新操作在其他伺服器上立即可見。傳播更新使用一種復雜的通信機制,這一機制專用來提供跨網路的高吞吐量。
通過多個MySQL伺服器分配負載,從而最大程序地達到高性能,通過在不同位置存儲數據保證高可用性和冗餘。

Ⅶ mysql 如何讓倆個版本 公用一個儲存目錄

首先把mysql的服務先停掉,更改MySQL配置文件My.ini中的資料庫存儲主路徑,將老的資料庫存儲主路徑中的資料庫文件和文件夾復制到新的存儲主路徑,接下來重啟搞定

一.首先把mysql的服務先停掉。

二.更改MySQL配置文件My.ini中的資料庫存儲主路徑

打開MySQL默認的安裝文件夾C:\Program Files\MySQL\MySQL Server
5.1中的my.ini文件,點擊記事本頂部的「編輯」,「查找」,在查找內容中輸入datadir後並點擊「查找下一個」轉到「Path to the
database root資料庫存儲主路徑」參數設置,找到datadir="C:/Documents and Settings/All
Users/Application Data/MySQL/MySQL Server
5.1/Data/"即是默認的資料庫存儲主路徑設置,現將它改到C:\mysql\data(你希望的)文件夾,正確的設置是datadir="C:/mysql/data/"。

更改完成後點擊菜單欄的「文件」,再點擊「保存」。

三.將老的資料庫存儲主路徑中的資料庫文件和文件夾復制到新的存儲主路徑

將C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server
5.1/Data/文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下。

四.重啟MySQL服務

五.驗證更改資料庫存儲主路徑的操作是否成功

Ⅷ mysql集群存儲實現負載均衡的優缺點。與oracle RAC相比呢

mysql
cluster
是無共享模式,即數據分布存放於每個節點中,而oracle
rac是共享存儲模式,數據集中存儲的,每個rac節點只是一個oracle實例,兩者實現原理不同

熱點內容
台灣免費伺服器地址 發布:2024-11-14 13:46:37 瀏覽:900
安卓哪裡可以聽空間音頻 發布:2024-11-14 13:39:39 瀏覽:481
什麼軟體查看手機配置 發布:2024-11-14 13:35:25 瀏覽:726
androidsql查詢語句 發布:2024-11-14 13:35:09 瀏覽:893
linux查看線程數 發布:2024-11-14 13:34:21 瀏覽:771
如何在實驗室搭建伺服器 發布:2024-11-14 13:33:36 瀏覽:632
c語言多個條件 發布:2024-11-14 13:32:36 瀏覽:71
緩存行原理 發布:2024-11-14 13:08:56 瀏覽:432
簡單的vb編程 發布:2024-11-14 13:06:45 瀏覽:523
綠色linux 發布:2024-11-14 12:56:11 瀏覽:350