У меня есть около 60 ГБ данных MySQL для импорта и недавно установленный MariaDB 10.0 в Ubuntu 16.04.
У меня 3 диска по 50 ГБ, каждый монтируется как /mnt/hdd1
, /mnt/hdd2
, /mnt/hdd3
. Затем я выполнил следующую команду, чтобы объединить все диски в один;
mkdir /mnt/virtual
mhddfs /mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual -o allow_other
Затем, следуя этому руководству, https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04, Я указал на datadir
MySQL в /mnt/virtual/mysql
.
Но когда я запустил свой сценарий импорта, я получаю ER_RECORD_FILE_FULL
ошибка. Проверка дисков с помощью df -h
дает мне следующий вывод;
Filesystem Size Used Avail Use% Mounted on
none 3.9G 0 3.9G 0% /dev
tmpfs 798M 22M 777M 3% /run
/dev/vda 46G 1.3G 43G 3% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vdb 46G 46G 0 100% /mnt/hdd1
/dev/vdc 46G 52M 44G 1% /mnt/hdd2
/dev/vdd 46G 52M 44G 1% /mnt/hdd3
/mnt/hdd1;/mnt/hdd2;/mnt/hdd3 138G 46G 87G 35% /mnt/virtual
Заливается только первый диск. Вместо этого он должен автоматически записывать на другой неиспользуемый диск. Что я делаю не так?
Вы хотите RAID. Lvm и mhddfs не предоставляют бонусов за производительность или избыточность.