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


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

###########################################################################
## MySQL CLuster 配置文件
## 帶有[!]的注釋表示該參數有詳細說明,建議參考官方描述.
## 帶有[!!]的注釋表示設置該參數時應該詳細閱讀官方描述.
## SCI 連接方式的配置請詳細閱讀官方描述.
## 官方說明: http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html(老版本中文)
5.6版本: http://dev.mysql.com/doc/refman/5.6/en/index.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

 

###########################################################################
# 定義管理服務器(MGM)
#
# 用於配置管理服務器行為.下面參數均能被忽略,如果是這樣,將使用其默認值.
# 如果沒有定義 ExecuteOnComputer 或 HostName 則會指定為 localhost
# * 可使用 [NDB_MGMD DEFAULT] 定義多個管理節點的默認行為
###########################################################################
[NDB_MGMD DEFAULT]
[NDB_MGMD]
 
# 集群中節點的唯一標識, 取值 1~63
id=1
 
# 指定節點主機名或IP
HostName=192.168.1.100
 
# 引用在[COMPUTER]部分中定義的計算機之一
#ExecuteOnComputer=
 
# 管理服務器監聽端口 (默認值: 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, 以MGM服務器作為決策程序.
#   可取下述值之一:
#   0 : 該節點永遠不用作決策.
#   1 : 該節點具有高優先級.
#   2 : 該節點具有低有限級.
ArbitrationRank=1
 
# 指定管理服務器對決策請求的延遲時間,毫秒為單位,默認為 0.
#   通常情況下不需要改變它.
ArbitrationDelay=0
 
# 保存管理服務器輸出文件的位置,包括日志,進程輸出文件,以及程序的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

 

###########################################################################
# 定義MySQL服務器(MYSQLD)
#
# 定義用於訪問集群數據的MySQL服務器(SQL節點)的行為
# * 可使用 [NDB_MGMD DEFAULT] 定義多個管理節點的默認行為
###########################################################################
#[MYSQLD DEFAULT]
[MYSQLD]
 
# 集群中節點的唯一標識, 取值 1~63
id=21
 
# 指定節點主機名或IP
HostName=192.168.1.102
 
# 引用在[COMPUTER]部分中定義的計算機之一
#ExecuteOnComputer=
 
# 對於正常配置,使用管理服務器作為決策程序.
# 將它的ArbitrationRank設置為1(默認),
# 並將所有SQL節點的ArbitrationRank設置為0.
ArbitrationRank=0
 
# 指定管理服務器對決策請求的延遲時間,毫秒為單位,默認為 0.
#   通常情況下不需要改變它.
ArbitrationDelay=0
 
# [!!]該參數以字節為單位,默認值是 32KB.
#BatchByteSize=32k
 
# [!!]該參數以字節為單位,默認值是 64 ,最大值為 992.
#BatchSize=64
 
# [!]指定從各數據節點發送的每批數據的大小.
# 默認值是 256KB ,最大值為 16MB.
#MaxScanBatchSize=256k

 

 

參考:

http://blog.csdn.net/chengfei112233/article/details/7705113

http://www.linuxidc.com/Linux/2010-06/26640p3.htm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM