1325254044 mysqlのslaveの設定について質問させていただきます。


mysql ver 5.5
においてmasterとslaveの構築を行っています。他にwebサーバが1台の計3台で開発をしております。

masterとslaveの設定は下記のサイトを参考にやってみました。
http://itpro.nikkeibp.co.jp/members/ITPro/oss/20040524/2/
各設定が終わったので、masterとslaveを再起動したところslaveだけfailedがでてしまいまました。。
参考サイトを何度も確認してみたのですが、間違ってはいないようなのですが。。

エラーログの内容をみると unknown variable マスターIP とでているのですが。。。
※webサーバ側からマスターへは接続出来ていて問題ないです。

こちら対処の方法がわかるかたいらっしゃったら教えて頂けますと助かります。。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/12/30 23:03:31
  • 終了:2012/01/02 22:40:01

回答(1件)

id:kodairabase No.1

kodairabase回答回数661ベストアンサー獲得回数802011/12/30 23:41:41

MySQL 5.5 ではオプション変数名が変わっています。
下記を参照してください。

CHANGE MASTER TO Syntax

http://dev.mysql.com/doc/refman/5.5/en/change-master-to.html

  • id:kuso47
    unknown variable 'master-host=マスターのIP'
    とでていたのでここが問題のようなのですが。。
  • id:kuso47
    ******************************************************
    masterのmysqldの設定
    Host: slaveのIP
    User: testuser
    Password: pass
    Select_priv: N
    Insert_priv: N
    Update_priv: N
    Delete_priv: N
    Create_priv: N
    Drop_priv: N
    Reload_priv: N
    Shutdown_priv: N
    Process_priv: N
    File_priv: Y
    Grant_priv: N
    References_priv: N
    Index_priv: N
    Alter_priv: N
    Show_db_priv: N
    Super_priv: N
    Create_tmp_table_priv: N
    Lock_tables_priv: N
    Execute_priv: N
    Repl_slave_priv: Y
    Repl_client_priv: N
    Create_view_priv: N
    Show_view_priv: N
    Create_routine_priv: N
    Alter_routine_priv: N
    Create_user_priv: N
    ssl_type:
    ssl_cipher:
    x509_issuer:
    x509_subject:
    max_questions: 0
    max_updates: 0
    max_connections: 0
    max_user_connections: 0
    ******************************************************
  • id:kuso47
    masterのmy.cnfの設定
    log-bin
    server-id=1
  • id:kuso47
    slaveのmy.cnfの設定
    1 [mysqld]
    2 server-id = 2
    3 master-host = マスターのIP
    4 master-user = testuser
    5 master-password = pass
    6 master-port = 3306
  • id:kuso47
    slaveでmysqldを再起動したところfailedになったので
    tail /var/log/mysqld.logを確認

    111230 22:50:14 InnoDB: Waiting for the background threads to start
    111230 22:50:15 InnoDB: 1.1.8 started; log sequence number 1645940
    111230 22:50:15 [ERROR] /usr/libexec/mysqld: unknown variable 'master-host=マスターのIP'
    111230 22:50:15 [ERROR] Aborting

    111230 22:50:15 InnoDB: Starting shutdown...
    111230 22:50:16 InnoDB: Shutdown completed; log sequence number 1645940
    111230 22:50:16 [Note] /usr/libexec/mysqld: Shutdown complete

    111230 22:50:16 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
  • id:windofjuly
    うぃんど 2011/12/30 23:43:47
    MySQL5.5 と 5.5以前では設定方法も設定箇所も違うので、
    2004年という非常に古い記事を参考にするのはいただけないですよ

    古い記事を読む気にはなれませんが、古いバージョンなら
    my.cnfにマスターの情報などを記述をしたのだと思います

    5.5ではスレーブ側でSQLコマンドを使って設定を変更し、
    変更後に再起動することで、設定が生きてきます

    unknown variable IPアドレスということなので、
    これだけで直るかもしれませんが、他にもいろいろありそうに思います

    古い1つの記事に頼るのではなく、もっと新しい記事を沢山探して、
    それらを照らし合わせてからテスト項目を作成する方法を学びましょう

    これだけなので、コメントにしておきます

    では、良いお年を・・・
  • id:kuso47
    コメントありがとうございます。確かに記事が古かったです。。見逃してました。

    再度調べてレプリケーションの設定が無事できました。

    このまま一旦すすめてみます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません