質問: sftpで/var/lib/mysql/にput mysql5.5でレプリケーション(準同期)を構築しています。 http://it.sifr.me/mysql-semi-synchronous-replication/ 上記のサイトを参考に、マスターサーバー(192.168.100.101)からスレーブサーバー(192.168.100.105)にレプリケーションの予定です。 上記サイトをもとに構築していたのですが、レプリケーションの前の段階の 「sftpで/var/lib/mysql/に接続、put」するという単純なことが出来ません。 下記のように192.168.100.101にあるsqlをスレーブサーバー192.168.100.105にsftpで接続してputするという作業をしたころ couldn't get handle: permission denied になってしまっています。 [root@sv1 ~]# cd /var/lib/mysqll //192.168.100.101のマスターサーバー上でcd [root@sv1 mysql]# sftp -oport=22 replica@192.168.100.105 //スレーブに接続 connecting to 192.168.100.105... replica@192.168.100.105's password: sftp> cd /var/lib/mysql //192.168.100.105のスレーブサーバー上でcd sftp> put master-mysql-data.tar.gz //192.168.100.105のスレーブサーバーにput uploading master-mysql-data.tar.gz to /var/lib/mysql/master-mysql-data.tar.gz couldn't get handle: permission denied //エラー sftp> 現在のユーザー設定は以下の通りです。 ユーザー名はいずれも replica で 192.168.100.101(マスター) ●linuxユーザー(ユーザー名 replica) ●mysqlユーザー(ユーザー名 replica) ホスト192.168.100.105 スレーブレプリケーションの許可 192.168.100.105(スレーブ) ●linuxユーザー(ユーザー名 replica)(グループ mysql) ●mysqlユーザー(ユーザー名 replica) ホスト192.168.100.101 スレーブレプリケーションの許可&クライアントレプリケーションの許可 と設定しています。 尚、put先の192.168.100.105 の/var/lib/mysql/の所有者はユーザー、グループともmysqlです。 mysqlユーザーで行えばput可能のでしょうが、どのサイトを見てもreplication専用ユーザーを作って対応することとなっており、安全上の面からも機能限定のユーザーでputしたく考えております。 対応方法についてご教授いただきたくお願いいたしします。
回答: >尚、put先の192.168.100.105 の/var/lib/mysql/の所有者はユーザー、グループともmysqlです。 >mysqlユーザーで行えばput可能のでしょうが、どのサイトを見てもreplication専用ユーザーを作って対応することとなっており、安全上の面からも機能限定のユーザーでputしたく考えております。 グループに書き込み権限がついていないだけ...とか言うことはありませんか? ティストリビューションが何かは不明ですが...。