Как Вы синхронизируете наборы ipset через две машины?

Я хотел бы копировать наборы IPSet от одной машины (server01) к другой машине (server02) использующий rsync или btsync или чему-то подобному. Это возможно? Раз так, как я делаю это?

Это - мера по дублированию в случае, если server01 недоступен.

1
задан 21 July 2015 в 19:18
2 ответа

Вы можете использовать ipset save и ipset restore , чтобы скопировать текущее состояние ваших наборов IP.

Например (запускать от имени пользователя root на server01):

`ipset save | ssh server02 "ipset restore"`

К сожалению, здесь нет ничего лучше rsync. Но для активного / пассивного аварийного переключения приведенный выше пример должен работать.

0
ответ дан 4 December 2019 в 07:23

Если бы вы могли записать его в файл на server01 с помощью ipset save, lsyncd позволили бы вам обновлять файл на server02 при каждом изменении файла server01 (это похоже на выполнение rsync всякий раз, когда что-либо в указанном каталоге изменяется или обновляется), и inotify может запустить сценарий с ipset restore для обновления ipset server02, когда этот файл изменяется с помощью lsyncd, получая вы большую часть пути там.

Единственное, чего все еще не хватает, это что-то, что можно было бы сохранять каждый раз, когда ваши ipsets на server01 изменяются, если вы ищете эту функциональность. Ну, это и ответ примерно на 5 лет раньше.

0
ответ дан 9 June 2020 в 10:48

Теги

Похожие вопросы