Cinder предоставляется в составе OpenStack. Компонент хранилище Служитьиз, его основная функция — обеспечить управление виртуальным диском для экземпляров виртуальных машин. Cinderиз ранее был компонентом «nova-volume» в Nova, OpenStack. F После версии 1 он будет отделен от Nova как независимый компонент OpenStack.
Cinder — масштабируемое, надежное и доступное приложение. Его основные функции включают в себя:
В общем,Cinder — важный компонент платформы OpenStack.,Обеспечьте постоянство виртуальных машин в средах облачных вычислений.,Поддержка несколько хранилищ серверной части и мультитенантность с высокой доступностью и отказоустойчивостью. Основными преимуществами Cinderиз являются его масштабируемость и гибкость, возможность выбирать различные серверные хранилища в соответствии с вашими потребностями, а также возможность работать и управлять API и интерфейсами командной строки. Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Хранение файлов зависит от файловой системы для хранения файлов. Файлы хранятся непосредственно в файловой системе.,ПровестиFTP, сетевую файловую систему и т.п. Служить для доступа. Особенности: простой в использовании и хорошая совместимость.,Но скорость отклика и емкость средние.
блочное «Блок» в хранилище означает, что система использует целый блок оборудования, как жесткий диск. блочное Технология хранилища обычно подразумевает использование технологии, когда все пустое дисковое пространство отображается на хост. Следовательно, блочное хранилище может виртуализировать весь жесткий диск для использования облачным хостом,Для операционной системы облачного хоста это означает монтирование физического жесткого диска. Характеризуется чрезвычайно высокой скоростью отклика.,Высокая стабильность и надежность одновременно,Но ограничен аппаратными возможностями,Его емкость не велика.
хранилище объектов в верном виде (инкапсуляция) из управляемых форм. Самая большая разница между значком «верно» и файлом заключается в том, что значок «верно» добавляет данные элемента в файл. верно данные слона можно разделить на две части:
данные обычно неструктурированы и взяты из книг,Такие как фотографии, видео, ожидание.Юаньданные стоят верныеиз связанных описаний,Например, размер изображения,хранение данных о местоположении ожидания. Когда вам нужно получить доступ к определенному объекту.,Сначала запросите элемент данные Служить, чтобы получить конкретную информацию о местоположении.,сновахранилище объектов Служитьв сосудеконкретизироватьданные。хранилище объектов主要использовать Враспределенныйхранилище,Емкость хранилища огромна,Но это медленнее.
В блочном хранилищесередина,Голые жесткие диски часто называют томами.,CinderизQuest управляет томом,Включает объем изсоздавать,удалить Ждите операций。
Основные модули и функции Cinder следующие.
Получайте запросы API и вызывайте cinder-volume. Это портал всего компонента Cinder. Все запросы Cinder сначала обрабатываются cinder-api. cinder-api предоставляет внешнему миру несколько интерфейсов HTTP REST API. В keystone мы можем запросить конечные точки cinder-api.
Клиент может отправлять запросы на адрес, указанный endponits, для запроса операций из cinder-api. Конечно, мы, как конечные пользователи, не отправляем запросы Rest API напрямую. Эти API используются OpenStack CLI, Dashboard и другими компонентами, которым необходимо взаимодействовать с Cinder.
cinder-api обработает полученный запрос HTTP API следующим образом:
Какие запросы принимает cinder-api? Проще говоря, cinder-api может реагировать на операции, связанные с жизненным циклом тома. Большинство операций можно увидеть на информационной панели.
Службы, которые управляют томами, координируют работу с поставщиками томов и управляют жизненным циклом томов. Узел, на котором работает служба Cinder-Vome, называется узлом хранения.
cinder-volume выполняется на узле хранения, а операции OpenStack над томом в конечном итоге завершаются cinder-volume. Cinder-volume сам по себе не управляет реальными устройствами хранения, устройствами хранения управляют поставщики томов. cinder-volume работает с поставщиком томов для реализации управления жизненным циклом тома.
Тогда вопрос: сейчас на рынке так много блочных хранилище продуктов и решений (объем provider),cinder-volume Как с ними сотрудничать?
Переданная архитектура драйвера. cinder-volume определяет унифицированный интерфейс для этих поставщиков томов. Поставщику томов нужно только реализовать эти интерфейсы, а затем его можно подключить к системе OpenStack в виде драйвера. ,
Регулярно сообщать OpenStack о состоянии вычислительных узлов: cinder-volume будет регулярно сообщать Cinder о свободной емкости узлов хранения для фильтрации и запуска томов.
Внедрение управления жизненным циклом тома. Управление жизненным циклом тома в Cinder в конечном итоге осуществляется с помощью cinder-volume, включая создание, расширение, присоединение тома, создание моментального снимка, удаление и т. д.
Устройство хранения данных, предоставляющее физическое пространство для хранения тома. cinder-volume поддерживает несколько поставщиков томов, и каждый поставщик томов координирует свои действия с cinder-volume через свой собственный драйвер.
Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Планировщик выбирает наиболее подходящий узел хранения для создания тома с помощью алгоритма планирования. При создании тома Cinder-Scheduler выберет наиболее подходящий узел хранения на основе емкости, типа тома и других условий, а затем позволит ему создать том.
Каждая подслужба Cinder реализует межпроцессное взаимодействие и взаимное сотрудничество посредством очередей сообщений. Из-за очереди сообщений подсервисы разделены. Такая свободная структура также является важной особенностью распределенных систем.
Некоторые данные необходимо хранить в базе данных, обычно с использованием MySQL. База данных установлена на управляющем узле. Например, в нашей экспериментальной среде вы можете получить доступ к базе данных с именем «cinder».
Cinder-backup используется для резервного копирования томов в другие системы хранения. В настоящее время поддерживаются системы хранения резервных копий Swift, ceph, IBM Tivoli Storage Manager (TSM), glusterFS и т. д. По умолчанию установлено значение Swift.
Основная функция компонента Cinder — создание томов и управление ими.
Процесс выглядит следующим образом:
Все следующие операции выполняются на узле контроллера.
yum -y install openstack-cinder
Установленный пакет «openstack-cinder» включает модули «cinder-api» и «cinder-scheduler». Просмотр информации о пользователе:
cat /etc/passwd | grep cinder
Просмотр информации о группе пользователей:
cat /etc/group | grep cinder
Существует только одна база данных, поддерживающая компонент Cinder, который обычно называется «cinder».
#Первый шаг — войти в библиотеку данных
mysql -u root -p 000000
#Второй шаг: создайте новую библиотеку данных «cinder».
create database cinder;
#Третий шаг — авторизация библиотеки данных
grant all pribileges on cinder.* to 'cinder'@'localhost' identified by '000000';
grant all pribileges on cinder.* to 'cinder'@'%' identified by '000000';
Среди них @ представляет любой удаленный хост, а localhost представляет локальный хост.
Четвертый шаг — выход из базы данных.
quit#Не забудьте нажать Enter
Файл конфигурации Cinder — «/etc/cinder/cinder.conf». Изменив его, вы сможете подключить Cinder к базе данных и Keystone. Поскольку в конфигурационном файле слишком много комментариев, для удобства мы можем предварительно удалить его комментарии и пустые строки.
(1) Удалите комментарии и пустые строки в файле конфигурации.
cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak #Резервное копирование файла конфигурации
grep -Ev '^$|#' /etc/cinder/cinder.bak > /etc/cinder/cinder.conf #Удаляем комментарии и пустые строки в файле конфигурации и создаем новый файл конфигурации
(2) Отредактируйте новый файл конфигурации.
#Открыть файл конфигурации
vi /etc/cinder/cinder.conf
#Измените часть [база данных], выбранные библиотеки "cinder" из соединения
[database]
connection = mysql+pymysql://cinder:airen070321@controller/cinder
#Измените часть [DEFAULT][keystone_authtoken], калибровиKeystoneizinteraction
[DEFAULT]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = project
username = cinder
password = 000000
#Измените часть [oslo_concurrency] и настройте путь блокировки
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp#Здесь указан путь «cinder», созданный пользователем при установке программного обеспечения. Не меняйте путь по своему желанию.
#Измените часть [DEFAULT], проверив очередь сообщений из соединения
[DEFAULT]
transport_url=rabbit://rabbitmq:airen070321@controller:5672
#Открыть файл конфигурации
vi /etc/nova/nova.conf
#Измените часть [cinder] и добавьте следующий контент
[cinder]
os_region_name=RegionOne
su cinder -s /bin/bash -c "cinder-manage db sync"
После завершения синхронизации мы можем войти в базу данных, чтобы просмотреть информацию о таблицах в базе данных. Если присутствует следующая информация, синхронизация базы данных прошла успешно.
Все следующие операции выполняются на узле контроллера.
(1) Создайте пользователя «cinder» для платформы облачных вычислений Openstack.
#Импортировать переменные среды для имитации входа в систему
source admin-login
#В платформе облачных вычислений Openstack создается пользователь «cinder»
openstack user create --domain default --password 000000 cinder
#Здесь имя пользователя и пароль должны совпадать с именем пользователя и паролем в cinder.conf[keystone_authtoken]
(2) Назначьте роль администратора пользователю «cinder».
openstack role add --project project --user cinder admin
(1) Создать сервис
#OpenStack (версия поезда) Cinder поддерживает объем — третья версия
openstack service create --name cinder3 volume3
(2) Создать конечную точку службы
Существует три конечных точки службы компонента openstack, соответствующие адресам общедоступных пользователей, внутренних компонентов и пользовательских служб администратора.
#создаватьPublic User Access из Endpoint
openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%\(project_id\)s
#создавать Внутренний доступ к компонентам из конечной точки
openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%\(project_id\)s
#создавать доступ администратора с конечной точки
openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%\(project_id\)s
#restartНова Служить
systemctl restart openstack-nova-api
#Настройте модули «cinder-api» и «cinder-scheduler» для запуска при загрузке
systemctl enable openstack-cinder-api openstack-cinder-scheduler
#StartCinderСлужить сейчас
systemctl start openstack-cinder-api openstack-cinder-scheduler
Вот два способа
netstat -nutpl|grep 8776
openstack volume service list
Модуль "cinder-scheduler" на узле управления отображается в UP, а это значит, что он находится в открытом состоянии, а это значит, что система в норме. Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Добавьте новый жесткий диск к вычислительному узлу для обслуживания узла хранения.
Первым шагом является вход в диалоговое окно настроек виртуальной машины вычислительного узла, а затем выбор настроек вычислительного узла.
Вторым шагом является добавление соответствующего жесткого диска для хранения данных следующим образом.
После завершения настроек просто перезапустите вычислительный узел.
Управление логическими томами — это механизм управления разделами диска в среде Linux. Он может объединять несколько дисков для формирования пула носителей или группы томов. LVM может разделять логические тома разного размера из группы томов, чтобы каждый раз создавать новые логические устройства. Cinder может использовать Lvm для управления блочными устройствами.
lsblk #Просмотр информации о монтаже
Мы можем проверить детали в /dev/.
Группа томов представляет собой целое, состоящее из нескольких физических томов. Для пользователей группа томов представляет собой большой диск, который легко разделить и использовать.
#первый шаг,Воля Жесткий диск инициализирован как физическийрулон
pvcreate /dev/sdb
#Второй шаг — объединить физические тома Воля в группы томов. Для создания группы томов LVM используется команда «vgcreate», как показано ниже.
vgcreate <рулон Название группы><физикарулон1><физикарулон1>
Группа #OurVolume называется "cinder-volumes".
vgcreate cinder-volumes /dev/sdb
#Третий шаг: настройка сканирования группы томов LVM с устройства.
#Открыть файл конфигурации LVMиз
vi /etc/lvm/lvm.conf
#Измените раздел «устройства» файла конфигурации, добавьте фильтр, который принимает диски «/dev/sdb» и отклоняет другие устройства.
devices {
filter = ["a/sdb/","r/.*/"]
.......
}
#В приведенном выше коде a означает «принять», а r — «отклонить».
Когда LVM выполняет сканирование диска, он ищет все связанные физические тома и читает метаданные группы томов. Этот процесс занимает очень много времени. Если метаданные группы томов считываются в кэш сразу, вам не нужно этого делать. трудоемкое сканирование каждый раз. lvmetad — это служба в LVM, используемая для кэширования метаданных.
#Настройте, чтобы начать Служить
systemctl enable lvm2-lvmetad
#Начни сейчас Служить
systemctl start lvm2-lvmetad
Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
yum -y install openstack-cinder targetcli python-keystone
Файл конфигурации Cinder — «/etc/cinder/cinder.conf».
#Воля Удалить комментарии и пустые строки в файле конфигурации
cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak
#Удалить все комментарии и пустые строки в файле конфигурации и создать новый файл конфигурации.
grep -Ev '^$|#' /etc/cinder/cinder.bak > /etc/cinder/cinder.conf
#Открыть файл конфигурации
vi /etc/cinder/cinder.conf
#Измените часть [база данных], выбранные библиотеки "cinder" из соединения
[database]
connection = mysql+pymysql://cinder:airen070321@controller/cinder
#Измените часть [DEFAULT][keystone_authtoken], калибруйтеkeystoneizinteraction
[DEFAULT]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = project
username = cinder
password = 000000
#Измените часть [oslo——concurrency] и настройте путь блокировки
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
#Путь здесь не может быть изменен произвольно
#Modify [DEFAULT], калибровать очередь сообщений и соединение Glanceиз
[DEFAULT]
transport_url = rabbit://rabbitmq:000000@controller:5672
glance_api_servers = http://controller:9292
#Измените [DEFALUT] и добавьте раздел [lvm] для настройки LVM.
[DEFAULT]
enabled_backends = lvm
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
target_protocol = iscsi
target_helper = lioadm
#Настройте, чтобы начать Служить
systemctl enable openstack-cinder-volume target
#Начни сейчас Служить
systemctl start openstack-cinder-volume target
Вот два метода Обнаружения
openstack volume service list
Вы можете видеть, что два модуля cinder-scheduler и cinder-volume работают (запускаются).
После использования Dashboard для входа в OpenStack, если служба Cinder работает нормально, на левой панели навигации появится опция [Том] и можно будет увидеть три круга: «Том», «Снимок тома» и «Хранилище тома». в интерфейсе [Обзор] следующим образом.
Вот два способа Приходитьсоздаватьрулон
#первый шаг,Выдача команд на узле управления,создатьодин объёмом 8 ГБ,Воляназовите его "volume1"
openstack volume create --size 8 volume1
#Второй шаг, просмотрите список томов
openstack volume list
первый шаг,Введите список томов,После входа в личный кабинет,в строке меню【рулон】——>【рулон】Параметры,Введите следующий интерфейс.
Мы видим том 1 — том, созданный нашей командой.
Второй шаг — создать том. Мы можем нажать кнопку [Создать том] следующим образом.
Обратите внимание, что общая емкость всех томов не превышает емкость группы томов.
После завершения создания,Сейчас мы можем увидеть информацию о громкости в интерфейсе [Volume]. Серия обучающих статей по Openstack,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Источник ссылки: https://blog.csdn.net/xiaoyu070321/ article/details/131538888