ES6公升級ES7資料遷移,資料快照

2021-10-14 19:31:48 字數 1938 閱讀 3027

二、建立快照倉庫

三、生成快照資料

四、在目標es中生成資料

五、驗證資料查詢

六、與es6的不同

這邊測試使用一台機器 源es:乙個es6儲存 目標es:乙個es7作為讀取

yum  install nfs-utils -y

systemctl start nfs-utils

systemctl enable nfs-utils

systemctl start nfs

systemctl enable nfs

需要在2個es裡面都修改:在elasticsearch.yml中新增配置

data.repo

: /opt/my_repo_floder

vim /etc/exports

/opt/my_repo_floder *(rw,sync,no_root_squash)

# *表示允許任意使用者使用,也可以使用具體的ip,如本機可用192.168.1.168,

# 括號中rw代表可讀寫,

# ro唯讀的許可權

# sync資料同步寫入記憶體與硬碟中,

# async資料會先寫入記憶體,而非直接寫入硬碟中,

# no_root_suqash意思是以root許可權訪問該共享資料夾

重啟nfs

systemctl restart nfs
mount 192.168.204.128:/opt/my_repo_floder /opt/my_repo_floder
需要在2個es裡面都建立

put _snapshot/my_repo

}

在源es中建立快照

這邊以metricbeat資料為例

tip:es7中查詢資料量超過1萬的資料total總返回10000,如需正常顯示總數需要新增乙個引數

資料115929條全部遷移成功,總條數顯示方式與es6有所不同

es6顯示的總數為hits.total

es7顯示的總數為hits.total.value其中hits.total.relation為value的條件比值

ES6系列十 ES7新特性

陣列 arr.includes 陣列是否包含某個東西 陣列的 arr.keys arr,entries for in 遍歷陣列 下標 key for of 遍歷陣列 值 value,不能用於json let arr a b c console.log arr.includes 1 for let i...

關於ES6的promise和ES7的yield

關於es6的promise和es7的yield 1.promise 2 如何創造乙個promise 如何建立乙個promise 直接執行 const promise new promise resolve,reject else 注意 對於promose物件 如果直接使用new的話則會直接執行,想要...

es6和es7關於陣列的知識(部分補充)

1.拓展運算子 es6 var arr 1,2,3,4,5 通過 arr可以獲得陣列內的各個元素,用於拆分陣列 也可以對偽陣列,字串使用 得到一種偽陣列轉換為陣列的方法 var arr1 arra 2.偽陣列轉換為陣列的方法 1 es5 var lis for var i 0 i arrlike.l...