1. 程式人生 > >zookeeper C語言示例

zookeeper C語言示例

場景:      zookeeper建立臨時節點,實現主備機切換,客戶端實時監測選擇主備HOSTIP。 程式碼:      https://code.csdn.net/SLinuxES/      [email protected]:SLinuxES/zookeeper_master_slave.git 測試:      1.客戶端啟動       ___[debug] Create zookeeper handler.
___[debug] Client don't create node.
___[debug] Check zookeeper znode is exists?
___[cores] Program exited.
___[debug] [|ms-client] Connected to zookeeper service successfully and create handler!
___[debug]: stat completion, data:[/serverIP].      服務端啟動A:192.168.199.19:2191
: ___[debug] awexists handler path:[/serverIP], watcherCtx:[/serverIP|(null)]
___[debug] stat->czxid = [0XC8].
___[info] value:[192.168.199.19:2191], value_len:[19], data:[aget znode data]
___[debug]: stat completion, data:[/serverIP].
    服務端啟動B:     客戶端無任何輸出      1.1:當服務端A:192.168.199.19::2191掛掉並刪除節點    服務端 B:192.168.199.19:2192 建立節點並註冊監視               檢視客戶端的IP選取情況: ___[debug] awexists handler path:[/serverIP], watcherCtx:[/serverIP|(null)]
__[debug] ### znode:[/serverIP] is deleted.
___[debug]: stat completion, data:[/serverIP].
___[debug] awexists handler path:[/serverIP], watcherCtx:[/serverIP|(null)]
___[debug] stat->czxid = [0XCC].
___[info] value:[192.168.199.19:2192
], value_len:[19], data:[aget znode data] //服務端已切換為B對外服務,客戶端已取得服務B:
___[debug]: stat completion, data:[/serverIP].    1.2:當服務端B:192.168.199.19:2192掛掉並刪除節點     服務端A:192.168.199.19::2191 建立節點並註冊監視 ___[debug] awexists handler path:[/serverIP], watcherCtx:[/serverIP|(null)]
__[debug] ### znode:[/serverIP] is deleted.
___[debug]: stat completion, data:[/serverIP].
___[debug] awexists handler path:[/serverIP], watcherCtx:[/serverIP|(null)]
___[debug] stat->czxid = [0XD0].
___[info] value:[192.168.199.19:2191
], value_len:[19], data:[aget znode data]
___[debug]: stat completion, data:[/serverIP].
    2.服務端啟動A     ./mserver 192.168.199.19:2191
___[debug] Create zookeeper handler.
___[debug] Create node.
___[debug] ZK znode is exists.
___[debug] wait exit for getchar().
___[debug] [|ms-master] Connected to zookeeper service successfully and create handler!
value:/serverIP, data:znode-create
awexists completion.       服務端B啟動 ./mserver 192.168.199.19:2192
___[debug] Create zookeeper handler.
___[debug] Create node.
___[debug] ZK znode is exists.
___[debug] wait exit for getchar().
___[debug] [|ms-master] Connected to zookeeper service successfully and create handler!
Failed rc:-110, value:(null), data:znode-create //由於服務端A已建立節點,所以B建立節點失敗只是監視
awexists completion.

相關推薦

zookeeper C語言示例

場景:      zookeeper建立臨時節點,實現主備機切換,客戶端實時監測選擇主備HOSTIP。 程式碼:      https://code.csdn.net/SLinuxES/      [email protected]:SLinuxES/zookee

C語言網絡通訊的示例

網絡編程#include <stdio.h> #include <winsock2.h> #include <stdlib.h> #include <string.h> #pragma comment(lib,"ws2_32.lib") #

VS2010 Chart控件(一)Chart控件在ASP.NET網站中的應用示例詳解(C#語言

[1] 設置 cti write conf int 應用程序 itl config 步驟如下: 1、 Chart控件(一)Chart控件在ASP.NET網站中的應用示例詳解(C#語言)" title="VS2010 Chart控件(一)Chart控件在ASP.NET網站中的

c語言智能指針 附完整示例代碼

HERE var 大坑 lan app pat pil 管理 clean 是的,你沒有看錯, 不是c++不是c#, 就是你認識的那個c語言。 在很長一段時間裏,c的內存管理問題, 層出不窮,不是編寫的時候特別費勁繁瑣, 就是碰到內存泄漏排查的各種困難, 特別在多線程環境下,

C語言解決螺旋矩陣演算法問題的程式碼示例_C 語言

趕集網校招就採用了螺旋輸出矩陣作為程式題,要求將矩陣螺旋輸出如: 2016425180442470.jpg 圖中6*6矩陣線條所示為輸出順序,如果輸出正確的話應該輸出1~36有序數字。我想的是這麼做的: #include <stdio.h> //#define LEN 1 //#define

c語言的指標和型別大小示例

#include <stdio.h> int main() { long *testLong; printf("%d\n",testLong); long *previous=testLong; testLong+

c語言的指標的一些簡單示例

#include<stdio.h> void maina() {     /**     char *names[] = {"Miller","Jones","Anderson"};     p

Zookeeper C API應用示例(3)——配置管理(非同步API)

場景描述同:https://blog.csdn.net/qq_41688455/article/details/83780854 服務端程式碼如下: #include <stdio.h> #include <unistd.h> #include <std

Zookeeper C API應用示例(1)——配置管理(同步API)

場景描述 服務端監控/configure目錄; 客戶端對/configure目錄讀/寫資料,建立/刪除子節點 服務端: 監控/configure目錄,有資料更新時,輸出/configure中的資料;子節點建立/刪除時,服務程式列出當前的子目錄列表。 程式碼如下: #include &

c語言的sizeof示例

#include "stdio.h" int main(){ char c[]="test"; char *s="test"; int i[]={1,2,3}; printf("%d,%d,%d\n", sizeof(c),sizeof(s),sizeof(i));

菜鳥教程-C語言經典100示例

這兩天正在看基礎的演算法,在做的時候肯定不能避免的接觸了菜鳥上的經典100例,但是使用的時候發現並不是那麼的方便,因為它只是給了序號,如果查詢某一問題的話很不方便,所以做了這篇部落格,希望給自己和其他人帶來幫助! 1,有1、2、3、4個數字,能組成多少個互不相同

C語言基礎 遞迴的用法及示例

---------------start reading---------------- 前言 遞迴在數學證明中經常使用,其意就是不停的套用同一模板逐漸歸納出最後的結果,用通俗的話來說就是自己呼叫自己。 遞迴呼叫需要注意三個問題 縮小問題規模 邊界條件 返回段

C語言之libevent和socket示例

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <netinet/tcp.h> #include <event.h> #i

C語言】檔案常用讀寫操作(含讀取學生資訊示例

C檔案概述 檔案是指一組相關資料的有序集合。這個資料集有一個名稱,叫做檔名。實際上我們在C語言程式設計中已經多次使用了檔案。例如源程式檔案(.c)、目標檔案(.0bj)、可執行檔案(.exe)、庫檔

C語言--結構體回撥函式示例

#include <stdio.h> struct component_provider { int component_id; const char *componen

C語言 指標與整數相加/減,指標遞增/遞減示例

C語言指標變數包含指標自己的地址、儲存單元儲存的內容(指向的地址)、指向的地址上儲存的值。 指標自己的地址:&指標名 儲存單元儲存的內容(指向的地址):指標名 指向的地址上儲存的值:*指標名 下面一個示例演示了指標變數與整數相加/減,指標遞增/遞減時上述三種數值的

讓你提前認識軟體開發(19):C語言中的協議及單元測試示例

第1部分 重新認識C語言C語言中的協議及單元測試示例【文章摘要】        在實際的軟體開發專案中,經常要實現多個模組之間的通訊,這就需要大家約定好相互之間的通訊協議,各自按照協議來收發和解析訊息。

C語言:結構體中一級指標和二級指標的建立與釋放示例

這幾天把C語言鞏固了一下,作為一門最基本的程式語言,C語言還是相當基礎和非常重要的,個人認為C語言還是很有必要學好吃透的。 今天寫的話題是結構體結構體中一級指標和二級指標的建立與釋放,以一個例子來說明,筆者這裡自己敲得程式碼,雖然用C語言幾年了,但是有的東西還是會遺忘。筆者

C語言 fread()與fwrite()函式說明與示例

1.作用   讀寫檔案資料塊。 2.函式原型   (1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );      其中,ptr:指向儲存結果的指標;size:每個資料型別的大小;count:資料的個數;str

ASP.NET根據URL生成網頁縮圖示例程式(C#語言)

工作中可能馬上要用到根據URL生成網頁縮圖功能,提前做好準備。 在網上找了份原始碼,但是有錯誤:當前執行緒不在單執行緒單元中,因此無法例項化 ActiveX 控制元件“8856f961-340a-11d0-a9”,解決後執行良好,記錄在此備用! 起始頁:Default