ndb_backups を新しいクラスターに復元するために断続的に成功しようとしました。
3 つの API ノードを持つ 6 つの NDB ノード クラスタがあります。ndb_restore を実行すると、通常、最初の 2 つまたは 3 つのノードのバックアップが問題なく取り込まれます。ただし、4 番目と 5 番目のノードは次のエラーで失敗します。
Temporary error: 266: Time-out in NDB, probably caused by deadlock
Temporary error: 266: Time-out in NDB, probably caused by deadlock
Retried transaction 10 times.
Last error266: Time-out in NDB, probably caused by deadlock
...Unable to recover from errors. Exiting...
奇妙なことに、単純に 6 つのバックアップすべてを再実行して、正常に終了することがあります。
このプロセスを最適化するために、構成にどのような調整を加えることができるかを誰かが知っていることを願っています。ここに私のバージョン番号と設定があります:
mysql-5.6.22 ndb-7.3.8
私の mgm 構成ファイル:
######################
#MGM CONFIG
######################
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2 # Number of replicas
DataMemory=8144M # How much memory to allocate for data storage
IndexMemory=8144M # How much memory to allocate for index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the "world" database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
[ndb_mgmd]
# Management process options:
hostname=192.168.207.133 # Hostname or IP address of MGM node
NodeId=1
[ndb_mgmd]
# Management process options:
hostname=192.168.207.45 # Hostname or IP address of MGM node
NodeId=2
[ndbd]
# Options for data node "A":
hostname=192.168.207.135 # Hostname or IP address
NodeId=3
[ndbd]
# Options for data node "B":
hostname=192.168.207.171 # Hostname or IP address
NodeId=4
[ndbd]
# Options for data node "C":
hostname=192.168.207.174 # Hostname or IP address
NodeId=5
[ndbd]
# Options for data node "D":
hostname=192.168.207.27 # Hostname or IP address
NodeId=6
[ndbd]
# Options for data node "E":
hostname=192.168.207.169 # Hostname or IP address
NodeId=7
[ndbd]
# Options for data node "F":
hostname=192.168.207.178 # Hostname or IP address
NodeId=8
[mysqld]
hostname=192.168.207.177
NodeId=10
[mysqld]
hostname=192.168.207.35
NodeId=11
[mysqld]
hostname=192.168.207.148
NodeId=12
私のmysqldとndbノードの設定
######################
#API AND NDB CONFIG
######################
[mysqld]
ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.207.133,192.168.207.45 # location of management server
誰かが助けてくれることを本当に願っています。私はこれに1か月います。私たちはデータブロブを非常に広範囲に使用しており、これがこれらのタイムアウトを引き起こす可能性があることを理解していますが、6ノードの復元が成功する場合と失敗する場合がある理由と、復元を確実にする方法を知りたいと思っています毎回成功しています。
私は物事を試して再投稿することに非常にオープンです。私は mysql クラスターを初めて使用し、過去数か月で杭を学びましたが、もっと学びたいと思っています。
よろしくお願いします、GT