MySQL Clusterの管理ノード構成検証スクリプトメモリが過大です

シェルスクリプトの設定検証管理ノードの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 ******"

 

おすすめ

転載: blog.csdn.net/csdnhsh/article/details/91410796