Как настроить OpenZFS на CentOS 7

OpenZFS - это реализация ZFS с открытым исходным кодом, которая является передовой и масштабируемой платформой хранения. Хотя ZFS изначально была разработана для Sun Solaris, вы можете использовать ZFS в большинстве основных дистрибутивов Linux с помощью проекта ZFS on Linux, который является частью проекта OpenZFS.

В этой статье я покажу вам, как настроить OpenZFS в CentOS 7. Кроме того, я перечислю некоторые основные команды, связанные с ZFS, чтобы помочь вам узнать об OpenZFS.

Предпосылки

  • Свежий экземпляр сервера Vultr CentOS 7 с объемом памяти не менее 2 ГБ. 8 ГБ или более памяти обеспечат наилучшую производительность.
  • Экземпляр блочного хранилища в том же регионе, подключенный к вышеуказанному экземпляру сервера.
  • Пользователь Sudo .

Шаг 1: Обновите систему

Войдите в систему Vultr CentOS 7 как пользователь sudo, а затем обновите систему до последнего стабильного состояния, используя следующие команды:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

После перезагрузки используйте того же пользователя sudo для повторного входа.

Шаг 2: Установите OpenZFS

Для простой установки OpenZFS вам необходимо установить репозиторий OpenZFS YUM:

sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm

Используйте следующую команду для проверки установки:

gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux

Отпечаток пальца на экране должен быть таким же, как показано ниже:

pub  2048R/F14AB620 2013-03-21 ZFS on Linux <[email protected]>
      Key fingerprint = C93A FFFD 9F3F 7B03 C310  CEB6 A9D5 A1C0 F14A B620
sub  2048R/99685629 2013-03-21

Поскольку в этой статье мы используем ядро, предоставляемое дистрибутивом, вы можете установить kodi kmods вместо пакетов по умолчанию в стиле DKMS. Такое расположение не позволит перестраивать ZFS после любого обновления ядра.

sudo vi /etc/yum.repos.d/zfs.repo

Измените третью строку:

baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/

чтобы:

baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/

Сохранить и выйти:

:wq!

Установите OpenZFS, используя YUM:

sudo yum install zfs

Перезагрузите систему, чтобы ядро ​​загрузило модули, связанные с ZFS:

sudo shutdown -r now

После перезагрузки используйте следующую команду для проверки установки:

lsmod | grep zfs

Вывод должен напоминать:

zfs                  2794866  3
zunicode              331170  1 zfs
zavl                   15236  1 zfs
zcommon                55411  1 zfs
znvpair                89086  2 zfs,zcommon
spl                    92029  3 zfs,zcommon,znvpair

Шаг 3: Некоторые основные команды OpenZFS

Чтобы протестировать функциональность OpenZFS, прежде всего, вам необходимо подготовить несколько устройств хранения данных, которые могут быть жесткими дисками и / или разделами жесткого диска. Здесь мы создадим 6 разделов в подключенном блочном хранилище /dev/vdbи используем их для демонстрации некоторых основных команд OpenZFS.

sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 15%
sudo parted -s /dev/vdb unit mib mkpart primary 15% 30%
sudo parted -s /dev/vdb unit mib mkpart primary 30% 45%
sudo parted -s /dev/vdb unit mib mkpart primary 45% 60%
sudo parted -s /dev/vdb unit mib mkpart primary 60% 75%
sudo parted -s /dev/vdb unit mib mkpart primary 75% 90%

Вы можете использовать следующие команды для подтверждения операции, и 6 разделов будут /dev/vdb1, /dev/vdb2, /dev/vdb3, /dev/vdb4, /dev/vdb5, и /dev/vdb6.

sudo parted -l
ls -l /dev/vdb*

OpenZFS имеет две основные утилиты: zpoolи zfs. zpoolутилита отвечает за создание и поддержание пулов ZFS с помощью запоминающих устройств, а также zfsутилита несет ответственность за создание и поддержание наборов данных.

