構建rhcs過程中,有乙個地方很容易被遺忘,但是卻造成意想不到的後果:沒有特別指定心跳網路介面,然後生產網路流量和心跳網路流量跑在同乙個網路介面上。
我經常看到如下的配置:
/etc/hosts檔案是這樣的:
192.168.10.10 node1
192.168.10.11 node2
10.0.0.10 node1-hbt
10.0.0.11 node2-hbt
/etc/cluster/cluster.conf卻是這樣的:
#….省略
#….省略
< clusternode name="node2" nodeid="2" votes="1">
#….省略
< /clusternodes>
#….省略
最後按照這樣配置出來的群集,生產和心跳都跑在了192.168.10.x介面上。10.0.0.x網路介面完全角同虛設。可以用tcpdump –i [inte***ce]觀察一下流量就可以知道。
根據我的經驗,準確的配置方法如下:
/etc/cluster/cluster.conf應該是這樣的:
#….省略
#….省略
#….省略
#….省略
使用圖形配置工具luci和ricci配置時候,尤其容易犯這個錯,因為圖形介面中在新增節點時候,我們下意識地填寫節點名稱:node1/2,而不是node1/2-hbt
注意:以上僅適用於rhcs/centos 6.x conga
網路心跳包處理
以前在學習socket程式設計時都只是簡單的呼叫微軟的api函式,很少考慮網路的異常處理。在做實際的專案中網路異常是必須要考慮到的。網路斷開掉線異常處理 heartbeat 網路心跳包 一下是個人理解,網路心跳包的處理方式有兩種 方式一 終端主動發起,伺服器記錄各個終端最後乙個包的時間點,然後定時掃...
網路配置中心
配置中心 pom 配置依賴 org.springframework.cloud spring cloud config server server port 你的埠 spring cloud config server git uri gtihub 官網倉庫路徑配置中心的main 讀取配置中心 en...
Java Socket 網路程式設計心跳設計概念
2 就是在客戶端和伺服器間定時通知對方自己狀態的乙個自己定義的命令字,按照一定的時間間隔傳送,類似於心跳,所以叫做心跳包。3 就是定時傳送給對方乙個資料報,告訴對方自己還在維護對話,同時獲得返回的資料,判斷對方是否在會話中。4 客戶端每隔一段時間發乙個包,使用tcp的,用send發,使用udp的,用...