mysqlのデータディレクトリを、別のサーバのHDD領域をNFSでmountした領域(/mount/hoge/mysql/とする)に移したいと思っています。


/mount/hoge/mysql/ の権限はmysql:mysqlではありません。

この場合mysqldを正しく起動し、運用する方法を教えてください。
環境はCentOS4.X,MySQL4.1です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/10/28 17:54:47
  • 終了:2008/11/04 17:55:02

回答(1件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402008/10/28 19:03:41

ポイント60pt
mkdir /mount/hoge/mysql/db
chown mysql:mysql /mount/hoge/mysql/db

とでもして、my.cnf で

basedir=/mount/hoge/mysql/db

とすれば問題無いでしょう。


それより気になるのは、NFS という信頼性の劣るファイルシステムをDBに使用すること。

MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.2 同じマシン上で複数の MySQL サーバを実行する

サーバ間でのデータディレクトリ共有に関するこの警告は、NFS 環境にも当てはまります。NFS 環境で複数の MySQL サーバに同じデータディレクトリへのアクセスを認めることは避けてください。

* 主要な問題は、NFS が速度のボトルネックになること。 NFS はそのような使用を考慮していない。

* 2 つ以上のサーバが互いに干渉しないようにすることも困難。通常、NFS ファイルロックは lockd デーモンによって処理されるが、現在のところ、どのような状況でも 100% の信頼性でロックを実行できるプラットフォームは存在しない。

複数サーバーでの共有を考えていないにしろ、ボトルネックになることは変わりありません。

普通に考えれば NFS サーバーの方に MySQL をたてるかせめて iscsi を使うかだと思います。

id:kunitz

回答ありがとうございます。

/mount/hoge/mysql/ のサーバにmysqlユーザ・mysqlグループが無い(作れない)ので、

mysql:mysqlが作れない状況にあります。

NFSの信頼性については、いただいた情報にて再度検討します。

2008/10/28 19:37:42

コメントはまだありません

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

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

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

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