es磁碟滿處理

2021-10-02 01:29:32 字數 1925 閱讀 3662

curl -xget '' -uelastic

查詢當前所有索引

could not store triggered watch with id [ujhz02sgqsmgomek1qkldg_xpack_license_expiration_7447c0a1-2186-49fb-b7e1-332c47ada93d-2019-01-13t08:46:20.194z]: [clusterblockexception[blocked by: [forbidden/12/index read-only / allow delete (api)];]]

那麼報這個錯的原因是:儲存不足,當es儲存不足

put .kibana/_settings}}

curl -u elastic

enter host password for user 'elastic':

"cluster_name" : "tk-log",

"status" : "green",

"timed_out" : false,

"number_of_nodes" : 3,

"number_of_data_nodes" : 3,

"active_primary_shards" : 1137,

"active_shards" : 2274,

"relocating_shards" : 1,

"initializing_shards" : 0,

"unassigned_shards" : 0,

"delayed_unassigned_shards" : 0,

"number_of_pending_tasks" : 0,

"number_of_in_flight_fetch" : 0,

"task_max_waiting_in_queue_millis" : 0,

"active_shards_percent_as_number" : 100.0

enter host password for user 'elastic':

[root@elk-sz home]# tail -f /var/log/elasticsearch/tk-log.log

[2019-01-13t16:51:10,703][info ][o.e.c.r.a.allocationservice] [tk-01] updating number_of_replicas to [1] for indices [.watcher-history-9-2019.01.13]

恢復正常

!不能在這些設定中混合使用百分比值和位元組值。全部都設定為百分比值,或全部設定為位元組值。

設定:cluster.routing.allocation.disk.watermark.low

控制磁碟使用的低水位線。它預設為85%,這意味著一旦使用超過85%的磁碟,es將不會為節點分配新的分片。它也可以設定為絕對位元組值(如500mb),以防止es在小於配置的可用空間量時分配分片。

設定:cluster.routing.allocation.disk.watermark.high

控制高水印。預設為90%,這意味著如果節點磁碟使用率超過90%,es將嘗試將分片重定位到另乙個節點。它也可以設定為絕對位元組值(類似於低水印),以便重新定位分片,一次小於節點上可用的配置空間量。

設定 ::cluster.routing.allocation.disk.watermark.flood_stage

控制洪水階段水印。它預設為95%,這意味著elasticsearch對每個索引強制執行唯讀索引塊(index.blocks.read_only_allow_delete),該索引在至少有乙個磁碟超過泛洪階段的節點上分配了乙個或多個分片。這是防止節點耗盡磁碟空間的最後手段。一旦有足夠的可用磁碟空間允許索引操作繼續,就必須手動釋放索引塊

10g歸檔日誌滿處理

昨天進行大批量插入資料時出現了 ora 00257 archiver error.connect internal only,until freed錯誤,經過查詢才知道是歸檔日誌滿了。原因是 oracle 10g資料庫物理空間管理方式與以前oracle發生了變化,對歸檔日誌所在的flash reco...

linux 環境Oracle 會話數滿處理方法

oracle會話數滿處理文件 一 問題描述 遠端連線資料庫伺服器,發現sqlplus as sysdba無法登陸,提示ora 00020 maximum number of processes 1000 exceeded,顯然是資料庫的會話數滿了。二 問題處理及原因分析 1 登陸root使用者,執行...

sql server資料庫日誌已滿處理方法

sqlserver 2008之前版本的資料庫 1.清空日誌 dump transaction 資料庫名 with no log 2.截斷事務日誌 backup log 資料庫名 with no log 3.收縮資料庫檔案 如果不壓縮,資料庫的檔案不會減小 dbcc shrinkdatabase 資料...