Примеры использования утилиты zpool:

1) Создать пул ZFS

Вы можете создать пул ZFS "zfspool1", используя о��но или несколько устройств хранения:

sudo zpool create zfspool1 vdb1

или же

sudo zpool create zfspool2 vdb2 vdb3 vdb5

Проверьте состояние пулов ZFS:

sudo zpool status

Перед тестированием других команд OpenZFS используйте следующие команды для уничтожения пулов ZFS, которые вы установили ранее:

sudo zpool destroy zfspool1
sudo zpool destroy zfspool2

2) Создайте пул ZFS и сделайте зеркалирование двух или более устройств хранения.

Используйте /dev/vdb1и /dev/vdb2для создания пула ZFS, и они оба настроены как зеркальные:

sudo zpool create zfspool3 mirror vdb1 vdb2

При необходимости вы также можете сделать эти устройства хранения более или менее зеркальными:

sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5

Еще раз, подтвердите ваши настройки, используя следующую команду:

sudo zpool status

Затем уничтожьте два пула ZFS:

sudo zpool destroy zfspool3
sudo zpool destroy zfspool4

3) Создайте пул ZFS и установите массив raidz с использованием двух или более устройств хранения

sudo zpool create zfspool5 raidz vdb1 vdb2

Еще раз подтвердите настройку и уничтожьте этот пул ZFS:

sudo zpool status
sudo zpool destroy zfspool5

Примеры использования утилиты zfs:

Перед использованием утилиты zfs создайте пул ZFS, состоящий из 3 устройств хранения:

sudo zpool create zfspool6 vdb1 vdb3 vdb5

1) Добавьте устройство хранения для пула ZFS.

sudo zpool add zfspool6 vdb6

Примечание . Эти устройства хранения нельзя удалить непосредственно из пула, поскольку они являются разделами, а не жесткими дисками.

2) Создайте файловую систему для каждого из этих устройств хранения.

sudo zfs create zfspool6/vdb1
sudo zfs create zfspool6/vdb3
sudo zfs create -o mountpoint=/test zfspool6/vdb5
sudo zfs create -o compression=gzip zfspool6/vdb6

Пояснения по поводу приведенных выше команд:

  • Первая команда создала файловую систему ZFS "zfspool6 / vdb1", которая затем была смонтирована в папку по умолчанию /zfspool6/vdb1.
  • Вторая команда выполняется аналогичным образом: создается файловая система ZFS "zfspool6 / vdb3" и затем монтируется в /zfspool6/vdb3.
  • Третья команда создала файловую систему ZFS "zfspool6 / vdb5", которая затем была смонтирована в указанное место /test.
  • Четвертая команда создала сжатую gzip файловую систему ZFS "zfspool6 / vdb6", которая затем была смонтирована в папку по умолчанию /zfspool6/vdb6.

После этого, если вы хотите изменить точку подключения устройства хранения:

sudo zfs set mountpoint=/vdb3 zfspool6/vdb3

Если вы хотите настроить или изменить метод сжатия:

sudo zfs set compression=gzip zfspool6/vdb3
sudo zfs set compression=lz4 zfspool6/vdb6

Используйте следующую команду для подтверждения метода сжатия:

sudo zfs get -r compression zfspool6/vdb3

Перечислите все файловые системы ZFS в вашей системе:

sudo zfs list

Если файловая система хранения больше не нужна, вы можете уничтожить ее с помощью следующей команды:

sudo zfs destroy zfspool6/vdb5

На этом мы завершаем наш урок. Содержание этой статьи носит ознакомительный характер, и вы можете узнать больше об OpenZFS на его официальном сайте. Спасибо за чтение.



Leave a Comment

Как установить Anchor CMS на CentOS 7 LAMP VPS

Как установить Anchor CMS на CentOS 7 LAMP VPS

Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.

Как обновить CentOS 7, Ubuntu 16.04 и Debian 8

Как обновить CentOS 7, Ubuntu 16.04 и Debian 8

При настройке нового сервера Linux рекомендуется обновить ядро ​​системы и другие пакеты до последней стабильной версии. В этой статье

Как установить Backdrop CMS 1.8.0 на CentOS 7 LAMP VPS

Как установить Backdrop CMS 1.8.0 на CentOS 7 LAMP VPS

Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам

Настройте Magento на CentOS 6

Настройте Magento на CentOS 6

Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья

Как установить AirSonic на CentOS 7

Как установить AirSonic на CentOS 7

Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания

Как установить OrangeScrum на CentOS 7

Как установить OrangeScrum на CentOS 7

OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через

Как установить и настроить OrientDB Community Edition для CentOS 7

Как установить и настроить OrientDB Community Edition для CentOS 7

OrientDB - это мультимодельная СУБД NoSQL с открытым исходным кодом нового поколения. Благодаря поддержке нескольких моделей данных OrientDB может обеспечить большую функциональность и гибкость в

Как установить Vtiger CRM с открытым исходным кодом на CentOS 7

Как установить Vtiger CRM с открытым исходным кодом на CentOS 7

Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я

Как установить MaraDNS на CentOS 6

Как установить MaraDNS на CentOS 6

MaraDNS - это легкая, но надежная программа с открытым исходным кодом для DNS-сервера. По сравнению с другими приложениями того же типа, такими как ISC BIND, PowerDNS и djbdns

Установка Netdata в CentOS 7

Установка Netdata в CentOS 7

Используете другую систему? Netdata - восходящая звезда в области мониторинга показателей системы в режиме реального времени. По сравнению с другими инструментами того же рода, Netdata:

Как установить Starbound Server в CentOS 7

Как установить Starbound Server в CentOS 7

Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе

Кластеризация RabbitMQ на CentOS 7

Кластеризация RabbitMQ на CentOS 7

RabbitMQ - это брокер сообщений с открытым исходным кодом, который поддерживает AMQP, STOMP и другие коммуникационные технологии. Широко используется в корпоративных приложениях

Настройка многопользовательского сервера SA-MP San Andreas на CentOS 6

Настройка многопользовательского сервера SA-MP San Andreas на CentOS 6

Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия

Установите Elgg на CentOS 7

Установите Elgg на CentOS 7

Используете другую систему? Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и

Установка Bolt CMS на CentOS 7

Установка Bolt CMS на CentOS 7

Bolt - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Bolts размещен на GitHub. Это руководство покажет вам, как установить Bolt CMS на новую CentOS 7 Vult.

Как установить и использовать Apache PredictionIO для машинного обучения в CentOS 7

Как установить и использовать Apache PredictionIO для машинного обучения в CentOS 7

Традиционные подходы к анализу данных невозможно использовать, когда наборы данных достигают определенного размера. Современная альтернатива анализу огромных массивов данных, которые я

Как установить Elasticsearch на экземпляре Vultr CentOS 7 Server

Как установить Elasticsearch на экземпляре Vultr CentOS 7 Server

Elasticsearch - популярный движок полнотекстового поиска и аналитики с открытым исходным кодом. Благодаря своей универсальности, масштабируемости и простоте использования, Elasticsearch широко используется

Развертывание Kubernetes с помощью Kubeadm на CentOS 7

Развертывание Kubernetes с помощью Kubeadm на CentOS 7

Обзор Эта статья призвана помочь вам в кратчайшие сроки запустить и запустить кластер Kubernetes с помощью kubeadm. Это руководство будет развертывать два сервера, на

Настройте Sails.js для разработки на CentOS 7

Настройте Sails.js для разработки на CentOS 7

Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер

Как установить PufferPanel (бесплатная панель управления Minecraft) на CentOS 7

Как установить PufferPanel (бесплатная панель управления Minecraft) на CentOS 7

Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше