7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CentOS 6.5, MySQL 5.6でRamディスクにデータを移す

Last updated at Posted at 2013-12-05

環境

やったこと

全部root

# mysqlとめた
service mysqld stop

# ramディスク作った
mkdir -p /mnt/ramdisk
mount -t tmpfs -o size=2G tmpfs /mnt/ramdisk

# mysqlディレクトリをコピーした(パーミッションそのままに)
cp -pr /var/lib/mysql /mnt/ramdisk/

/etc/my.cnf いじった

# datadir=/var/lib/mysql
datadir=/mnt/ramdisk/mysql

起動しない

service mysqld start

/var/log/mysqld.log を見る

2013-12-05 10:58:01 10047 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

他にもパーミッションねぇとかなんとか。あるよ!!

原因はSELinux

  • ググるとubuntuでapparmorがどうのこうのというのを見かける
    • じゃCentOSならSELinuxじゃねぇ?
      • selinuxとかつけてググり直す
        • ビンゴ
# 試しに切ってみる
/usr/sbin/setenforce 0

# 動いた!
service mysqld start

後々

/etc/sysconfig/selinux を弄っておく(permissiveでも問題ないサーバなので)

もともとの目的

jenkinsで異様にテストが重い→ローカルマシンでは早い→原因はI/Oくさい→「Ramディスク使えばいいんじゃね?」(←天からの啓示)

結果、22分かかってたテストが1分で終わるようになった。ひゃっほう。

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?