MySQLがSSDメモリを有効にする例の詳細

1450 ワード

MySQLがSSDメモリを有効にする例の詳細
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
疑問があれば、メッセージをお願いします。あるいは、当駅のコミュニティで交流して討論してください。ありがとうございます。