2016-10-15 13 views
0

私はmemsqlクラスタに4つの子アグリゲータと30のリーフと1つのマスタが失敗しました。この時点で、私は何をしようとしてもマスターを回復できません。その例はなくなりました。子アグリゲーターの1人をマスターに昇進させました。memsqlアグリゲータが失敗する - クラスタを復旧する方法

memsqlに接続したら、show databasesを実行します。靴の葉/アグリゲーター...すべてが整っています。しかし、どのように私はマスターにこの子供を変換することができますか?つまり、Web UI上では、マスターは、ゼロの葉を持つ新しく開始するクラスタを実行しているように見えます。また、昇格された子アグリゲーターで作成されたマスターフォルダーは表示されません。

ここから私の質問はどこですか?例えば、私がクラスタ全体を再起動したいのであれば、子から昇進したノードからmemsql-ops memsql-listを取得したという事実を考えれば、どのようにすればいいのですか? MemSQLノードが見つかりませんでしたか?

一般的な操作(アップデート、再起動)はどのように実行されますか?

+0

-h NEW_MASTER_AGGREGATORを監視し、SHOWはショーを残し以外

  • 実行memsql-OPSは、すべてのノードで-h NEW_PRIMARY_HOSTNAMEに従ってくださいクラスタ内のすべてのリーフとアグリゲータが、memsql-opsダッシュボードにこの情報は正しく表示されません。 –

  • +0

    正確に。空のリストを表示します。 –

    +0

    と同じです:memsql-ops memsql-list >> MemSQLノードが見つかりませんでした –

    答えて

    0

    MemSQLクラスタで子アグリゲータをマスターするのに成功したようですが、Opsプライマリエージェントはデフォルトでマスターアグリゲータと同じホストにあるため、MemSQL Opsはすべてのクラスタ情報を失いました行った。

    あなたの状況はわかりません。新しいOpsプライマリエージェントを宣伝しましたか? - しかし、一般的には、クラスタのすべてのノードにMemSQLクラスタとMemSQL Opsがあり、OpsがMemSQLを監視していない場合(memsql-ops memsql-listが空の場合)、memsql-ops memsql-monitor各MemSQLノードがそれらをOps監視に追加するためのものです。

    EDIT:あなたは新しいOpsプライマリエージェントをまだ昇格していませんでしたか?その場合、ここにあなたがするべきことがあります。

    • memsql-OPSが古いプライマリ
    • 以外のすべてのノード上でフォローし実行して、新しいプライマリにノードを選択してください - 例えば新しいマスターアグリゲータ新しいプライマリ
    • 実行memsql-OPSは、あなたが促進アグリゲータに接続し、SHOWアグリゲータを実行している、だから、
    +0

    memsql-ops memsql-monitor >> プライマリエージェントに到達できませんでした。プライマリエージェントがオンラインで到達可能であることを確認するか、memsql-ops unfollow --forceを実行して、このエージェントをトポロジから削除します。 –

    +0

    このリーフ私は主なエージェント(?)として元マスターに従っていると仮定します。 –

    +0

    あなたは新しい主エージェントを宣伝していないと思います。どのノードでOps Web UIを見ていますか?それは依然として元のマスターアグリゲータノードですか?上記の新しいOpsプライマリをより良いフォーマットにするための指示を追加します。 –

    関連する問題