MySQL Cluster 詳細配置文件(config.ini)

  1. ###########################################################################
  2. ## MySQL CLuster 配置文件
  3. ## 帶有[!]的註釋表示該參數有詳細說明,建議參考官方描述.
  4. ## 帶有[!!]的註釋表示設置該參數時應該詳細閱讀官方描述.
  5. ## SCI 連接方式的配置請詳細閱讀官方描述.
  6. ## 官方說明: http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html
  7. ###########################################################################
  8.  
  9. ###########################################################################
  10. # 定義 MySQL Cluster TCP/IP 連接
  11. # TCP/IP是MySQL集羣用於建立連接的默認傳輸協議.正常情況下不需要定義連接.
  12. # * 可使用 [TCP DEFAULT] 定義.
  13. ###########################################################################
  14. [TCP DEFAULT]
  15. #[TCP]
  16.  
  17. [!]TCP 傳輸緩存
  18. # 默認值爲 256KB
  19. SendBufferMemory=256k
  20.  
  21. [!]通過網絡傳輸消息ID.
  22. # 默認禁止該特性.(取值: Y/N或1/0)
  23. #SendSignalId=0
  24.  
  25. [!]啓用該參數將在所有消息置於發送緩衝之前,爲所有參數計算校驗和.
  26. # 默認禁止該特性.(取值: Y/N或1/0)
  27. #Checksum=0
  28.  
  29. # 指定從 TCP/IP Socket 接收數據時所使用的緩衝大小.
  30. # 幾乎不需要更改該參數的默認值,默認值爲64KB
  31. ReceiveBufferMemory=64k
  32.  
  33. ###########################################################################
  34. # 定義管理服務器(MGM)
  35. #
  36. # 用於配置管理服務器行爲.下面參數均能被忽略,如果是這樣,將使用其默認值.
  37. # 如果沒有定義 ExecuteOnComputer 或 HostName 則會指定爲 localhost
  38. # * 可使用 [NDB_MGMD DEFAULT] 定義多個管理節點的默認行爲
  39. ###########################################################################
  40. [NDB_MGMD DEFAULT]
  41. [NDB_MGMD]
  42.  
  43. # 集羣中節點的唯一標識, 取值 1~63
  44. id=1
  45.  
  46. # 指定節點主機名或IP
  47. HostName=192.168.1.100
  48.  
  49. # 引用在[COMPUTER]部分中定義的計算機之一
  50. #ExecuteOnComputer=
  51.  
  52. # 管理服務器監聽端口 (默認值: 2202)
  53. PortNumber=2202
  54.  
  55. # 節點日誌出處理方式
  56. #   可取下述值:
  57. #   1. CONSOLE
  58. #         將日誌輸出到標準輸出設備(stdout).
  59. #   2. SYSLOG:facility=syslog
  60. #         將日誌發送到syslog(系統日誌)軟設備.可能值:
  61. #         auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog
  62. #         , user, uucp, local0, local12~7
  63. #   3. FILE:filename=/var/log/mgmd.log,maxsize=1000000,maxfiles=6
  64. #         講日誌輸出到文件,可指定一下值:
  65. #         filename: 日誌文件名稱.
  66. #         maxsize:  日誌文件最大尺寸,大於該尺寸時自動創建新日誌文件.
  67. #         maxfiles: 日誌文件最大數量
  68. LogDestination=FILE:filename=/var/log/mgmd.log
  69.  
  70. # 指定哪個節點扮演決策角色, 只有MGM節點和SQL節點可以使用. (默認值: 1)
  71. #   通常情況下,應將值設爲 1, 並將所有SQL節點設爲 0, 以MGM服務器作爲決策程序.
  72. #   可取下述值之一:
  73. #   0 : 該節點永遠不用作決策.
  74. #   1 : 該節點具有高優先級.
  75. #   2 : 該節點具有低有限級.
  76. ArbitrationRank=1
  77.  
  78. # 指定管理服務器對決策請求的延遲時間,毫秒爲單位,默認爲 0.
  79. #   通常情況下不需要改變它.
  80. ArbitrationDelay=0
  81.  
  82. # 保存管理服務器輸出文件的位置,包括日誌,進程輸出文件,以及程序的pid文件
  83. #   對於日誌文件,可通過設置LogDestination的FILE參數覆蓋它.
  84. DataDir=/var/lib/mysql-cluster
  85.  
  86. ###########################################################################
  87. # 定義數據節點默認行爲(NDBD DEFAULT)
  88. # NoOfReplicas 爲必要參數
  89. ###########################################################################
  90. [NDBD DEFAULT]
  91.  
  92. # 定義集羣中每個表保存在拷貝數, 另外還指定節點組的大小.
  93. # 節點組指保存相同信息的節點集合.
  94. # 通常情況下不需要爲該參數指定值.
  95. # NoOfReplicas 沒有默認值, 最大的可能值爲 4.
  96. NoOfReplicas=1
  97.  
  98. ###########################################################################
  99. # 定義數據節點(NDBD)
  100. #
  101. # 用於配置數據節點的行爲.
  102. # ExecuteOnComputer 或 HostName 爲必要參數.
  103. # 對於各種參數, 能夠使用後綴 k, M 或 G 指明單位.
  104. ###########################################################################
  105. [NDBD]
  106.  
  107. # 啓動節點時, 可在命令行中分配id(即數據節點id), 也能在配置文件中分配.
  108. id=11
  109.  
  110. # 指定節點主機名或IP
  111. HostName=192.168.1.101
  112.  
  113. # 引用在[COMPUTER]部分中定義的計算機之一
  114. #ExecuteOnComputer=
  115.  
  116. # 指定存放跟蹤文件,日誌文件,pid文件以及錯誤日誌的目錄.
  117. DataDir=/var/lib/mysql-cluster
  118.  
  119. # 該參數指定了存放爲元數據創建的所有文件, REDO日誌, UNDO日誌和數據文件目錄.
  120. # 注意: 在 ndbd 進程啓動前,該目錄必須已存在.
  121. #FileSystemPath=
  122.  
  123. # 指定存放備份的目錄, 默認爲 {FileSystemPath}/BACKUP
  124. #BackupDataDir=
  125.  
  126. # 指定數據內存, 默認值爲 80MB, 最小值 1MB, 無大小限制.
  127. DataMemory=80M
  128.  
  129. # 指定索引內存, 默認值爲 18MB, 最小值 1MB, 無大小限制.
  130. IndexMemory=18M
  131.  
  132. [!]用於設定節點內可能的併發事務數.默認值爲 4096.
  133. # 對於所有節點,必須將參數設置爲相同的值.
  134. #MaxNoOfConcurrentTransactions=4096
  135.  
  136. [!]設置能同時出現在更新階段或同時鎖定的記錄數.默認值爲 32768.
  137. #
  138. #MaxNoOfConcurrentOperations=32768
  139.  
  140. [!]默認情況下,將按照1.1 * MaxNoOfConcurrentOperations計算該參數,
  141. # 它適合於具有很多併發事務但不存在特大事務的系統.
  142. # 如果需要在某一時間處理特大事務而且有很多節點,
  143. # 最好通過明確指定該參數以覆蓋默認值
  144. #MaxNoOfLocalOperations=
  145.  
  146. [!]該參數的默認值爲8192.
  147. # 只有在極其罕見的情況下, 需要使用唯一性哈希索引執行極高的並行操作時,
  148. # 纔有必要增大該值.
  149. # 如果確信該集羣不需要高的並行操作.可以使用較小的值並節省內存.
  150. #MaxNoOfConcurrentIndexOperations=8192
  151.  
  152. [!]默認值是4000, 它足以應付大多數情況.
  153. # 在某些情況下, 如果認爲在集羣中對並行操作的要求並不高, 甚至還能降低它.
  154. #MaxNoOfFiredTriggers=4000
  155.  
  156. [!]該參數影響的內存用於跟蹤更新索引表和讀取唯一索引時執行的操作.
  157. # 該內存用於保存關於這類操作的鍵和列信息.
  158. # 幾乎不需要更改該參數的默認值.
  159. #TransactionBufferMemory=1M
  160.  
  161. [!]該參數用於控制可在集羣中執行的並行掃描的數.
  162. # 默認值爲256, 最大值爲500.
  163. #MaxNoOfConcurrentScans=256
  164.  
  165. [!]如果很多掃描不是完全並行化的, 指定本地掃描記錄的數.
  166. #MaxNoOfLocalScans=
  167.  
  168. [!]該參數用於計算鎖定記錄的數量.
  169. # 要想處理很多併發掃描操作, 需要這類記錄.
  170. # 默認值是64, 該值與SQL節點中定義的 ScanBatchSize 關係密切.
  171. #BatchSizePerLocalScan=
  172.  
  173. [!]用於在單獨節點內和節點之間傳遞消息的內部緩衝.
  174. # 儘管幾乎不需要改變它. 但它仍是可配置的. 默認情況下, 它被設置爲1MB.
  175. #LongMessageBuffer=1M
  176.  
  177. [!]設置節點的REDO日誌文件的大小,默認值爲 8.
  178. #NoOfFragmentLogFiles=8
  179.  
  180. [!]設置跟蹤文件的最大數, 默認值爲 25.
  181. #MaxNoOfSavedMessages=25
  182.  
  183. [!]設置可在集羣中定義的屬性數量, 默認值爲 1000, 最小值爲 32.
  184. #MaxNoOfAttributes=1000
  185.  
  186. [!]設置集羣中最大表對象數量, 默認值爲128, 最小值爲8, 最大值爲1600.
  187. #MaxNoOfTables=128
  188.  
  189. [!]該參數默認值爲128.
  190. #MaxNoOfOrderedIndexes=128
  191.  
  192. [!]該參數默認值爲64.
  193. #MaxNoOfUniqueHashIndexes=64
  194.  
  195. [!]該參數用於設置集羣中觸發器的最大數量
  196. #MaxNoOfTriggers=768
  197.  
  198. # 對於很多操作系統, 能夠將進程鎖定在內存中, 以避免與磁盤的交換.
  199. # 使用它, 可確保集羣的實時特性。
  200. # 默認情況下,該特性是被禁止的(取值: Y/N或1/0)
  201. #LockPagesInMainMemory=0
  202.  
  203. # 出現錯誤時,該參數指定NDBD進程是退出還是自動重啓.
  204. # 默認情況下,該特性是啓用的(取值: Y/N或1/0)
  205. #StopOnError=1
  206.  
  207. [!]指定集羣爲"無磁盤".
  208. # 默認情況下,該特性是被禁止的(取值: Y/N或1/0)
  209. #Diskless=0
  210.  
  211. [!]僅當編譯爲調試版時才能訪問該特性.
  212. # 默認情況下,該特性是被禁止的
  213. #RestartOnErrorInsert=0
  214.  
  215. [!]指定監控線程檢查的間隔.該參數以毫秒爲單位.
  216. # 默認值爲 4000 毫秒
  217. #TimeBetweenWatchDogCheck=4000
  218.  
  219. [!]該參數指定了在調用集羣初始化子程序之前, 集羣等待所有存儲節點出現的時間.
  220. # 默認值爲 30000 毫秒(0 表示無限超時)
  221. #StartPartialTimeout=30000
  222.  
  223. [!]如果集羣做好了啓動準備但仍可能處於隔離狀態,集羣將等待該超時時間結束.
  224. # 默認值爲 60000 毫秒
  225. #StartPartitionedTimeout=60000
  226.  
  227. [!]如果數據節點在該參數指定的時間內未完成其啓動序列,
  228. # 節點啓動將失敗. 如果將該參數設置爲0. 表示不採用數據節點超時.
  229. # 默認值爲 60000 毫秒
  230. #StartFailureTimeout=60000
  231.  
  232. [!]每個數據節點發送心跳信號到SQL節點的間隔.
  233. # 默認值爲 1500 毫秒
  234. #HeartbeatIntervalDbDb=1500
  235.  
  236. [!]該參數默認值爲 1500 毫秒
  237. #HeartbeatIntervalDbApi=1500
  238.  
  239. [!]該參數默認值爲20
  240. #TimeBetweenLocalCheckpoints=20
  241.  
  242. [!]該參數定義了全局檢查點操作之間的時間間隔.
  243. # 默認值爲 2000 毫秒
  244. #TimeBetweenGlobalCheckpoints=2000
  245.  
  246. [!]該參數默認值爲 1000 毫秒
  247. #TimeBetweenInactiveTransactionAbortCheck=1000
  248.  
  249. [!]如果事務目前未執行任何查詢, 而是等待進一步的用戶輸入.
  250. # 該參數指明瞭放棄事務之前用戶能夠等待的最長時間.
  251. # 默認值爲 0
  252. #TransactionInactiveTimeout=0
  253.  
  254. [!]該超時參數指明瞭放棄事務之前, 事務協調器等候另一節點執行查詢的時間.
  255. #TransactionDeadlockDetectionTimeout=1200
  256.  
  257. [!]該參數指定了執行本地檢查點操作的速度,
  258. # 並能與NoOfFragmentLogFiles、DataMemory和IndexMemory一起使用。
  259. # 默認值是40(每秒3.2MB的數據頁)
  260. #NoOfDiskPagesToDiskAfterRestartTUP=40
  261.  
  262. # 該參數使用的單位與NoOfDiskPagesToDiskAfterRestartTUP的相同.
  263. # 工作方式也類似,但限制的是從索引內存進行的索引頁寫入速度。
  264. # 該參數的默認值爲每秒20個索引內存頁 (1.6MB每秒)
  265. #NoOfDiskPagesToDiskAfterRestartACC=20
  266.  
  267. [!]該參數涉及從數據內存寫入的頁。
  268. # 默認值是40 (3.2MB每秒)
  269. #NoOfDiskPagesToDiskDuringRestartTUP=40
  270.  
  271. [!]該參數默認值是20 (1.6MB每秒)
  272. #NoOfDiskPagesToDiskDuringRestartACC=20
  273.  
  274. [!]指定數據節點等待決策程序對決策消息的迴應的時間.
  275. # 默認值爲 1000 毫秒
  276. #ArbitrationTimeout=1000
  277.  
  278. [!]指定UNDO索引緩衝區大小.
  279. # 默認值爲 2MB, 最小值爲1MB.
  280. #UndoIndexBuffer=2M
  281.  
  282. [!]指定UNDO數據緩衝區大小.
  283. # 默認值爲 16MB, 最小值爲1MB.
  284. #UndoDataBuffer=16M
  285.  
  286. [!]指定REDO數據緩衝區大小.
  287. # 默認值爲 8MB, 最小值爲1MB.
  288. #RedoBuffer=8M
  289.  
  290. # 日誌級別,用於進程啓動過程中生成的事件.
  291. # 默認級別爲 1
  292. #LogLevelStartup=1
  293.  
  294. # 日誌級別,用於作爲節點恰當關閉進程組成部分而生成的事件.
  295. # 默認級別爲 0
  296. #LogLevelShutdown=0
  297.  
  298. # 日誌級別,用於統計事件,如主鍵法讀取次數,更新數,插入數,
  299. # 與緩衝使用有關的信息等.
  300. # 默認級別爲 0
  301. #LogLevelStatistic=0
  302.  
  303. # 日誌級別,用於由本地和全局檢查點操作生成的事件.
  304. # 默認級別爲 0
  305. #LogLevelCheckpoint=0
  306.  
  307. # 日誌級別,用於在節點重啓過程中生成的事件.
  308. # 默認級別爲 0
  309. #LogLevelNodeRestart=0
  310.  
  311. # 日誌級別,用於由簇節點間的連接生成的事件.
  312. # 默認級別爲 0
  313. #LogLevelConnection=0
  314.  
  315. # 日誌級別,用於由在整個集羣內的錯誤和警告生成的事件.
  316. # 這類錯誤不會導致任何節點失敗.當仍值得記錄.
  317. # 默認級別爲 0
  318. #LogLevelError=0
  319.  
  320. # 日誌級別,用於爲集羣的一般狀態信息而生成的事件.
  321. # 默認級別爲 0
  322. #LogLevelInfo=0
  323.  
  324. [!]指定數據備份緩衝區大小.
  325. # 默認值爲 2MB
  326. #BackupDataBufferSize=2M
  327.  
  328. [!]指定日誌備份緩衝區大小.
  329. # 默認值爲 2MB
  330. #BackupLogBufferSize=2M
  331.  
  332. # 該參數是BackupDataBufferSize和BackupLogBufferSize之和。
  333. # 默認值是2MB + 2MB = 4MB
  334. #BackupMemory=4M
  335.  
  336. # 該參數指定了由備份日誌緩衝和備份數據緩衝寫入磁盤的消息大小.
  337. # 默認值爲 32KB
  338. #BackupWriteSize=32k
  339.  
  340. ###########################################################################
  341. # 定義MySQL服務器(MYSQLD)
  342. #
  343. # 定義用於訪問集羣數據的MySQL服務器(SQL節點)的行爲
  344. # * 可使用 [NDB_MGMD DEFAULT] 定義多個管理節點的默認行爲
  345. ###########################################################################
  346. #[MYSQLD DEFAULT]
  347. [MYSQLD]
  348.  
  349. # 集羣中節點的唯一標識, 取值 1~63
  350. id=21
  351.  
  352. # 指定節點主機名或IP
  353. HostName=192.168.1.102
  354.  
  355. # 引用在[COMPUTER]部分中定義的計算機之一
  356. #ExecuteOnComputer=
  357.  
  358. # 對於正常配置,使用管理服務器作爲決策程序.
  359. # 將它的ArbitrationRank設置爲1(默認),
  360. # 並將所有SQL節點的ArbitrationRank設置爲0.
  361. ArbitrationRank=0
  362.  
  363. # 指定管理服務器對決策請求的延遲時間,毫秒爲單位,默認爲 0.
  364. #   通常情況下不需要改變它.
  365. ArbitrationDelay=0
  366.  
  367. [!!]該參數以字節爲單位,默認值是 32KB.
  368. #BatchByteSize=32k
  369.  
  370. [!!]該參數以字節爲單位,默認值是 64 ,最大值爲 992.
  371. #BatchSize=64
  372.  
  373. [!]指定從各數據節點發送的每批數據的大小.
  374. # 默認值是 256KB ,最大值爲 16MB.
  375. #MaxScanBatchSize=256k
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章