/home/foo/data/database
現在、データディレクトリとしてMySQLを使用しています。/home/foo/data/database
マウントされたRAID 1アレイ。私が経験している問題は、起動するたびにRAIDアレイがマウントされる前にMySQLが起動するため、/home/foo/data/database
MySQLは/home/foo/data/database
マウントされたRAIDアレイの代わりにルートドライブのデータディレクトリを使用することです。 RAIDアレイの状態、マウントされたパーティション、MySQLを見てみると、すべてが大丈夫だったため、これが問題になりました。すべてのデータがRAIDアレイにあるため、MySQLデータベースが空であることを除いて。
MySQLがRAIDアレイの代わりにルートドライブパスを使用しているかどうかを確認する方法はありますか?これにより、少なくともこの問題が発生するかどうかがわかり、MySQLを再起動して問題を解決できます。
foo@foo:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 110.6M 1 loop /snap/core/12834
loop1 7:1 0 27.8M 1 loop /snap/wifi-ap/355
sda 8:0 0 465.8G 0 disk
└─md0 9:0 0 465.7G 0 raid1 /home/foo/data/database
sdb 8:16 0 465.8G 0 disk
└─md0 9:0 0 465.7G 0 raid1 /home/foo/data/database
sdc 8:32 0 59.6G 0 disk
└─sdc3 8:35 0 59.6G 0 part
├─foo_vg-root 253:0 0 16.2G 0 lvm /
├─foo_vg-data 253:1 0 42.5G 0 lvm /home/foo/data
└─foo_vg-swap 253:2 0 1G 0 lvm [SWAP]
foo@foo:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/foo-root / ext4 errors=remount-ro 0 1
/dev/mapper/foo_vg-data /home/foo/data ext4 defaults 0 0
/dev/mapper/foo_vg-swap none swap sw 0 0
/dev/md0 /home/foo/data/database ext4 defaults,nofail,discard 0 0
ベストアンサー1
含めるようにsystemd起動スクリプトを編集できる必要があります。
After home-foo-data-database.mount
[サービス]セクションで。ファイルを生成することもできます。
/etc/systemd/system/mysql.service.d/override.conf
元のサービスファイルに触れることなく条件を追加します。サービス名が指定されたとします。mysql
独自の起動スクリプトを作成する場合は、使用できる他のオプションがあります。mountpoint /home/foo/data/database
ファイルシステムがマウントされている場合はtrueを返し、それ以外の場合はfalseを返します。マウントポイントをテストして終了するか、trueが返されるまで繰り返します。