При использовании тонкой резервации памяти с ZFS, как Вы удостоверяетесь, что у Вас не заканчивается пространство физического диска?

Я хотел избежать Directory директива, также, я предпочитаю WSGIScriptAlias вместо AddHandler wsgi-script .wsgi:

<VirtualHost *:80>
    ...
    DocumentRoot /home/username/www/domain.tld/htdocs
    ...

    # %{DOCUMENT_ROOT} is needed because outside of directories,
    # REQUEST_FILENAME is the same as REQUEST_URI,
    # i.e '/foo', not '/physical/path/to/foo'
    #
    RewriteEngine On
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
    RewriteRule ^/(.*)$ /site.wsgi/$1 [QSA,L,PT]

    WSGIScriptAlias /site.wsgi /home/username/www/domain.tld/deploy/site.wsgi
</VirtualHost>

Это пройдет через запросы в статические файлы и позволит WSGI обработать остальных.

7
задан 7 October 2011 в 09:01
3 ответа

На стороне Nexenta есть сценарий volume-check , который по умолчанию настроен на ежечасный запуск. Так и будет:
Проверка работоспособности и емкости тома, устранение исправимых ошибок устройства, проверка точек монтирования.
Он также отправляет еженедельный сводный отчет по электронной почте.

Однако есть некоторые вещи, которые следует учитывать при планировании решения хранения Nexenta для перечисленные вами цели.

  • Вы можете рассмотреть возможность создания нескольких пулов для большей гибкости. Единственный пул работает, но иногда необходимо перемещать данные или просто иметь возможность использовать второй пул на локальном хранилище.
  • ZFS zvols можно расширять / сокращать на лету. Например, если вы выделяете 20 ТБ для zvol с тонким предоставлением, вы можете очень легко изменить его на 30 или 100 ТБ. Вам не нужно выделять 100 ТБ на будущее, если у вас их нет в настоящее время.
  • С тонким предоставлением zvols, как только пространство будет использовано, вы не сможете его вернуть. Если вы выполните тонкое выделение 2 ТБ zvol в пуле 10 ТБ, заполните zvol вверх, а затем удалите виртуальные машины на этом zvol, в вашем пуле по-прежнему будет отображаться только 8 ТБ. Эти 2 ТБ останутся.
  • Будете ли вы использовать сжатие ZFS, дедупликацию или и то, и другое? Одна ситуация, в которой ДЕЙСТВИТЕЛЬНО имеет смысл избыточное выделение ресурсов, - это использование встроенного сжатия и данных с высокой степенью сжатия. То же самое для данных, которые дедуплицированы. В моем случае наборы данных, с которыми я работаю, сжимаются на 60% -80%, поэтому я представляю большие zvols, чем объем памяти, который у меня есть на самом деле.
  • Использование зеркал по сравнению с raidz1 / 2/3 упрощает расширение базового хранилища. Вы можете добавить пары зеркальных дисков в zpool, но вы не сможете расширить raidz1 / 2/3, если не добавите еще один vdev (группу дисков raidz (x)). Вы также можете перебалансировать данные внутри для перераспределения по дискам.
  • Какую технологию виртуализации вы будете использовать? Если VMWare, вы можете тонкое предоставление. Я думаю, вы увидите предупреждения хранилища данных, которые загружены почти на 80%. VMware также жалуется, если вы находитесь в опасной ситуации с ростом размера моментального снимка.
  • Если вы проводите много тестирования виртуальных машин или используете виртуальные машины, размер которых колеблется, я бы предложил использовать iSCSI и zvols для относительно статичных виртуальных машин. и NFS для тестовых виртуальных машин (если это вариант для вашего предпочтительного решения виртуализации). С NFS вы можете более эффективно использовать пространство для хранения, так как вы видите полный доступный размер zpool и не имеете никакого потолка размера, о котором нужно беспокоиться.

Короче ... Я бы не стал чрезмерно выделять ресурсы для учета будущего рост. Это необязательно. В Nexenta есть ежечасные проверки для предупреждения об использовании пространства. Также подумайте, будете ли вы использовать сжатие или нет (дедупликация требует немного большего планирования). протестируйте все и посмотрите, как будет выглядеть след виртуальной машины, прежде чем запускать ее в производство. Потом поменять будет труднее.

8
ответ дан 2 December 2019 в 23:23

Если у вас есть какая-то система мониторинга, такая как Nagios, вы легко можете написать чек, оценивающий вывод zpool list и проверяющий его на соответствие пороговым значениям в вашей зоне комфорта.

Если у вас нет системы мониторинга, вы должны использовать эту возможность для ее установки - SAN - это критически важный элемент инфраструктурного оборудования, который требует постоянного мониторинга, если вы не хотите, чтобы в конечном итоге простои или потерялись данные из-за неисправности. дисков, нехватки места, сбоев оборудования или проблем с подключением.

6
ответ дан 2 December 2019 в 23:23

Следует упомянуть, что если вы выберете RAID-Z, вам будет нелегко «добавить еще несколько дисков» для любого из RAID-Z.

0
ответ дан 2 December 2019 в 23:23

Теги

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