
У меня есть два сервера Linux ATM, которые являются 100% клонами друг друга, и они используют монтирование NFS для записи файлов журналов на один NAS. IP-адреса преобразуются в уникальный IP-адрес, поэтому нет конфликтов IP-адресов, и они могут взаимодействовать с общим NAS. Когда оба сервера включены одновременно, они перезаписывают журналы друг друга, поскольку оба записывают одинаковые имена файлов. Мое простое решение — изменить fstab обеих машин, чтобы серверы монтировались в разных местах:
Исходный сервер1 fstab: nas1:/data /data
Исходный сервер Server2 fstab: nas1:/data /data
Измененный сервер1 fstab: nas1:/server1/data /data
Измененный Server2 fstab: nas1:/Server2/data /data
Проблема здесь в масштабируемости. Если бы я делал 10 клонов, то, возможно, было бы возможно изменить fstabs, но не так много при 100+. У меня нет контроля над тем, как создаются клоны, я просто получаю серверы, предварительно собранные с уже загруженными клонированными образами. Так что мне пришлось бы вручную изменять каждый сервер.
Мне интересно, есть ли какие-то альтернативы, которые могут справиться с чем-то подобным. Мне нужен механизм, который мог бы каким-то образом преобразовать записи fstab: nas1:/data в nas1:/server1/data. "server1" может быть чем угодно, главное, чтобы это соответствовало чему-то уникальному, что я мог бы использовать для различения журналов сервера.
Спасибо!
решение1
Несколько вариантов:
- Ваша система управления конфигурацией должна обновить /etc/fstab.
- Использоватьавтофскоторый поддерживает подстановку переменных, и одна из переменных — HOST.
- Используйте более надежную систему ведения журнала, например syslog. Многие реализации syslog позволяют указывать пути к файлам журнала, включающие переменные, например имя хоста.