-
###########################################################################
-
## MySQL CLuster 配置文件
-
## 帶有
[!]的凝視表示該參數有具體說明,建議參考官方描寫敘述.
-
## 帶有
[!!]的凝視表示設置該參數時應該具體閱讀官方描寫敘述.
-
## SCI 鏈接方式的配置請具體閱讀官方描寫敘述.
-
## 官方說明: http://dev.mysql.com/doc/refman/
5.1/zh/ndbcluster.html
-
###########################################################################
-
-
###########################################################################
-
# 定義 MySQL Cluster TCP/IP 鏈接
-
# TCP/IP是MySQL集羣用於創建鏈接的默認傳輸協議.正常狀況下不需要定義鏈接.
-
# * 可以使用
[TCP DEFAULT] 定義.
-
###########################################################################
-
[TCP DEFAULT]
-
#
[TCP]
-
-
#
[!]TCP 傳輸緩存
-
# 默認值爲 256KB
-
SendBufferMemory=
256k
-
-
#
[!]經過網絡傳輸消息ID.
-
# 默認禁止該特性.
(取值: Y/N或
1/
0
)
-
#
SendSignalId=
0
-
-
#
[!]啓用該參數將在所有消息置於發送緩衝以前,爲所有參數計算校驗和.
-
# 默認禁止該特性.
(取值: Y/N或
1/
0
)
-
#
Checksum=
0
-
-
# 指定從 TCP/IP Socket 接收數據時所使用的緩衝大小.
-
# 差點兒不需要更改該參數的默認值。默認值爲64KB
-
ReceiveBufferMemory=
64k
-
-
###########################################################################
-
# 定義管理server
(MGM
)
-
#
-
# 用於配置管理server行爲.如下參數均能被忽略,假設是這樣,將使用其默認值.
-
# 假設未定義 ExecuteOnComputer 或 HostName 則會指定爲 localhost
-
# * 可以使用
[NDB_MGMD DEFAULT] 定義多個管理節點的默認行爲
-
###########################################################################
-
[NDB_MGMD DEFAULT]
-
[NDB_MGMD]
-
-
# 集羣中節點的惟一標識, 取值
1~
63
-
id=
1
-
-
# 指定節點主機名或IP
-
HostName=
192.168.1.100
-
-
# 引用在
[COMPUTER]部分中定義的計算機之中的一個
-
#ExecuteOnComputer=
-
-
# 管理server監聽port
(默認值:
2202
)
-
PortNumber=
2202
-
-
# 節點日誌出處理方式
-
# 可取下述值:
-
#
1. CONSOLE
-
# 將日誌輸出到標準輸出設備
(stdout
).
-
#
2. SYSLOG:
facility=
syslog
-
# 將日誌發送到syslog
(系統日誌
)軟設備.可能值:
-
# auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog
-
# , user, uucp, local0, local12~
7
-
#
3. FILE:
filename=
/var/log/mgmd.log,maxsize=1000000,maxfiles=6
-
# 講日誌輸出到文件,可指定一下值:
-
# filename: 日誌文件名.
-
# maxsize: 日誌文件最大尺寸,大於該尺寸時本身主動建立新日誌文件.
-
# maxfiles: 日誌文件最大數量
-
LogDestination=
FILE:filename=/var/log/mgmd.log
-
-
# 指定哪一個節點扮演決策角色, 僅僅有MGM節點和SQL節點可以使用.
(默認值:
1
)
-
# 一般狀況下,應將值設爲
1, 並將所有SQL節點設爲
0, 以MGMserver做爲決策程序.
-
# 可取下述值之中的一個:
-
#
0 : 該節點永遠不用做決策.
-
#
1 : 該節點具備高優先級.
-
#
2 : 該節點具備低有限級.
-
ArbitrationRank=
1
-
-
# 指定管理server對決策請求的延遲時間,毫秒爲單位,默以爲
0.
-
# 一般狀況下不需要改變它.
-
ArbitrationDelay=
0
-
-
# 保存管理server輸出文件的位置,包含日誌,進程輸出文件,以及程序的pid文件
-
# 對於日誌文件,可經過設置LogDestination的FILE參數覆蓋它.
-
DataDir=
/var/lib/mysql-cluster
-
-
###########################################################################
-
# 定義數據節點默認行爲
(NDBD DEFAULT
)
-
# NoOfReplicas 爲必要參數
-
###########################################################################
-
[NDBD DEFAULT]
-
-
# 定義集羣中每個表保存在拷貝數, 另外還指定節點組的大小.
-
# 節點組指保存一樣信息的節點集合.
-
# 一般狀況下不需要爲該參數指定值.
-
# NoOfReplicas 沒有默認值, 最大的可能值爲
4.
-
NoOfReplicas=
1
-
-
###########################################################################
-
# 定義數據節點
(NDBD
)
-
#
-
# 用於配置數據節點的行爲.
-
# ExecuteOnComputer 或 HostName 爲必要參數.
-
# 對於各類參數, 可使用後綴 k, M 或 G 指明單位.
-
###########################################################################
-
[NDBD]
-
-
# 啓動節點時, 可在命令行中分配id
(即數據節點id
), 也能在配置文件裏分配.
-
id=
11
-
-
# 指定節點主機名或IP
-
HostName=
192.168.1.101
-
-
# 引用在
[COMPUTER]部分中定義的計算機之中的一個
-
#ExecuteOnComputer=
-
-
# 指定存放跟蹤文件,日誌文件,pid文件以及錯誤日誌的文件夾.
-
DataDir=
/var/lib/mysql-cluster
-
-
# 該參數指定了存放爲元數據建立的所有文件, REDO日誌, UNDO日誌和數據文件文件夾.
-
# 注意: 在 ndbd 進程啓動前,該文件夾必須已存在.
-
#FileSystemPath=
-
-
# 指定存放備份的文件夾, 默以爲
{FileSystemPath
}/BACKUP
-
#BackupDataDir=
-
-
# 指定數據內存, 默認值爲 80MB, 最小值 1MB, 無限制大小.
-
DataMemory=
80M
-
-
# 指定索引內存, 默認值爲 18MB, 最小值 1MB, 無限制大小.
-
IndexMemory=
18M
-
-
#
[!]用於設定節點內可能的併發事務數.默認值爲
4096.
-
# 對於所有節點,必須將參數設置爲一樣的值.
-
#
MaxNoOfConcurrentTransactions=
4096
-
-
#
[!]設置能同一時候出現在更新階段或同一時候鎖定的記錄數.默認值爲
32768.
-
#
-
#
MaxNoOfConcurrentOperations=
32768
-
-
#
[!]默認狀況下,將依照
1.1 * MaxNoOfConcurrentOperations計算該參數,
-
# 它適合於具備很是多併發事務但不存在特大事務的系統.
-
# 假設需要在某一時間處理特大事務而且有很是多節點,
-
# 最好經過明白指定該參數以覆蓋默認值
-
#MaxNoOfLocalOperations=
-
-
#
[!]該參數的默認值爲
8192.
-
# 僅僅有在極其罕見的狀況下, 需要使用惟一性哈希索引運行極高的並行操做時,
-
# 纔有必要增大該值.
-
# 假設確信該集羣不需要高的並行操做.可以使用較小的值並節省內存.
-
#
MaxNoOfConcurrentIndexOperations=
8192
-
-
#
[!]默認值是
4000, 它足以應付大多數狀況.
-
# 在某些狀況下, 假設以爲在集羣中對並行操做的要求並不高, 甚至還能減小它.
-
#
MaxNoOfFiredTriggers=
4000
-
-
#
[!]該參數影響的內存用於跟蹤更新索引表和讀取惟一索引時運行的操做.
-
# 該內存用於保存關於這類操做的鍵和列信息.
-
# 差點兒不需要更改該參數的默認值.
-
#
TransactionBufferMemory=
1M
-
-
#
[!]該參數用於控制可在集羣中運行的並行掃描的數.
-
# 默認值爲
256, 最大值爲
500.
-
#
MaxNoOfConcurrentScans=
256
-
-
#
[!]假設很是多掃描不是全然並行化的, 指定本地掃描記錄的數.
-
#MaxNoOfLocalScans=
-
-
#
[!]該參數用於計算鎖定記錄的數量.
-
# 要想處理很是多併發掃描操做, 需要這類記錄.
-
# 默認值是
64, 該值與SQL節點中定義的 ScanBatchSize 關係密切.
-
#BatchSizePerLocalScan=
-
-
#
[!]用於在單獨節點內和節點之間傳遞消息的內部緩衝.
-
# 雖然差點兒不需要改變它. 但它還是可配置的. 默認狀況下, 它被設置爲1MB.
-
#
LongMessageBuffer=
1M
-
-
#
[!]設置節點的REDO日誌文件的大小,默認值爲
8.
-
#
NoOfFragmentLogFiles=
8
-
-
#
[!]設置跟蹤文件的最大數, 默認值爲
25.
-
#
MaxNoOfSavedMessages=
25
-
-
#
[!]設置可在集羣中定義的屬性數量, 默認值爲
1000, 最小值爲
32.
-
#
MaxNoOfAttributes=
1000
-
-
#
[!]設置集羣中最大表對象數量, 默認值爲
128, 最小值爲
8, 最大值爲
1600.
-
#
MaxNoOfTables=
128
-
-
#
[!]該參數默認值爲
128.
-
#
MaxNoOfOrderedIndexes=
128
-
-
#
[!]該參數默認值爲
64.
-
#
MaxNoOfUniqueHashIndexes=
64
-
-
#
[!]該參數用於設置集羣中觸發器的最大數量
-
#
MaxNoOfTriggers=
768
-
-
# 對於很是多操做系統, 能夠將進程鎖定在內存中, 以免與磁盤的交換.
-
-
# 默認狀況下。該特性是被禁止的
(取值: Y/N或
1/
0
)
-
#
LockPagesInMainMemory=
0
-
-
# 出現錯誤時,該參數指定NDBD進程是退出仍是本身主動從新啓動.
-
# 默認狀況下,該特性是啓用的
(取值: Y/N或
1/
0
)
-
#
StopOnError=
1
-
-
#
[!]指定集羣爲
"無磁盤".
-
# 默認狀況下。該特性是被禁止的
(取值: Y/N或
1/
0
)
-
#
Diskless=
0
-
-
#
[!]僅當編譯爲調試版時才幹訪問該特性.
-
# 默認狀況下,該特性是被禁止的
-
#
RestartOnErrorInsert=
0
-
-
#
[!]指定監控線程檢查的間隔.該參數以毫秒爲單位.
-
# 默認值爲
4000 毫秒
-
#
TimeBetweenWatchDogCheck=
4000
-
-
#
[!]該參數指定了在調用集羣初始化子程序以前, 集羣等待所有存儲節點出現的時間.
-
# 默認值爲
30000 毫秒
(
0 表示無限超時
)
-
#
StartPartialTimeout=
30000
-
-
#
[!]假設集羣作好了啓動準備但仍可能處於隔離狀態,集羣將等待該超時時間結束.
-
# 默認值爲
60000 毫秒
-
#
StartPartitionedTimeout=
60000
-
-
#
[!]假設數據節點在該參數指定的時間內未完畢其啓動序列,
-
# 節點啓動將失敗. 假設將該參數設置爲
0. 表示不採用數據節點超時.
-
# 默認值爲
60000 毫秒
-
#
StartFailureTimeout=
60000
-
-
#
[!]每個數據節點發送心跳信號到SQL節點的間隔.
-
# 默認值爲
1500 毫秒
-
#
HeartbeatIntervalDbDb=
1500
-
-
#
[!]該參數默認值爲
1500 毫秒
-
#
HeartbeatIntervalDbApi=
1500
-
-
#
[!]該參數默認值爲
20
-
#
TimeBetweenLocalCheckpoints=
20
-
-
#
[!]該參數定義了全局檢查點操做之間的時間間隔.
-
# 默認值爲
2000 毫秒
-
#
TimeBetweenGlobalCheckpoints=
2000
-
-
#
[!]該參數默認值爲
1000 毫秒
-
#
TimeBetweenInactiveTransactionAbortCheck=
1000
-
-
#
[!]假設事務眼下未運行不論什麼查詢, 而是等待進一步的用戶輸入.
-
# 該參數指明瞭放棄事務以前用戶能夠等待的最長時間.
-
# 默認值爲
0
-
#
TransactionInactiveTimeout=
0
-
-
#
[!]該超時參數指明瞭放棄事務以前, 事務協調器等候還有一節點運行查詢的時間.
-
#
TransactionDeadlockDetectionTimeout=
1200
-
-
#
[!]該參數指定了運行本地檢查點操做的速度,
-
# 並能與NoOfFragmentLogFiles、DataMemory和IndexMemory一塊兒使用。
-
# 默認值是
40
(每秒
3.2MB的數據頁
)
-
#
NoOfDiskPagesToDiskAfterRestartTUP=
40
-
-
# 該參數使用的單位與NoOfDiskPagesToDiskAfterRestartTUP的一樣.
-
# 工做方式也相似。但限制的是從索引內存進行的索引頁寫入速度。
-
# 該參數的默認值爲每秒
20個索引內存頁
(
1.6MB每秒
)
-
#
NoOfDiskPagesToDiskAfterRestartACC=
20
-
-
-
# 默認值是
40
(
3.2MB每秒
)
-
#
NoOfDiskPagesToDiskDuringRestartTUP=
40
-
-
#
[!]該參數默認值是
20
(
1.6MB每秒
)
-
#
NoOfDiskPagesToDiskDuringRestartACC=
20
-
-
#
[!]指定數據節點等待決策程序對決策消息的迴應的時間.
-
# 默認值爲
1000 毫秒
-
#
ArbitrationTimeout=
1000
-
-
#
[!]指定UNDO索引緩衝區大小.
-
# 默認值爲 2MB, 最小值爲1MB.
-
#
UndoIndexBuffer=
2M
-
-
#
[!]指定UNDO數據緩衝區大小.
-
# 默認值爲 16MB, 最小值爲1MB.
-
#
UndoDataBuffer=
16M
-
-
#
[!]指定REDO數據緩衝區大小.
-
# 默認值爲 8MB, 最小值爲1MB.
-
#
RedoBuffer=
8M
-
-
# 日誌級別,用於進程啓動過程當中生成的事件.
-
# 默認級別爲
1
-
#
LogLevelStartup=
1
-
-
# 日誌級別,用於做爲節點恰當關閉進程組成部分而生成的事件.
-
# 默認級別爲
0
-
#
LogLevelShutdown=
0
-
-
# 日誌級別,用於統計事件,如主鍵法讀取次數,更新數,插入數,
-
# 與緩衝使用有關的信息等.
-
# 默認級別爲
0
-
#
LogLevelStatistic=
0
-
-
# 日誌級別,用於由本地和全局檢查點操做生成的事件.
-
# 默認級別爲
0
-
#
LogLevelCheckpoint=
0
-
-
# 日誌級別,用於在節點從新啓動過程當中生成的事件.
-
# 默認級別爲
0
-
#
LogLevelNodeRestart=
0
-
-
# 日誌級別,用於由簇節點間的鏈接生成的事件.
-
# 默認級別爲
0
-
#
LogLevelConnection=
0
-
-
# 日誌級別,用於由在整個集羣內的錯誤和警告生成的事件.
-
# 這類錯誤不會致使不論什麼節點失敗.當仍值得記錄.
-
# 默認級別爲
0
-
#
LogLevelError=
0
-
-
# 日誌級別,用於爲集羣的通常狀態信息而生成的事件.
-
# 默認級別爲
0
-
#
LogLevelInfo=
0
-
-
#
[!]指定數據備份緩衝區大小.
-
# 默認值爲 2MB
-
#
BackupDataBufferSize=
2M
-
-
#
[!]指定日誌備份緩衝區大小.
-
# 默認值爲 2MB
-
#
BackupLogBufferSize=
2M
-
-
# 該參數是BackupDataBufferSize和BackupLogBufferSize之和。
-
# 默認值是2MB +
2MB =
4MB
-
#
BackupMemory=
4M
-
-
# 該參數指定了由備份日誌緩衝和備份數據緩衝寫入磁盤的消息大小.
-
# 默認值爲 32KB
-
#
BackupWriteSize=
32k
-
-
###########################################################################
-
# 定義MySQLserver
(MYSQLD
)
-
#
-
# 定義用於訪問集羣數據的MySQLserver
(SQL節點
)的行爲
-
# * 可以使用
[NDB_MGMD DEFAULT] 定義多個管理節點的默認行爲
-
###########################################################################
-
#
[MYSQLD DEFAULT]
-
[MYSQLD]
-
-
# 集羣中節點的惟一標識, 取值
1~
63
-
id=
21
-
-
# 指定節點主機名或IP
-
HostName=
192.168.1.102
-
-
# 引用在
[COMPUTER]部分中定義的計算機之中的一個
-
#ExecuteOnComputer=
-
-
# 對於正常配置,使用管理server做爲決策程序.
-
# 將它的ArbitrationRank設置爲
1
(默認
),
-
# 並將所有SQL節點的ArbitrationRank設置爲
0.
-
ArbitrationRank=
0
-
-
# 指定管理server對決策請求的延遲時間,毫秒爲單位,默以爲
0.
-
# 一般狀況下不需要改變它.
-
ArbitrationDelay=
0
-
-
#
[!!]該參數以字節爲單位,默認值是 32KB.
-
#
BatchByteSize=
32k
-
-
#
[!!]該參數以字節爲單位,默認值是
64 ,最大值爲
992.
-
#
BatchSize=
64
-
-
#
[!]指定從各數據節點發送的每批數據的大小.
-
# 默認值是 256KB ,最大值爲 16MB.
-
#
MaxScanBatchSize=
256k