Both sides previous revisionPrevious revisionNext revision | Previous revision |
изменение_хостнеймов_в_кластере_pmg [2025/05/28 14:44] – jp | изменение_хостнеймов_в_кластере_pmg [2025/05/28 14:48] (current) – jp |
---|
===== Изменение хостнеймов в кластере PMG ===== | ===== Изменение хостнеймов в кластере PMG ===== |
| |
Представим ситуацию, когда в рабочем кластере //PMG// нам необходимо поменять имена хостов. К примеру, такая потребность может возникнуть, если нам требуется поменять //HELO//. | Представим ситуацию, когда в рабочем кластере //Proxmox Mail Gateway// - нам необходимо поменять имена хостов. К примеру, такая потребность может возникнуть, если нам требуется поменять //HELO//. |
| |
Теоретически, мы можем поменять в файле /var/lib/pmg/templates/main.cf.in следующую опцию //smtp_helo_name// таким образом, чтобы она принимала значение такое же, как и опция //SMTPD Banner//, доступная в GUI PMG: | Теоретически, мы можем поменять в файле ///var/lib/pmg/templates/main.cf.in// опцию //smtp_helo_name// таким образом, чтобы она принимала значение такое же, как и опция //SMTPD Banner//, доступная в GUI PMG: |
smtpd_banner = [% pmg.mail.banner %] | smtpd_banner = [% pmg.mail.banner %] |
smtp_helo_name = [% pmg.mail.banner %] | smtp_helo_name = [% pmg.mail.banner %] |
Однако, данные конфигурации синхронизируются во всем кластере, а если нам необходимо //HELO//, отличное для каждого хоста - следует менять имя хоста. | Однако, данные конфигурации синхронизируются во всем кластере, а если нам необходимо //HELO//, отличное для каждого хоста - следует менять именно имя хоста. |
| |
Отредактировать имя необходимо в следующих файлах (и перезагрузиться): | Отредактировать имя необходимо в следующих файлах (и перезагрузиться): |
:!: Имена нод кластера, прописанных в данных файлах, должны разрешаться для каждого сервера. Т.е. один сервер должен правильным образом разрешать собственный hostname и hostname другого сервера, и наоборот. | :!: Имена нод кластера, прописанных в данных файлах, должны разрешаться для каждого сервера. Т.е. один сервер должен правильным образом разрешать собственный hostname и hostname другого сервера, и наоборот. |
| |
Примерно вот так (содержимое файла /etc/hosts): | Примерно вот так без привлечения внешних //DNS// (содержимое файла /etc/hosts): |
| |
127.0.0.1 localhost.localdomain localhost | 127.0.0.1 localhost.localdomain localhost |
journalctl -u pmgmirror -u pmgtunnel --since today | journalctl -u pmgmirror -u pmgtunnel --since today |
| |
//pmgmirror// в этой связке занимается репликацией баз на все ноды кластера. | //pmgmirror// в этой связке занимается репликацией баз на все ноды кластера. \\ |
//pmgtunnel// туннелирует подключения к Postgres на другой ноде кластера. | //pmgtunnel// туннелирует подключения к //Postgres// на другой ноде кластера. |
| |
После изменения имени нод я обнаружил такую ошибку, связанную с работой //pmgtunnel//: | После изменения имени нод я обнаружил такую ошибку, связанную с работой //pmgtunnel//: |
pmgtunnel stop | pmgtunnel stop |
pmgtunnel start --debug | pmgtunnel start --debug |
| {{tag>Proxmox PMG Unix Debian Mail}} |