python 백업 zk 설정 항목
python 백업 코드 python3 back.py
import os
import os.path
from kazoo.client import KazooClient
from kazoo.client import KazooState
zk = KazooClient('test:2181')
zk.start()
zkBashPath = "/conf/base/"
backUp_path = "/tmp/test/"
cs = zk.get_children(zkBashPath)
for name in cs:
print(name)
file_path = backUp_path + name
if os.path.exists(file_path):
os.remove(file_path)
print('del file %s', file_path)
b, stat = zk.get(zkBashPath + name)
f = open(file_path, 'w')
f.write(str(b, "utf-8"))
f.close()
zk.stop()
복원 코드 reback.py
실행:python 3 reback.py name
import os
import os.path
import sys
from kazoo.client import KazooClient
from kazoo.client import KazooState
reback_name = sys.argv[1]
print(reback_name)
if reback_name is None:
print("fine name not null")
sys.exit(1)
zk = KazooClient('test:2181')
zk.start()
zkBashPath = "/conf/base/"
backUp_path = "/tmp/test/"
f = open(backUp_path+reback_name, 'r')
conf = f.readline()
if conf:
zk.set(zkBashPath+reback_name, bytes(conf, "utf8"))
else:
print("file content is blank")
참고:
https://kazoo.readthedocs.io/en/latest/basic_usage.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZooKeeper 서버의 예는 하나뿐입니다.-- Start zookeeper-3.4.6/conf 디렉터리에 zoo_sample.cfg의 파일입니다. 이 파일을zoo로 개명합니다.cfg, 파일 이름은zoo만 가능합니다.cfg, ZooKeeper의 스크립트가 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.