mnesia 進入孤島狀態後的處理

2021-06-21 11:53:23 字數 390 閱讀 5912

故障描述

三個mnesia的節點a,b,c原來屬於乙個集群,某天突然b和c之間相互認為鏈結丟失了,但a認為三個節點都在,各自執行mnesia:system_info(running_db_nodes)的時候,a看到的是[a,b,c], b看到的是[a,b],c看到的是[a,c] ,這個時候必然出現三個節點的資料不一致

處理辦法

把b或c的mnesia重啟,即可重新鏈結。

錯誤的處理辦法

一開始沒發現三個節點中有兩個節點的資料一致,乙個不一致,然後在b進行delelete_table_copy,再add_table_copy失敗提示system_limit,non_active,原因master_node設了b自己,然後將b的master_node改其他節點即可add_table_copy

進入工作後的新知識

1.何為saas模式?soft as a service 軟體即服務 saas提供商為企業搭建資訊化所需要的所有網路基礎設施及軟體 硬體運作平台 並負責所有前期的設施 後期的維護等一系列服務。企業無需購買軟硬體,建設機房,招聘it人員,即可通過網際網路使用資訊系統。就像開啟自來水龍頭一樣,企業根據實...

django關閉debug後,靜態檔案的處理

django框架僅在開發模式下提供靜態檔案服務。當我開啟debug模式時,django內建的伺服器是提供靜態檔案的服務的,所以css等檔案訪問都沒有問題,但是關閉debug模式後,django便不提供靜態檔案服務了。1.使用django.views.static.serve 方法。在urlconf中...

sleep方法的使用,進入sleep狀態不釋放鎖

thread類中的靜態方法sleep 當乙個執行中的執行緒呼叫了thread的sleep 方法後,呼叫執行緒會暫時讓出時間的執行權,這期間不參與cpu的排程,但是該執行緒持有的鎖是不讓出的。時間到了會正常返回,執行緒處於就緒狀態,然後參與cpu排程,獲取到cpu資源之後就可以執行。如果在睡眠期間,其...