您的位置 首页 kreess

Elastic:如何成為一名 Elastic 認證工程師

Elasticsearch 無疑是是目前世界上最為流行的大數據搜索引擎。世界上很多著名的 IT 公司都是我們的客戶。這些客戶包括微軟,甲骨文,Adobe,Salesforc

Elasticsearch 無疑是是目前世界上最為流行的大數據搜索引擎。世界上很多著名的 IT 公司都是我們的客戶。這些客戶包括微軟,甲骨文,Adobe,Salesforce, Uber,蘋果,沃爾瑪等等這些跨國公司。在中國也有很多的用戶,比如騰訊,阿裡,360,滴滴,抖音,美團,聯想,CCTV,銀行公司,保險公司,電信公司,汽車制造商,手機制造商等等。我們常用到的 github,linkedin,wikipedia 等上面的搜索都是使用 Elasticsearch 來完成的。 根據 DB – Engines 的統計, Elasticsearch 雄踞排行榜第一名,並且市場還在不斷地擴大:

能夠成為一名 Elastic 認證工程師也是很多開發者的夢想。這個代表瞭 Elastic 的最高認證,在業界也得到瞭很高的認知度。得到認證的工程師,必須除瞭具有豐富的 Elastic Stack 知識,而且必須有豐富的操作及有效的解決問題的能力。擁有這個認證證書,也代表瞭個人及公司的榮譽。針對個人的好處是,你可以擁有一個更為廣闊的職業生涯。在我去年11月份去加拿大參加公司的活動時,全球隻有 400 多位認證工程師,其中包含 Elastic 的120多位認證工程師。這個認證的證書的有效時間為2年。

在今天的文章中,對於想參加認證的工程師來說,我來講述一下如何來準備及應試這個認證考試。希望這裡所講的對大傢也有所幫助。在今天所講的很多內容,可以在地址 https://www.elastic.co/training/certification 找到。

Elastic 認證種類

目前 Elastic 認證證書分為三類:

Elastic Certified Engineer

這個證書是針對開發及實操而設的。該證書是為能夠安裝和管理 Elasticsearch 集群以及開發用於搜索和分析其索引數據的解決方案的全能 Elasticsearch 專傢設計的。 為瞭準備考試,我們建議參加 Elasticsearch Engineer I 和 Engineer II 培訓。

盡管你可以不參加 Engineer I 及 Engineer II 的培訓,而直接去購買認證考試 Elastic Certified Engineer Exam,但是我個人強烈建議去參加這兩個課程的學習。特別是這兩個課程的 labs。那些 labs 非常有用,你需要非常熟練得掌握每一道題的解答,並非常快速地解答。一般來說那些 labs 幾乎涵蓋瞭考試的所有內容,盡管考題和這些不一樣。特別要註意的那些標註為 EXAM PREP 的一些 labs。你可以在 Elastic Certified Engineer Exam 鏈接的下方找到詳細的考試的要求。

Elastic Certified Analyst

這個認證是針對分析及洞察而設計的。經過認證的分析師是使用 Kibana 進行數據可視化和分析的專傢。 從創建功能強大的儀表板到分析時間序列數據再到開發機器學習作業,他們都可以做到。 為瞭準備考試,我們建議你參加 Data Analysis with Kibana 培訓。

如果你想參加這個認證,你需要購買這個認證的考試 https://www.elastic.co/training/elastic-certified-analyst-exam。你可以在這個鏈接找到考試的具體的要求。和上面講的一樣,強烈建議你參加那個認證的培訓,盡管那個培訓不是必須的。

Elastic Certified Observability Engineer

這個課程是為統一的可觀察性而設的。Elastic 認證的可觀測性工程師可以清楚地瞭解整個生態系統中正在發生的事情。 通過將其大規模的日志,指標和 APM 跟蹤整合到一個堆棧中,他們可以監視和響應環境中發生的事件。 為瞭準備這次考試,我們建議你參加 Elastic Observability Engineer 培訓。

如果你想參加這個證書的認證,那麼你可以直接在地址 Learn about the Elastic Certified Observability Engineer exam 瞭解這個認證的一些信息。截止目前,這個認證還沒有正式開啟。

如何參加考試

當你成功地購買 Elastic 認證考試後,你將收到一封標題為 “Elastic Certified Engineer Registration Successful!” 的郵件。如果你沒有收到的話,請檢查你的垃圾郵件信箱,並尋找

相應的郵件。郵件的內容如下:

你依據上面的要來進行創建賬號,並預約相應的時間來進行考試。如果你想改變時間或取消,你需要至少提前 48 小時並進行操作。否則你的考試費用將不予退還。你千萬要註意自己的考試時間,如果你遲到 15 分鐘,你的考試資格將被取消。在預約時間時,一定要記得選擇中國的時區 CST。等你選擇完後,在頁面會顯示考試時間的倒計時。千萬不要搞錯時間。

如何參加培訓

對於一些開發者來說,如果你想參加 Elastic 的一些培訓的話,那麼你可以通過如下的方式來得到所需要的培訓。你首先打開網站 https://cloud.elastic.co:

如果你還沒有自己的賬號,你可以使用你自己的 google 賬號或者點擊 Sign up 鏈接來創建一個新的賬號:

你隻需要填入你自己的企業郵件地址,並設置相應的密碼,你就可以創建一個屬於自己的賬號瞭。當然如上圖所示,你也可以選擇使用你自己的 google 賬號進行登錄。

當我們登錄進去以後,我們會看到如下的畫面:

我們可以點擊上面的 Elastic Learning Portal 鏈接來進行查看:

我們可以點擊上面的 Elastic Training Catalog 來查看想要的課程。我們接著向下滾動屏幕:

我們在上面可以找到一些免費的培訓教程。很多大概是2個小時的培訓。它們對於我們瞭解 Elastic 的一些最基本的知識非常有效。

我們點擊上面的那個 Elastic Training Catalog 鏈接:

我接著就可以在上面的頁面點擊我們想要的課程的鏈接來進行購買。

考試的內容是什麼樣的以及有什麼 tips

關於考試最重要的是它的考試的范疇。我覺得最有用的鏈接就是 https://www.elastic.co/training/certification/faq。這裡詳述瞭考試的最常見的問題,比如考試的 Elastic 版本。針對 Elastic Certified Engineer,目前是 7.2 版本,針對 Elastic Certified Analyst, 目前的版本是7.6。這個在將來可能會有所改變。

重要學習視頻

針對第一次參加考試的工程師來說,有幾個非常重要的視頻可以給大傢觀看:

  • Preparing for the Elastic Certified Engineer Exam – Get Elasticsearch Certified- 這個視頻有兩個地方:你可以點擊 鏈接 觀看。 另外一個早期的版本也非常有用,請點擊鏈接進行觀看。這個兩個視頻非常有用,為你展示瞭近乎真實的演練環境。這兩個視頻雖然是英文的,但是你仔細聽,應該還是蠻清楚的。建議大傢多看幾次,以免進入考場時慌亂,不知所措。
  • How to Prepare for the Elastic Certified Analyst Exam- 請參照這個鏈接下載如何準備這個考試 https://www.elastic.co/webinars/how-to-prepare-for-the-elastic-certified-analyst-exam

考試前需要準備什麼

  • 你需要購買一個穩定的 VPN。這是因為考試的環境中可能有需要用到 VPN 的情況,而且有些資源的訪問有瞭 VPN 訪問更加快,以方便我們查找資料。
  • 你需要準備有拼音的一個身份證證件以證明是你自己親自考試。建議使用自己的護照,因為上面有自己的拼音名字。
  • 另外整個Engineer Certified Engineer考試需要有 3 個小時的考試。針對 Elastic Certified Anaylyst 需要 2 個小時的考試。在考試之前,你需要準備好充沛的精力來考試。睡一個好覺,找一個適合自己的時間。不要在前一晚吃一些刺激性的食物或飲料,以避免興奮而失眠。我記得我前一天中文還喝瞭一杯可樂,結果晚上很長時間難以入眠。

考試是一種什麼樣的形式

考試的運行環境是在 CentOS 上運行的,你需要有一些最為基本的 Linux 知識。你需要會使用一些基本的編輯工具,比如 vi, nano 或 emacs。你需要知道如何使用 ssh 來登錄一個服務器盡管所有的服務器都沒有密碼保護。針對 Elastic Certified Engineer 考試來說,依據你分配的題,你有可能是 10 道題,也有可能是 11 道題。

整個考試有三個集群供你使用。你不需要知道如何啟動 Kibana,但是作為一個 Elastic Certified Engineer,你需要知道如何啟動或停止 Elasticsearch。第一個集群通常是由幾個 node 組成的。你需要具備基本的操作能力來完成集群的構建或者冷熱架構的搭配等等。第二個集群通常是一個需要及操作搜索,聚合以及 ingest pipeline 等等操作的集群。大多數題的操作是在第二個集群來完成的。當然,這個也依賴於將來的考試設計。第三個集群通常是一個生產集群,你需要具備如何配置安全等等操作的集群。

