Сервер ZooKeeper создает файлы моментальных снимков и файлы журнала, но никогда не удаляет их. Поэтому нам нужно позаботиться о политике хранения. Как определить правильное количество оставшихся файлов снимков ZooKeeper?
Надо сказать, что самому серверу ZooKeeper нужны только последний полный нечеткий снимок и файлы журнала с начала этого снимка. Но поскольку ZooKeeper создает резервную копию файла моментального снимка, сколько резервных копий моментального снимка ZooKeeper нам нужно сохранить?
Иногда снимки могут быть повреждены, поэтому при резервном копировании файлов снимков следует учитывать это. На нашем сервере ZooKeeper мы видели, что резервная копия моментальных снимков создается каждый день. Пример файла моментального снимка с моего сервера ZooKeeper:
-rw-r--r-- 1 ZooKeeper hadoop 458138861 Aug 10 07:12 snapshot.19000329d1
-rw-r--r-- 1 ZooKeeper hadoop 458138266 Aug 10 07:13 snapshot.19000329de
-rw-r--r-- 1 ZooKeeper hadoop 458143590 Aug 10 09:24 snapshot.1900032d7a
-rw-r--r-- 1 ZooKeeper hadoop 458142983 Aug 10 09:25 snapshot.1900032d84
-rw-r--r-- 1 ZooKeeper hadoop 458138686 Aug 11 03:42 snapshot.1900034b74
-rw-r--r-- 1 ZooKeeper hadoop 458138686 Aug 12 01:51 snapshot.1900036fa3
-rw-r--r-- 1 ZooKeeper hadoop 458138079 Aug 12 03:03 snapshot.1900037196
-rw-r--r-- 1 ZooKeeper hadoop 458138686 Aug 12 03:08 snapshot.19000371c8
-rw-r--r-- 1 ZooKeeper hadoop 458138432 Aug 12 03:09 snapshot.19000371de
-rw-r--r-- 1 ZooKeeper hadoop 458138091 Aug 12 12:02 snapshot.1900038053
-rw-r--r-- 1 ZooKeeper hadoop 458138091 Aug 12 18:04 snapshot.1900038a39
-rw-r--r-- 1 ZooKeeper hadoop 458138091 Aug 13 13:01 snapshot.190003a923
-rw-r--r-- 1 ZooKeeper hadoop 2 Aug 13 13:01 currentEpoch
-rw-r--r-- 1 ZooKeeper hadoop 67108880 Aug 13 21:17 log.190002d2ce