Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Как использовать приватные IP-адреса для взаимодействия узлов кластера Proxmox? В общем, вот как это можно сделать: 1. Убедитесь, что у каждого узла в кластере есть свой приватный IP-адрес в той же подсети. 2. Настройте сетевые мосты, чтобы они исполь

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Как использовать приватные IP-адреса для взаимодействия узлов кластера Proxmox? В общем, вот как это можно сделать: 1. Убедитесь, что у каждого узла в кластере есть свой приватный IP-адрес в той же подсети. 2. Настройте сетевые мосты, чтобы они исполь, Proxmox Виртуальная Среда
     
    proxuser10
    Guest
    #1
    0
    16.05.2025 03:27:00
    У меня есть две выделенные машины в Hetzner с публичными IP-адресами. Они подключены к vSwitch с приватным IP-адресом на бридже, который охватывает это VLAN-соединение. Я создал кластер из хоста 1, используя 172.16.1.2 как link 0. Когда я пытаюсь добавить хост 2 в кластер, диалог показывает, что хост 2 использует публичный IP-адрес хоста 1 для аутентификации при добавлении. Это подключение к публичному IP-адресу хоста 1 — разовая вещь? Я пытаюсь организовать кластер Proxmox поверх сети 172.16.1.0, а не по публичной сети. Как это сделать?

    Я могу пинговать с 172.16.1.2 на 172.16.1.3 и обратно. Порт 8006 также показывает, как открытый на хосте 1.

    code_language.shell: auto enp5s0.4000
    iface enp5s0.4000 inet static
    address 172.16.1.2/24
    vlan-raw-device enp5s0
    mtu 1400 на хосте 2

    code_language.shell: auto enp5s0.4000
    iface enp5s0.4000 inet static
    address 172.16.1.3/24
    vlan-raw-device enp5s0
    mtu 1400

    Спасибо за ваше время!
     
     
     
    proxuser10
    Guest
    #2
    0
    17.05.2025 06:14:00
    Мой файл /etc/hosts содержал такой код: ### Hetzner Online GmbH installimage
    127.0.0.1 localhost.localdomain localhost
    public.ip.1 proxmox1.xyz proxmox1
    172.16.1.2 proxmox1.xyz proxmox1
    172.16.1.3 proxmox2.xyz proxmox2 и код: # cat /etc/pve/.members
    {
    "nodename": "proxmox1",
    "version": 3,
    "cluster": { "name": "test", "version": 1, "nodes": 1, "quorate": 1 },
    "nodelist": {
     "proxmox1": { "id": 1, "online": 1, "ip": "public.ip.1"}
     }
    } В итоге я передвинул строку с public.ip.1 на две строки ниже в /etc/hosts, перезапустил pve-cluster и теперь код: # cat /etc/pve/.members
    {
    "nodename": "proxmox1",
    "version": 3,
    "cluster": { "name": "test", "version": 1, "nodes": 1, "quorate": 1 },
    "nodelist": {
     "proxmox1": { "id": 1, "online": 1, "ip": "172.16.1.2"}
     }
    } Но у меня всё ещё та же проблема с добавлением участника. SSH работает отлично. Перезапустил proxmox1 и proxmox2. Не помогло. Какие есть идеи?
     
     
     
    VictorSTS
    Guest
    #3
    0
    17.05.2025 11:51:00
    /etc/hosts должен содержать только одну запись, ссылающуюся на хост, удали запись с публичным IP. Также перезапусти службу pve-proxy на узле 01, так как ошибка, которую ты получаешь, возникает при подключении с узла 02 к API узла 01. Затем используй webUI для добавления узла 02 в кластер с помощью ассистированной настройки. Ты не упоминаешь, используешь ли ты собственные SSL-сертификаты (например, Let's Encrypt), но pvecm испытывает проблемы при добавлении узлов в кластер, если не используется стандартный самоподписанный SSL-сертификат, потому что у собственных сертификатов свойство CN содержит только имя хоста.domain.tld, но не IP-адреса хоста.
     
     
     
    proxuser10
    Guest
    #4
    0
    17.05.2025 19:15:00
    Похоже, мы продвинулись, но теперь у нас серьезная проблема. У меня нет кастомных SSL-сертификатов. Но после подключения второго узла я больше не мог войти в систему. Я отменил изменение в /etc/hosts, добавив публичный IP, чтобы попытаться разобраться, и в этот раз я смог подключиться с помощью assisted join. Я могу войти в первый узел, но не во второй. Веб-страница загружается и появляется экран входа. Первый узел выдаёт ошибку '/etc/pve/nodes/proxmox2/pve-ssl.pem' does not exist! (500). Проблема идентична описанной в этой теме https://forum.proxmox.com/threads/joining-cluster-pve-ssl-pem-error.131263/.

    На proxmox1:
    ```
    code_language.shell: # ls /etc/pve/nodes/
    proxmox1  proxmox2
    ```
    code_language.shell: root@proxmox1 ~ # ls /etc/pve/nodes/proxmox2/
    lxc  openvz  priv  qemu-server

    На proxmox2 я вообще не вижу папки nodes:
    ```
    code_language.shell: # ls /etc/pve/
    corosync.conf  local  lxc  openvz  qemu-server
    ```

    Я попробовал:
    ```
    code_language.shell: # pvecm updatecerts
    waiting for pmxcfs mount to appear and get quorate...
    waiting for pmxcfs mount to appear and get quorate...
    waiting for pmxcfs mount to appear and get quorate...
    waiting for pmxcfs mount to appear and get quorate...
    waiting for pmxcfs mount to appear and get quorate...
    waiting for pmxcfs mount to appear and get quorate...
    got timeout when trying to ensure cluster certificates and base file hierarchy is set up - no quorum (yet) or hung pmxcfs?
    ```

    Я запустил другие команды для поиска неисправностей, и похоже, что работает ещё один экземпляр corosync?

    ```
    code_language.shell: # corosync -t
    May 17 19:12:53.406 notice  [MAIN ] Corosync Cluster Engine exiting normally
    ```

    root@proxmox2 ~ # corosync -f
    ```
    May 17 19:12:59.164 notice  [MAIN ] Corosync Cluster Engine starting up
    May 17 19:12:59.164 info    [MAIN ] Corosync built-in features: dbus monitoring watchdog systemd xmlconf vqsim nozzle snmp pie relro bindnow
    May 17 19:12:59.166 error   [MAIN ] Another Corosync instance is already running.
    May 17 19:12:59.166 error   [MAIN ] Corosync Cluster Engine exiting with status 18 at main.c:1601.
    ```
     
     
     
    bbgeek17
    Guest
    #5
    0
    16.05.2025 03:31:00
    Вероятно, стоит посмотреть документацию по этой теме: https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pvecm_redundancy https://pve.proxmox.com/pve-docs/pve-admin-guide.html#pvecm_cluster_network Blockbridge: ультранизкая задержка, общая память на базе NVMe для Proxmox - https://www.blockbridge.com/proxmox
     
     
     
    proxuser10
    Guest
    #6
    0
    16.05.2025 04:25:00
    Спасибо. Команда pvecm - именно то, что я искал. Проверка имени хоста по частному IP не удалась. Я добавил две записи для обоих хостов в /etc/hosts, на каждом хосте. Похоже, подключение все равно не удается по имени хоста. Я могу успешно подключиться по SSH к root@172.16.1.2, когда это запускается отдельно. Что может отсутствовать? code_language.shell: pvecm add 172.16.1.2 --link0 172.16.1.3
    Пожалуйста, введите пароль суперпользователя (root) для '172.16.1.2': *******
    Установление API-соединения с хостом '172.16.1.2'
    Аутентичность хоста '172.16.1.2' не может быть установлена.
    Отпечаток ключа X509 SHA256: xyz
    Вы уверены, что хотите продолжить подключение (да/нет)? да
    500 Не удалось подключиться к 172.16.1.2:8006 (проверка имени хоста не удалась)
     
     
     
    guruevi
    Guest
    #7
    0
    16.05.2025 04:47:00
    Используй hostnamectl, чтобы убедиться, что у обоих хостов установлен корректный FQDN hostname. Проверь, что файлы /etc/hosts идентичны (например, 10.0.0.1 hostname hostname.domain.tld). Ты менял имена хостов на каком-либо из них?
     
     
     
    proxuser10
    Guest
    #8
    0
    16.05.2025 05:07:00
    Я не вижу fqdn с помощью hostnamectl. Только hostname. Но hostname -f корректно показывает fqdn. Я попробовал пинговать по fqdn, и это тоже работает. Я скопировал две строки из одного /etc/hosts в другой. Я убедился, что они идентичны. Однако, порядок в моём /etc/hosts файле такой: 10.0.0.1 hostname.domain.tld hostname . Моё имя хоста просто proxmox1 и proxmox2, впрочем. Я не менял его с момента настройки.
     
     
     
    VictorSTS
    Guest
    #9
    0
    16.05.2025 10:30:00
    Что именно содержится в этих файлах на твоём 01 узле (единственном с кластером на данный момент)?:
    - /etc/hosts
    - /etc/pve/.members

    Твой /etc/hosts должен указывать на IP-адрес хоста, раз уж ты хочешь, чтобы узлы общались по внутренней сети. Должно быть что-то вроде этого:
    172.16.1.2 proxmox1.domain.tld proxmox1

    В /etc/hosts не нужны записи для других узлов кластера, чтобы кластер работал.

    Твой /etc/pve/.members должен отражать этот IP для каждого узла, который сейчас в кластере. Если нет, то либо перезапусти службы pve-cluster и pveproxy, либо перезагрузи весь узел. Это заставит его перечитать /etc/hosts и применить этот IP к локальному узлу.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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