Массив RAID10 потерян после перезагрузки | Amazon Linux

Я тщательно выполнил эту процедуру, чтобы настроить RAID10 на Amazon Linux :

https://mongodb-documentation.readthedocs.org/en/latest/ecosystem/tutorial/install- монгодб-на-амазонке-ec2. html

Я также обновил MongoDB до 3.2 и выполнил эту процедуру, чтобы деактивировать THP : https://docs.mongodb.org/manual/tutorial/transparent-huge -pages /

Затем я обновил пакеты для безопасности и перезагрузил экземпляр ... Когда я вернулся, RAID-массив был пропал !

Я попытался настроить его снова (я потерял свои данные и мне пришлось делать это снова), и после перезагрузки снова пропал ...

Я проверил, правильно ли указан массив в mdadm. conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.
2 и выполнил эту процедуру, чтобы деактивировать THP : https://docs.mongodb.org/manual/tutorial/transparent-huge-pages/

Затем я обновил пакеты для безопасности и перезагрузили экземпляр ... Когда я вернулся, RAID-массив исчез !

Я попытался настроить его снова (я потерял мои данные и пришлось делать это снова и снова), а после перезагрузки снова пропало ...

Я проверил, что массив правильно указан в mdadm.conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.
2 и выполнил эту процедуру, чтобы деактивировать THP : https://docs.mongodb.org/manual/tutorial/transparent-huge-pages/

Затем я обновил пакеты для безопасности и перезагрузили экземпляр ... Когда я вернулся, RAID-массив был пропал !

Я попытался настроить его снова (я потерял мои данные и пришлось делать это снова и снова), а после перезагрузки снова пропало ...

Я проверил, что массив правильно указан в mdadm.conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.
https://docs.mongodb.org/manual/tutorial/transparent-huge-pages/

Затем я обновил пакеты в целях безопасности и перезагрузил экземпляр .. . Когда я вернулся, RAID-массив был пропал !

Я попытался настроить его снова (я потерял свои данные, и мне пришлось делать это снова), а после перезагрузки снова исчез ...

Я проверил, что массив правильно указан в mdadm.conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.
https://docs.mongodb.org/manual/tutorial/transparent-huge-pages/

Затем я обновил пакеты в целях безопасности и перезагрузил экземпляр .. . Когда я вернулся, RAID-массив был пропал !

Я попытался настроить его снова (я потерял свои данные, и мне пришлось делать это снова), а после перезагрузки снова исчез ...

Я проверил, что массив правильно указан в mdadm.conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.
org / manual / tutorial / transparent-huge-pages /

Затем я обновил пакеты для безопасности и перезагрузил экземпляр ... Когда я вернулся, RAID-массив был ушел !

Я попытался настроить его снова (я потерял свои данные, и мне пришлось делать это снова), и после перезагрузки снова пропал ...

Я проверил, что массив правильно указан в mdadm.conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.
org / manual / tutorial / transparent-huge-pages /

Затем я обновил пакеты для безопасности и перезагрузил экземпляр ... Когда я вернулся, RAID-массив был ушел !

Я попытался настроить его снова (я потерял свои данные, и мне пришлось делать это снова), и после перезагрузки снова пропал ...

Я проверил, что массив правильно указан в mdadm.conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.

Я попытался настроить его снова (я потерял свои данные, и мне пришлось делать это снова), и после перезагрузки снова ушел ...

Я проверил, правильно ли указан массив в mdadm .conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.

Я попытался настроить его снова (я потерял свои данные, и мне пришлось делать это снова), и после перезагрузки снова ушел ...

Я проверил, правильно ли указан массив в mdadm .conf , как указано в других сообщениях. В других сообщениях я не нашел рабочего решения. Надеюсь, подробности, которые я здесь предоставил, дадут вам новые идеи ...!

Выполняется следующая процедура:

1) Создайте экземпляр: Amazon Linux HVM SSD, 64 бита.
При настройке запуска экземпляра вы можете выбрать объемы. По умолчанию существует один корневой том (/ dev / xvda). Добавьте 4 дополнительных тома EBS как / dev / sdf, / dev / sdg, / dev / sdh и / dev / sdi. Снимите флажок «Удалить при завершении» для всех томов и установите флажок «Зашифровано» на 4 дополнительных томах.

2) Внедрить RAID10

sudo mdadm --verbose --create /dev/md0 --level=10 --chunk=256 --raid-devices=4 /dev/sdf /dev/sdg /dev/sdh /dev/sdi
echo 'DEVICE /dev/sdf /dev/sdg /dev/sdh /dev/sdi' | sudo tee -a /etc/mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf

Установить упреждающее чтение для повышения производительности

sudo blockdev --setra 128 /dev/md0
sudo blockdev --setra 128 /dev/sdf
sudo blockdev --setra 128 /dev/sdg
sudo blockdev --setra 128 /dev/sdh
sudo blockdev --setra 128 /dev/sdi

Создать логические тома для данных, журнала и журнала

sudo dd if=/dev/zero of=/dev/md0 bs=512 count=1
sudo pvcreate /dev/md0
sudo vgcreate vg0 /dev/md0
sudo lvcreate -l 54%vg -n data vg0
sudo lvcreate -l 23%vg -n log vg0
sudo lvcreate -l 23%vg -n journal vg0

Создать файловые системы для каждого логического тома

sudo mke2fs -t ext4 -F /dev/vg0/data
sudo mke2fs -t ext4 -F /dev/vg0/log
sudo mke2fs -t ext4 -F /dev/vg0/journal
sudo mkdir /data
sudo mkdir /log
sudo mkdir /journal
echo '/dev/vg0/data /data ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab
echo '/dev/vg0/log /log ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab
echo '/dev/vg0/journal /journal ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab

Смонтируйте устройства хранения

sudo mount /data
sudo mount /log
sudo mount /journal

Создайте символическую ссылку для db

sudo ln -s /journal /data/journal

3) Установите MongoDB

echo "[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0" | sudo tee -a /etc/yum.repos.d/10gen.repo
sudo yum -y install mongo-10gen-server

Смените владельца

sudo chown mongod:mongod /data
sudo chown mongod:mongod /log
sudo chown mongod:mongod /journal

ПОЗЖЕ, я сделал это:

4) Обновите пакеты

sudo yum update

5 ) Обновите MongoDB: начните с удаления старой версии

sudo yum remove mongo-10gen-server
sudo rm /etc/yum.repos.d/10gen.repo

Установите новую версию

sudo rpm --import https://mongodb.org/static/pgp/server-3.2.asc

echo "[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1" | sudo tee -a /etc/yum.repos.d/mongodb-org-3.2.repo

sudo yum install -y mongodb-org

Смените владельца

sudo chown mongod:mongod /data
sudo chown mongod:mongod /log
sudo chown mongod:mongod /journal

6) Отключите THP (новая база данных отображала предупреждение)

sudo nano /etc/init.d/disable-transparent-hugepages

Скопируйте следующее:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          disable-transparent-hugepages
# Required-Start:    $local_fs
# Required-Stop:
# X-Start-Before:    mongod mongodb-mms-automation-agent
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Disable Linux transparent huge pages
# Description:       Disable Linux transparent huge pages, to improve
#                    database performance.
### END INIT INFO

case $1 in
  start)
    if [ -d /sys/kernel/mm/transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/transparent_hugepage
    elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/redhat_transparent_hugepage
    else
      return 0
    fi

    echo 'never' > ${thp_path}/enabled
    echo 'never' > ${thp_path}/defrag

    unset thp_path
    ;;
esac

Наконец, примените и перезапустите

sudo chmod 755 /etc/init.d/disable-transparent-hugepages

sudo chkconfig --add disable-transparent-hugepages

sudo shutdown -r now
0
задан 12 April 2016 в 05:25
1 ответ

Кажется, что mdadm можно выполнить слишком рано в процессе загрузки (элементы недоступны).

Вот как я получил массив

Reassemble the array:

sudo mdadm --assemble --scan --verbose

Activate Virtual Groups:

sudo vgchange -ay

Mount:

sudo mount /data
sudo mount /log
sudo mount /journal
0
ответ дан 5 December 2019 в 10:33

Теги

Похожие вопросы