シェルスクリプトの設定検証管理ノードのconfig.iniのパラメータ、メモリを参照してください必要がデータノードIDの上に実行しているとなると、超え、さ
と少なくともノードとデータノードを管理するために、作業状態になるようにクラスタがアクティブであります
check_memery.shを実行します
スクリプトの内容:
#は、完成する必要があるの多くがなければならない、変更する変更を走る、あそこの友人の兄からのスナップショットを横たわっている、私たちは貴重なアドバイスを歓迎指摘しました。
#!/ binに/ bashの
使い方()
{
エコー"-----------------------------"
エコー「使い方:$(ベース名$ 0 )NODEID」#数据节点的ID
エコー"-----------------------------"
エコー
出口1
}
print_size()
{
文字列1 = $($ 1エコー| sedの-e:-e 'S / ^ \ {1,40 \} $ /&/; TA。')
エコー-e "$文字列1(MB):\ T $ 2"
}
もし[ "$ 1" == ""]; その後、
用法
Fiの
文字列1 = $($ 1エコー| egrepの"^ [0-9] + $")
[ "$ 1" = "$の文字列1"!]であれば、その後、
使用量
Fiの
#GETVAL = "ndb_config --id = $ 1 -q"
GETVAL = "/ルート/ mysqlのクラスタ-GPL-7.2.7-linux2。
| BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null)
print_size "MaxNoOfTables" $ TSIZE
#Attributes
TSIZE = $($ GETVALにMaxNoOfOrderedIndexes)
TSIZE = $(エコー「規模= 0; $ TSIZE * 10 * $のksize」| BC -l 2>を/ dev / null)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null)
print_size "にMaxNoOfOrderedIndexes" $ TSIZE
#Attributes
TSIZE = $($ GETVAL MaxNoOfUniqueHashIndexes)
TSIZE = $(エコー「スケール= 0 ; $ TSIZE * 10 * $のksize」| BC -l 2>を/ dev / null)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $を( "スケール= 0; $ TSIZE / $ MSIZE"エコー| BC -l 2>/ dev / null)
print_size "MaxNoOfUniqueHashIndexes" $ TSIZE
#Attributes
TSIZE = $($ GETVAL MaxNoOfConcurrentOperationsは)
TSIZE = $(エコー"スケール= 0; $ TSIZE * 1 * $ ksize" | BC -l 2>を/ dev / null)
MEMSIZE = $(エコー「スケール= 2; $ MEMSIZE + $ TSIZE」| BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null)
print_size "MaxNoOfConcurrentOperationsは" $ TSIZE
#Attributes
TSIZE = $($ GETVAL TransactionBufferMemory)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null)
print_size "TransactionBufferMemory" $ TSIZE
#Attributes
TSIZE = $($ GETVAL IndexMemoryと)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null)
print_size "IndexMemoryと" $ TSIZE
#Attributes
TSIZE = $($ GETVALがDataMemory)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー「スケール= 0; $ TSIZE / $のMSIZE」| BC -l 2>を/ dev / null)
print_size "がDataMemory" $ TSIZE
#Attributes
TSIZE = $($ GETVAL UndoIndexBuffer)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $のMSIZE" | BC -l 2>を/ dev / null)
print_size "UndoIndexBuffer" $ TSIZE
#Attributes
TSIZE = $( $ GETVAL UndoDataBuffer)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>/ dev / null)
print_size "UndoDataBuffer" $ TSIZE
#Attributes
TSIZE = $($ GETVAL RedoBuffer)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー「スケール= 0; $ TSIZE / $ MSIZE」| BC -l 2>を/ dev / null)
print_size "RedoBuffer" $ TSIZE
#Attributes
TSIZE = $($ GETVAL LongMessageBuffer)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2> / dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null)
print_size "LongMessageBuffer" $ TSIZE
#Attributes
TSIZE = $($ GETVAL DiskPageBufferMemory)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null )
print_size "DiskPageBufferMemory」$ TSIZE
#Attributes
TSIZE = $($ GETVAL SharedGlobalMemory)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2>を/ dev / null)
TSIZE = $(エコー"スケール= 0; $ TSIZE / $ MSIZE" | BC -l 2>を/ dev / null)
print_size "SharedGlobalMemory" $ TSIZE
#Attributes
TSIZE = $($ GETVAL BackupMemory)
MEMSIZE = $(エコー"スケール= 2; $ MEMSIZE + $ TSIZE" | BC -l 2> / devの/ null)の
TSIZE = $(エコー"スケール= 0; $ TSIZE / $のMSIZE" | BC -l 2>を/ dev / null)
print_size "BackupMemory" $ TSIZE
MEMSIZE = $(エコー「スケール= 2; $ MEMSIZE / $ GSIZE」| BC -l 2>を/ dev / null)
エコー
エコー"******合計メモリサイズ:$ {} MEMSIZE GB ******"