Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Странные проблемы с Ceph

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Странные проблемы с Ceph, Proxmox Виртуальная Среда
     
    emilhozan
    Guest
    #1
    0
    13.12.2019 05:52:00
    Привет всем, мой кластер состоит из: - 5 физических серверов - хранилище на Ceph - на каждом сервере 4 HDD и 1 SSD (все OSD) - на каждом узле установлен PVE на 6-ом SAS-диске - у меня есть пул HDD и отдельный пул для SSD Во время тестирования у меня не было проблем с созданием, миграцией или чем-то еще. На самом деле, я был довольно впечатлён, как всё гладко шло. Но всё изменилось, когда мы запустили виртуальные машины на уровне производства. Вы, возможно, читали мои предыдущие посты, и я очень ценю помощь всех вас, но теперь я сталкиваюсь с еще одной очень странной проблемой. Мои текущие проблемы: - узел 1 полностью удален из карты Crush - в представлении OSD не отображается ни один OSD на этом узле - я не могу создать новую виртуальную машину на нем и ни на одном другом узле сейчас - однако у меня была виртуальная машина на этом узле, которая работала нормально - я смог мигрировать виртуальную машину на другой узел без проблем Я следил за SYSLOG во время всего этого, и всё, что записывается при создании виртуальной машины, это то, что задача начинается, и никакой другой информации. Логи миграции появились во время этого, и виртуальная машина работает на другом узле. Даже сейчас, когда я пишу это, виртуальная машина всё еще не создана, и я печатаю это уже как минимум 20 минут. Мой вопрос: где еще я могу искать информацию для логов здесь? Я в недоумении, как OSD не появляются и что узел 1 не в карте Ceph, но еще больше, как виртуальная машина работала нормально? Мне хочется попробовать полную переустановку PVE и стереть все диски, чтобы начать с чистого листа из-за тех проблем, с которыми мы сталкиваемся, но это не совсем решение, больше похоже на попытку наудачу. Я пытался найти что-то по этому поводу, но ничего свежего, а посты до 2018 года слишком старые. Я был бы очень благодарен за любую помощь здесь - пожалуйста!
     
     
     
    emilhozan
    Guest
    #2
    0
    05.01.2020 09:48:00
    @sg90 + @Alwin Извините за задержку. Я убрал OSD, заменил диски и провел много попыток решить проблему, но безуспешно. Проблемы начались, когда мы перенесли наши производственные ВМ с нашего другого кластера на 10 узлов в кластер на 5 узлов по другим причинам, связанным с нашим колокацией. Сначала мы получили ошибки SMART "FailedOpenDrive", и предположили, что, возможно, диски или отсеки неисправны. Переподключение дисков на время помогло, но когда ошибки вернулись, я переставил диски. Из 20 HDD, думаю, около 15 "сломались". Даже после перестановки дисков, чтобы исключить проблемы с отсеками, ошибки возобновились. Это заставило нас заменить диски с проблемами, убрать старые OSD и создать новые с новыми дисками, перезагрузить кластер. Логи SMART перестали генерироваться, что, я полагаю, хорошо, но затем мы столкнулись с серьезными проблемами с пулом HDD. Я прикрепил заметки, которые я сделал, когда глубоко исследовал этот вопрос ранее на этой неделе. Хорошая новость в том, что в кластере в настоящее время нет производственных ВМ из-за этих проблем. Плохая новость в том, что мы наблюдаем подобные предварительные ошибки SMART во втором кластере, который и привел этот первый кластер к текущему состоянию, поэтому мы надеемся избежать повторения и выяснить, в чем проблема. Сказав это, я подумываю о полном разборе и перестройке пула HDD, но хотел бы узнать, можете ли вы помочь. Теперь к ответу на прошлые вопросы: Размер 2, минимум 2. Причина в том, что мы хотели немного больше доступного пространства, чем предлагал размер 3. Я видел упоминание о снижении минимального размера, но беспокоился о том, что у нас не будет "2" наборов данных для логов. Что касается того, что один OSD не должен быть причиной этих проблем, то здесь несколько OSD имеют неисправности. Если я перезагружаю или останавливаю их, сообщается о другом OSD. Я говорю о высокоуровневом резюме в DC > Резюме > Предупреждения и ошибки Ceph.
     
     
     
    mgiammarco
    Guest
    #3
    0
    05.01.2020 15:53:00
    Некоторые вопросы: 1) ваши серверы новые? На б/у сервере, когда вы перегружаете SCSI-контроллер, может случиться так, что он потеряет диски и покажет их как не подключенные. 2) Ceph — это не магия: если вы потеряете слишком много HDD и он обнаружит, что у него недостаточно копий данных, он немедленно перестанет принимать записи и чтения, чтобы не усугублять ситуацию. Так что я понимаю, что ваши резервные копии не работают: они не могут читать данные из Ceph OSD. 3) Знаете ли вы, как заменить сломанный диск Ceph? Вы должны быть уверены, что он пуст или что Ceph уже скопировал данные в другое место, иначе вы можете повредить Ceph сами.
     
     
     
    mgiammarco
    Guest
    #4
    0
    05.01.2020 16:00:00
    Извини за резкость, но читаю еще раз: у тебя 20 OSD, а работает только 13, так что 7 отключены. Плюс 27 PG в неактивном состоянии означает, что у Ceph больше нет копий, и соответственно, он потерял твои данные. Так что понятно, что резервная копия зависнет: Ceph перестал работать.
     
     
     
    emilhozan
    Guest
    #5
    0
    12.01.2020 04:30:00
    Привет, @mgiammarco, 1) Нет, но почему тогда SSD на том же контроллере работают нормально? Проблема в HDD и в том, как какой-то процесс, который отвечает за предоставление ceph-сервисов, влияет на это — тут без сомнений. Это подтверждается тем, что я вернул виртуальные машины обратно в оригинальный кластер, где они были (Cluster2). 2) Я не согласен с этим. Несмотря на проблемы с "неисправными" дисками, мне удалось извлечь все данные без потерь. Процесс был непростым и не самым приятным, но мне нужно выяснить, откуда берется проблема, вызывающая "сбой" OSD. Что касается резервных копий, мне в конечном итоге удалось сделать несколько. 3) Когда я в первый раз менял OSD, я изучил несколько постов на форумах, чтобы убедиться в правильности процесса. Кроме того, если OSD выходит из строя, то по логике программирования данные должны были переместиться на другой OSD.
     
     
     
    emilhozan
    Guest
    #6
    0
    12.01.2020 04:34:00
    После работы с предупреждениями в Datacenter > Summary > Ceph Health, мне удалось решить ошибки (включая понижение параметра min_size). Последние логи, которые я вижу (на самом деле, последние): pg 20.0 неполный, действует [13,7] pg 20.3 неполный, действует [7,0] pg 20.8 неполный, действует [16,14] Это просто повтор вышеизложенного. В интернете я не нашел много информации, поэтому, если кто-то сможет помочь, буду очень признателен. У меня есть возможность просто удалить и заново создать HDD пул, но я не хочу к этому прибегать, если не придется. Видя, что у нас возникают похожие ошибки на другом кластере, я не могу перемещать ВМ между кластерами и постоянно пересоздавать HDD пулы.
     
     
     
    emilhozan
    Guest
    #7
    0
    12.01.2020 08:34:00
    Я провел довольно много исследований и теперь вижу ситуацию немного яснее, но все еще не могу разобраться с этим. PGs неполные из-за недостаточного количества экземпляров этого PG. Я пытался найти информацию о том, как удалить PGs, но четкого ответа не нашел. Я считаю, что это больше проблема ceph, но хотел бы опубликовать здесь, вдруг кто-то сможет помочь. В то же время продолжаю исследовать рассылки ceph.
     
     
     
    sg90
    Guest
    #8
    0
    13.01.2020 05:13:00
    Нужны ли тебе данные по этому пулу? Если ты удалишь PG, то удалишь небольшие части хорошего процента твоих данных, что приведет к порче большинства данных в этом пуле.
     
     
     
    emilhozan
    Guest
    #9
    0
    13.01.2020 07:51:00
    @sg90 Мне не нужны данные, нет, я просто хочу разобраться, как удалить PG, которые создают мне проблемы, не удаляя сам пул. Ты знаешь, это единственный способ решить вопрос? Я переживаю, что эта проблема может возникнуть снова в другом кластере, и я не могу просто так постоянно мигрировать ВМ между кластерами, когда такое происходит. Еще одна деталь, о которой меня проинформировали по этому вопросу: ВМ, у которых ОС установлена на SSD-пуле и имеется смонтированное хранилище "/data" на HDD-пуле, даже если данные не используются, все равно создают проблемы с HDD-пулом.
     
     
     
    starshipeleven
    Guest
    #10
    0
    15.02.2021 02:10:00
    некоторые загадочные команды из терминала, которые я собрал с https://medium.com/opsops/recoverin...-3-pgs-inactive-3-pgs-incomplete-b97cbcb4b5a1 и успешно использовал, чтобы убрать 4 ошибки "PG не завершён" из моего тестового кластера. ПРЕДУПРЕЖДЕНИЕ, ЭТО УНИЧТОЖИТ ДАННЫЕ. Мне все равно, потому что 1. это тестовый кластер 2. у меня есть резервные копии ВМ, которые я не хочу потерять 3. я уже достаточно времени потратил, пытаясь сделать всё "правильно", и мне больше хочется перейти на XCP-ng (дистрибутив Xen с открытым исходным кодом), чем переделывать весь пул из-за этих дурацких ошибок. Найдите OSD, где есть незавершённые PG с помощью команды ceph pg dump | grep incomplete или также с помощью ceph pg repair [PG ID ИЗ ОШИБКИ]. Это имеет очень низкий шанс что-то починить, но покажет, какой OSD имеет эту ошибку очень чисто. Подключитесь с помощью SSH или консоли к узлу, где физически находится OSD, следующие команды будут работать ТОЛЬКО НА ЭТОМ УЗЛЕ, потому что мы используем офлайн инструмент восстановления ceph для ручного управления OSD. ОстановитеAffected OSD через GUI или с помощью systemd systemctl stop ceph-osd@[PG ID ИЗ ОШИБКИ]. ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-[НОМЕР OSD] --op mark-complete --pgid [PG ID ИЗ ОШИБКИ]. Запустите OSD через GUI или systemd systemctl start ceph-osd@[PG ID ИЗ ОШИБКИ]. Кажется, что если я этого не сделаю, OSD падает в течение 10 минут и его нельзя снова добавить (единственный способ – пометить его как "вне" и затем удалить, а потом добавить снова через GUI). ceph osd force-create-pg [PG ID ИЗ ОШИБКИ] --yes-i-really-mean-it. Это должно исправить ошибки "незавершённого" PG в пуле. Если сейчас тот же PG появляется как "не найден", мы можем уничтожить его снова другой командой ceph pg [PG ID ИЗ ОШИБКИ] mark_unfound_lost delete.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры