Curator使用 四 Master選舉

2022-05-07 12:03:13 字數 621 閱讀 9392

分布式執行一些不需要同時執行的複雜任務,curator利用zk的特質,實現了這個選舉過程。其實就是利用了多個zk客戶端在同乙個位置建節點,只會有乙個客戶端建立成功這個特性。來實現同一時間,只會選擇乙個客戶端執行任務

leaderselector selector = new leaderselector(cc, "/tmp/leader/master", new leaderselectorlistener() 

@override

public void statechanged(curatorframework client, connectionstate newstate)

});selector.autorequeue();

selector.start();

thread.sleep(integer.max_value);

選舉是無限迴圈的,可以看到下面的值,會依次增加

Curator使用 二 非同步呼叫

executorservice es executors.newfixedthreadpool 2 帶執行緒池的非同步介面 cc.create inbackground client,event system.out.println thread.currentthread getname even...

GRUB的使用 四

grub的安全設定 大家設想一下,如果grub只是乙個簡簡單單的引導器,那就沒有什麼新意了,如果沒有任何的安全設定,那麼 開啟我們計算機的第一道門就很簡單了,所以呢,grub提供了安全設定 grub的安全設定也是有配置檔案中 boot grub grub.conf 進行設定的 1 設定全域性口令鎖定...

學習使用apt 四

第六章 使用原始碼包 debian原始碼另乙個常見的用法就是從不穩定發行版中修正乙個新版本的程式以適應穩定版.編譯乙個相對穩定版本的軟體包將會建立一些與當前版本中可獲得的軟體包相匹配依賴關係的deb包.要完成這樣的工作,在我們的 etc apt sources.list檔案中的deb src實體要指...