レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。エラー対処について記事にしました。今回は、そのmysqlのレプリケーションでエラー1236でストップしたときの対処についてです。今回は、マスター側サーバーで何かしらの問題が発生し、システムリブートなどが発生した場合によく起こるエラー1236の対処について考えてみたいと思います。直訳のとおり複製を意味します。(レプリカ(replica)と語源は一緒なので、こちらがピンとくるかもしれません)mysqlでレプリケーションと言うと、マスター、スレーブのそれぞれのmysqlサーバーを構築することに他なりません。マスター1台に対して、スレーブ複数台というのが一般的なmysqlサーバーの構成になります。データベースの更新処理(書き込み)を受け持ち、スレーブ側で参照処理(読み込み)を受け持つことで負荷を分散させたり、バックアップデータベースを作成するなど行うことができます。上の図は、その典型的なレプリケーションの例を示したものです。ユーザは、1台のサーバーにアクセスしているつもりですが、実際のデータベースへの書き込み処理は、バックにあるマスターサーバー側で処理され、データベースの読み込み処理は、フロントのスレーブサーバーで処理されます。参照がメインのサーバーでは、かなりの負荷分散が期待されます。初版エラー1236の意味エラー1236が発生しているかどうかは、スレーブ側の状態確認で以下のように表示されます。英文からして、バイナリログからデータを読み込む際にマスターデータベースから致命的なエラー1236を受信した:”クライアントデータベースは、不可能な位置からレプリケーションを開始するようにマスターデータベースへ要求した。レプリケーションは、スレーブ側にスレーブ側のデータベースが、マスターのデータベースのどの時点まで情報と一致させているか(データベースの位置情報)を管理しています。その情報に基づいて、スレーブ側は、追加の更新情報を要求します。そのときのキー情報が、データベースの位置情報情報になるわけですが、マスター側は、そんな位置情報のデータはないよとエラーを返信してきたということなんですね。出力されるはずですから、原因は異なります。出るのは、スレーブ側の立ち上げの際に、データベースの位置情報の設定に誤りがあった場合マスター側で何らかの要因で、データベースのログ情報を破棄してしまった場合が考えられます。前者は、「mysqlのレプリケーションを使う」でレプリケーションの初期設定を正しく行えばOKですね。後者は、マスター側で何の障害が発生したか確認し、その要因や状況によって、マスター側を再設定する必要があるでしょう。「mysqlのレプリケーションを使う」の手順でスレーブ側も再設定する必要があります。ほとんどの場合は、単純にシステムのリブートなどデータベースに関連した障害でないことが多いでしょう。その場合は、スレーブ側をマスター側に合わせるだけでOKです。そのスレーブ側をマスター側に合わせるだけの手順は、以下のとおりです。マスターデータベースでデータベースの状態を確認しておきます。sec)スレーブデータベースのマスター側の読み込み位置を変更します。specifiedこれだけです。MASTERでスレーブデータベースのマスター側の読み込み位置を変更することだけです。簡単なんですけど、最初にエラーが発生した場合、どうやれば良いかわかりませんから、あたふたしちゃいますよね。落ち着いて考えれば、なんてこと無いことも多いものです。1236を追記して、MySQLをリスタートすれば、すべての1236エラーは無視されます。これは、原因がマスター側にある場合が多いので、スキップせずにちゃんと確認した方が良いです。適用となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。メールアドレスが公開されることはありません。印の項目は、入力が必要な項目です。(SoftwareDesign別冊)に寄稿しました。「ログを読む技術」の再掲載になります。8月号を見逃された方は、是非、ご一読くださいませ。8月号に寄稿しました。「ログを読む技術」について寄稿しました。興味のある方は、是非、ご一読くださいませ。公式サイト(http://www.genymotion.com/)には、以下のように記述があります。仮想マシンへインストールし、色々と試してきました。