-
###########################################################################
-
## 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