MySQLがSSDメモリを有効にする例の詳細
MySQLがSSDメモリを有効にする例の詳細
OSの読み書きが遅いと、MySQLサーバの性能が低下することがあります。特に、OSとMySQLは同じディスクを使う場合があります。したがって、単独のディスクをMySQLに使わせたほうがいいです。SSDを使ったほうがいいです。このようにするためには、SSDの新しいディスクをサーバにマウントし、新しいディスクが/dev/sdbにあると仮定する必要があります。
1、新しいディスクを用意します。
パーティションとしてディスク全体を使いたくない場合は、新しいパーティションを作成し続ける必要があります。
「w」を押して書き込みを変更します。
2、新しいパーティションでファイルシステムを作成する
プロファイル/etc/fstabを変更します。
先にMySQLサービスを停止します
OSの読み書きが遅いと、MySQLサーバの性能が低下することがあります。特に、OSとMySQLは同じディスクを使う場合があります。したがって、単独のディスクをMySQLに使わせたほうがいいです。SSDを使ったほうがいいです。このようにするためには、SSDの新しいディスクをサーバにマウントし、新しいディスクが/dev/sdbにあると仮定する必要があります。
1、新しいディスクを用意します。
# fdisk /dev/sdb
nを押すと新しいパーティションが作成されます。「p」を押すと新しいメインパーティションが作成されます。次にセミコロン(1~4)を設定し、パーティションのサイズを選択し、リターンキーを押します。パーティションとしてディスク全体を使いたくない場合は、新しいパーティションを作成し続ける必要があります。
「w」を押して書き込みを変更します。
2、新しいパーティションでファイルシステムを作成する
# mkfs.ext4 /dev/sdb1
3、新しいパーティションをあるディレクトリにマッピングして、私は「ssd」と名づけて、rootルートディレクトリの下にあります。
# mkdir /ssd/
# mount /dev/sdb1 /ssd/
4、サーバ起動時にこのマッピングを有効にするプロファイル/etc/fstabを変更します。
/dev/sdb1 /ssd ext4 defaults 0 0
5、MySQLを新しいディスクに移す先にMySQLサービスを停止します
# service mysqld stop
もしシステムにMySQLを書くサービスがあれば、停止します。
# service httpd stop
# service nginx stop
MySQLディレクトリ全体を新しいディスクにコピーします。
# cp /var/lib/mysql /ssd/ -Rp
コピーが完了したら、MySQLのディレクトリの名前を変更します。
# mv /var/lib/mysql /var/lib/mysql-backup
次にシンボリックリンクを作成します。
# ln -s /ssd/mysql /var/lib/mysql
今からMySQLサービスを開始できます。
# service mysqld start
# service httpd start
# service nginx start
疑問があれば、メッセージをお願いします。あるいは、当駅のコミュニティで交流して討論してください。ありがとうございます。