mysql cluster常用配置引數解析

2022-08-03 00:21:13 字數 3493 閱讀 6944

mysql cluster常用配置引數解析

下面是我mysql cluster的config.ini的內容,附中文解析

[tcp default]

#在向作業系統發出呼叫請求之前,tcp傳輸器採用緩衝來儲存所有的訊息。當該緩衝達到64kb時,將傳送其內容,執行完一組訊息迴圈後,也將傳送這些內容。傳送緩衝的預設值是256kb。

sendbuffermemory=16m

#指定了從tcp/ip套接字接收資料時所使用的緩衝大小。預設值為64kb.

receivebuffermemory=16m

[ndb_mgmd]

#設定管理節點計算機的主機名或ip位址。

hostname=192.168.100.32

[ndbd default]

#totalsendbuffermemory = 256m

#設定冗餘的分數

noofreplicas=2

#指定存放資料的記憶體段大小

datamemory=3500m

#制定索引的記憶體段大小

indexmemory=512m

#該引數指定了存放跟蹤檔案、日誌檔案、pid檔案以及錯誤日誌的目錄。如果沒有定義filesystempath的話,為元資料建立的所有檔案、redo日誌、undo日誌和資料檔案都會存放在這個目錄

datadir=/data/dbdata

#datadir=/usr/local/mysql/mysql-cluster

#該引數指定了存放為元資料建立的所有檔案、redo日誌、undo日誌和資料檔案的目錄。預設目錄是由datadir指定的。注意,啟動ndbd程序之前,該目錄必須已存在。

#filesystempath=/data/dbdata

#該引數用於設定節點的redo日誌檔案的個數

nooffragmentlogfiles=300

#將程序鎖定在記憶體中,以避免與磁碟的交換

lockpagesinmainmemory=1

#該引數為作為整體的簇設定了最大表物件數目。該引數的預設值為128。最小值為8,最大值為20320,每個表物件每節點約需20kb的空間。

maxnooftables=4096

#設定雜湊索引在系統中同意時間被使用的總數,該引數的預設值為128。

maxnooforderedindexes=2048

#設定最大的唯一索引的總數,預設值為64,最大值為4294967294。

maxnoofuniquehashindexes=2048

#定義了可在簇中定義的屬性數目

maxnoofattributes=20480

#該引數用於設定簇中觸發程式物件的最大數目。該引數的預設值為768.

maxnooftriggers=10240

#開啟這個設定會使內地版ndb嘗試採用o_direct寫lcp、備份、重做日誌,通常使用更少的記憶體和cpu。

odirect=1

#定義節點中最大事務數

maxnoofconcurrenttransactions=50000

#設定事務中同時更新的最大記錄數

maxnoofconcurrentoperations=100000

#該引數定義了全域性檢查點操作之間的時間間隔。預設值為2000毫秒。

timebetweenglobalcheckpoints=1000

#這個引數定義mysql cluster複製同步的間隔時間,預設是100毫秒。

timebetweenepochs=200

#設定事務的buffer快取

transactionbuffermemory=10m

#設定在本地檢查點期間傳送到磁碟的速度

diskcheckpointspeed=10m

#設定重啟的時候在本地檢查點期間傳送到磁碟的速度

diskcheckpointspeedinrestart=100m

#設定redo日誌快取

redobuffer=32m

#定義執行緒在進入睡眠狀態之前多少毫秒被執行

schedulerspintimer=400

#定義執行緒在被傳送前多少毫秒被執行

schedulerexecutiontimer=100

#設定ndbcluster執行緒啟用真實時間的時序安排

realtimescheduler=1

#設定備份日誌和備份資料緩衝寫入磁碟的預設大小

backupmaxwritesize=1m

#設定備份資料快取的大小

backupdatabuffersize=16m

#設定備份日誌快取的大小

backuplogbuffersize=4m

#備份記憶體,該引數是backupdatabuffersize和backuplogbuffersize之和。

backupmemory=20m

#執行緒的數量,和ndb節點是否採用超執行緒ndbmtd有關。

maxnoofexecutionthreads=4

#該超時引數指明了放棄事務之前,事務協調器等候另一節點執行查詢的時間長短

transactiondeadlockdetectiontimeout=10000

#該引數用於計算鎖定記錄的數目,要想處理很多併發掃瞄操作,需要這類記錄。預設值是

64,該值與

sql節點中定義的

scanbatchsize

關係密切。

batchsizeperlocalscan=512

#disk

#這個引數設定用於日誌緩衝、磁碟操作和表空間、日誌檔案組、undo檔案以及資料檔案的元資料的記憶體總數。

sharedglobalmemory=384m

#設定硬碟上的快取頁的空間總量的大小

diskpagebuffermemory=1024mb

[ndbd]

id=11

hostname=192.168.100.231

#設定分配的cpu id用於處理ndbcluster的執行執行緒

#lockexecutethreadtocpu=1,2,3

#設定分配的cpu id用於處理ndbcluster維護程序

#lockmaintthreadstocpu=0

[ndbd]

id=12

hostname=192.168.100.232

#lockexecutethreadtocpu=1,2,3

#lockmaintthreadstocpu=0

[mysqld]

id=13

hostname=192.168.100.221

[mysqld]

id=14

hostname=192.168.100.222

[mysqld]

#mysqld多設定幾個空連線用於恢復和執行緒池

[mysqld]

[mysqld]

[mysqld]

[mysqld]

[mysqld]

[mysqld]

[mysqld]

[mysqld]

mysql cluster 安裝測試

mysql cluster 實際上是在無共享儲存裝置的情況下實現的一種完全分布式資料庫系統,其主要通過ndb cluster 簡稱ndb 儲存引擎來實現。也就是資料庫集群,最開始的版本是將資料放在記憶體,新的版本是只將索引放入記憶體。記憶體和網路影響 mysql cluster 效能。一安裝mysq...

Ubuntu安裝Mysqlcluster集群

可參考 具體的安裝過程,可參考mysqlcluster手冊中的第4章。安裝 1,檢查系統是否已存在mysql組和mysql使用者,若不存在則新建mysql使用者組和mysql使用者 2,解壓到 usr local目錄下並建立mysql的軟鏈結 3,初始化mysql,在執行初始化之前必須先安裝依賴包 ...

Mysql cluster問題列表

mysql cluster問題列表 在安裝和使用 mysql cluster 集群的過程中,遇到了很多問題,現在把那些問題列出來,並復上解決方法,希望大家在以後的使用中能少花時間少走彎路 1 匯入資料的時候遇到如下報錯 error 1005 hy000 at line 25 can t create...