每道題的難度都會有不同,但是每一道提都是互相獨立的,互不影響,所以你可以挑選任何一道題開始你的考試之旅。推薦的辦法是遍歷所有的考題,或者做一些你很容易解決的題開始,這樣可以建立一個動力或節奏。如果你遇到不會的問題,你需要的是冷靜。如果實在解決不瞭,就先跳過去完成其它的任務,千萬不要花費太多的時間。等你完成瞭其它的問題後,再回過頭來再研究這個問題。如果你很順利的話,你極有可能花去一個小時完成 80% 的考題。你可以利用剩餘的時間來解決你認為比較棘手的問題。Elastic 認證經理強烈建議你去 challenge 任何一道考題,因為每一個步驟都有分數。你可以得到每一步的分數。每一道的答案可能並不唯一,所謂條條道路通羅馬。隻要能達到最終的目的,英雄不問出處。有些人可能會問:這些考題是不是故意出一下刁難人的問題呢?答案是:非也!其實任何一道都是非常正規的 Elastic 實操問題。還是我之前的那句話,你需要反復做 Engineer I 及 Engineer II 的那些 labs。很多人認為:隻要你給我一個杠杠,我就可撬動整個地球。可能潛臺詞就是隻要你給我足夠的時間和谷歌搜索,我就能完成任何問題。這個認證考試其實就是考驗你在規定的時間裡有效地快速地完成所分配的所有的任務。需要你快速地解決問題。對熟悉 Elastic 文檔有極高的要求。很多人可能要問:到底要考夠多少分才可以考過?目前沒有明確的答案,但是有一條是肯定的:你必須充分展示你自己的才能並得到認證經理的認可才可以。

在考試期時,你需要找一個安靜的房間。你將被要求清空你桌子上的所有的東西,並要求使用帶有照相機的電腦。你需要把電腦四周環繞一遍,以證明沒有別人在場。你需要關上自己的房間門。關掉所有除瀏覽器之外的所有的應用(當然運行的 VPN 可以除外)。另外,瀏覽器上除瞭運行考試的按個 tab 是可以打開的,其它的都將被要求關掉。在考試剩下 20 分鐘的時間時,監考官會提醒你隻有 20 分鐘的時間完成自己的考試。

在考試期間,你可以要求去廁所,或者休息 10 分鐘去吃一些點心以補充能量,但是這些時間都將會被算在考試的 3個小時時間之內。

如上圖所示,你可以使用 terminal 啟動 Elasticsearch。你隻可以點擊 Elastic Documentation 來啟動文檔查詢。這個是唯一你能夠得到幫助的地方。你隻可以訪問 elastic.co 網站以得到幫助。你不可以帶入任何的筆記本或者電子設備以尋求幫助。記得在去年的開發者大會上,一個認證工程師說是可以谷歌來進行搜索,這個顯然不是正確的。你唯一的可以得到幫助的就是點擊上面的那個 Elastic Documentation 鏈接以啟動 Elastic 的官方文檔。

在考試的時候一個需要註意的一點是:由於操作系統是 CentOS,對於使用 MacOS 電腦的開發者來說,你需要使用 Ctrl + C 來進行拷貝,Ctrl + V 進行粘貼。

由於考試涉及的面還是蠻廣的,我們有時也記不住所有的那些配置和命令。經過我的探索,我覺得最終的是你要記清楚一下關鍵詞來通過 Elastic 的官方文檔來進行搜索。首先,我們要知道 Elastic 認證考試的版本。因為每一個版本的文檔的格式是不一樣的,建議大傢在練習時使用需要考試版本的文檔來練習。比如考試要求的是 7.2 版本:

在上面,我們選定 7.2 版本,同時,我們也選定 Elasticsearch Reference。我個人覺得比較好,這樣搜索時是專門針對 Elasticsearch Reference 來進行搜索的,而不是整個網站的搜索。否則我們可以看到很多 blog 相關的內容,而且它們的排名比較靠前。這樣當我們點擊右上角的搜索按鈕時:

我們可以看到 7.2 出現在那裡瞭,而且是針對 Documentation 來進行搜索的。比如:

我們隻需要打入相應的關鍵詞,你就很快可以定位到相應的文檔,並進行查詢。上面顯示的是 shard filtering 的文檔鏈接。同樣我們可以輸入 shard awareness:

又或者:

我們很快就可以定位到我們想要的 CCR 的所有內容。

針對如何建立一個集群,我們甚至可以輸入一下我們記下的一些關鍵詞,比如 node.master:

從上面的鏈接,我們可以很快地找到我們想要的關於如何快速地建立一個集群的文檔。我們甚至直接可以拷貝裡面的設置,並做相應的調整。

如果你想找到如何定制一個分詞器,你可以進行如下的搜索:

我覺得我需要熟練地使用 Elastic 文檔,並快速地定位我們想要的內容。這樣我們的操作還不容易出錯。

準備考試有哪些資料可以參考

到目前為止我覺得 “Elasticsearch: 權威指南” 是一個非常有用的資源。這個也是我剛入門學習的一本在線的書。裡面的內容雖然是針對 Elasticsearch 2.0 的,但是你可以發現裡面的很多的內容講的都是原理性的,這些對於我們理解 Elasticsearch 是如何工作的非常有用。另外,你也可以在我的博客裡 https://elasticstack.blog.csdn.net/ 找到豐富的學習資源。

考試完後,什麼時候能得到結果

根據我的體驗,你將會很快地收到郵件的通知,並告知考試的結果。一般來說需要等到1到3天的時間。這個依賴於認證經理的時間而定。針對我的情況,我是中午完成,晚上就收到結果瞭。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部