人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: kunitz
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HDD hoge MySQL NFS サーバ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント
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 を使うかだと思います。

◎質問者からの返答

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