Я хотел бы копировать наборы IPSet от одной машины (server01) к другой машине (server02) использующий rsync или btsync или чему-то подобному. Это возможно? Раз так, как я делаю это?
Это - мера по дублированию в случае, если server01 недоступен.
Вы можете использовать ipset save
и ipset restore
, чтобы скопировать текущее состояние ваших наборов IP.
Например (запускать от имени пользователя root на server01):
`ipset save | ssh server02 "ipset restore"`
К сожалению, здесь нет ничего лучше rsync. Но для активного / пассивного аварийного переключения приведенный выше пример должен работать.
Если бы вы могли записать его в файл на server01 с помощью ipset save
, lsyncd
позволили бы вам обновлять файл на server02 при каждом изменении файла server01 (это похоже на выполнение rsync всякий раз, когда что-либо в указанном каталоге изменяется или обновляется), и inotify
может запустить сценарий с ipset restore
для обновления ipset server02, когда этот файл изменяется с помощью lsyncd
, получая вы большую часть пути там.
Единственное, чего все еще не хватает, это что-то, что можно было бы сохранять каждый раз, когда ваши ipsets на server01 изменяются, если вы ищете эту функциональность. Ну, это и ответ примерно на 5 лет раньше.