2015-09-24 221 views
0

我不知道是否有在卡祖笛庫動物園管理員在連接字符串中創建chroot環境的路徑,如果路徑不存在的方式連接?有人對此有經驗嗎?我已經閱讀過文檔,但是我沒有真正發現任何可以解決這個問題的東西。卡祖笛與chroot環境

我現在正在做的是連接到服務器的飼養員,確保存在的路徑,斷開連接,然後與路徑重新連接,但這似乎並不十分有效。

connection1 = '127.0.0.102:2181,127.0.0.213:2181,127.0.0.134:2181' 
connection2 = '127.0.0.102:2181,127.0.0.213:2181,127.0.0.134:2181/pathtoroot' 
zk = KazooClient(hosts=connection1, timeout=2.0) 
zk.start() 
zk.ensure_path(pathtoroot) 
zk.stop() 
zk = KazooClient(hosts=connection2, timeout=2.0) 
zk.start() 

謝謝!

回答

1

我想出了一個辦法做到這一點不重新連接。您必須在沒有chroot的情況下進行連接,然後在確定路徑存在後手動進行設置。

connection1 = '127.0.0.102:2181,127.0.0.213:2181,127.0.0.134:2181' 
zk = KazooClient(hosts=connection1, timeout=2.0) 
zk.start() 
zk.ensure_path(pathtoroot) 
zk.chroot = pathtoroot