33609


データベースのレプリケーション設定を行おうと思いまして、mariadbをインストールしました。  
実際データベースの動作上は問題なく、マスタースレーブの設定も大体が上手くいきました。  
最終の段階で`show slave status`を打つと下記のようになりました。

[code]

    Slave_IO_Running: No
    Slave_SQL_Running: Yes
    Last_IO_Errno: 1593
    
[/code]

何がおかしいのかID系を調べたところ`select uuid();`は問題なかったのですが、  
`show variables like '%server%';`の結果がマスタースレーブ共に`server_id=1`でした。  
`my.cnf`自体には`server-id=102`と記載があったのにもかかわらず反映されていないようです。

ちなみに`set global server_id=102;`と打って手動で変更するとレプリケーションも通りました。  
`/datadir/mysql/auto.cnf`も疑いましたが、そもそも存在しませんでした。  
`log-bin=mysql-bin`の値はレプリケーションのステータスから反映されているので  
`my.cnf`が読めていないわけではなさそうなのですが……  
ファイルの場所自体は`/etc/my.cnf`で、他のユーザディレクトリなどの場所には存在しませんでした。

なにか原因になりそうな箇所が分かりませんでしょうか？  
以上、どうぞよろしくお願いいたします。

環境  
`mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1`  
`CentOS Linux release 7.3.1611 (Core)`


CC BY-SA 3.0
2017-03-27T13:04:25.993
33581
2017-03-28T11:00:27.467
2017-03-28T04:21:12.383
question
mysql mariadb
my.cnfでserver-idが反映されない


CentOS7 では `/etc/my.cnf.d` の下に設定ファイルが作成され `/etc/my.cnf`
内でインクルードされますのでそちらも探してみてください。

[code]

    /etc/my.cnf
    
    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d
    
[/code]


CC BY-SA 3.0
2017-03-28T11:00:27.467
33609
2017-03-28T11:00:27.467
5008
33581
answer