Linux下ES安裝及配置_第1頁
Linux下ES安裝及配置_第2頁
Linux下ES安裝及配置_第3頁
Linux下ES安裝及配置_第4頁
Linux下ES安裝及配置_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Linux下ES安裝、配置及示例文檔本文在兩臺Linux虛擬機上安裝了三個節點,本次搭建ES同時實踐了兩種模式-單機模式和分布式模式,以下是本次三個節點的配置情況:IP ES節點04 node1、node320 node2一、下載ES及配置1相關術語Index:es里的index相當于一個數據庫Type:相當于數據庫里的一張表Id:唯一,相當于表的主鍵Node:節點的ES示例,一臺機器可以運行多個示例,但是同一臺機器上的示例在配置文件中要確保http和tcp端口不同(下面有詳細介紹)Cluster:代表一個集群,集群中有多個節點,其中有一個會被選為主

2、節點,這個主節點是可以通過選舉產生的,主從節點是針對集群內部來說的Shards:索引分片,es可以把一個完整的索引分成多個分片,這樣的好處是可以把一個大的索引拆分成多個,分布到不同的節點上,構成分布式搜索,分片的數量只能在索引創建前指定,并且索引創建后不能更改Replicas:索引副本,es可以設置多個索引的副本,副本的作用一是可以提高系統的容錯性,當某個節點上某個分片損壞或丟失,可以從副本中恢復;二是可以提高es的查詢效率,es會自動對搜索請求進行負載均衡2下載版本:1.7.3 下載地址:https:/download.elastic.co/elasticsearch/elasticsear

3、ch/elasticsearch-1.7.3.tar.gz下載后放到目錄下并解壓,因為我們要配置包含三個節點的集群,可以先將其命名為elasticsearch-node1,比如我存放的路徑是/home/jianpei/elasticsearch-node12.1修改配置文件2.1.1打開/home/jianpei/elasticsearch-node1/config目錄下的elasticsearch.yml文件,修改以下屬性值并取消該行的注釋: elasticsearch#這是集群的名字,我們命名為elasticsearch,es啟動后會將具有相同名字的集群節點放到同一

4、個集群下: "es-node1"#節點名稱node.master: true#是否作為主節點,每個節點都可以設置成主節點,默認值為truenode.data: true#是否存儲數據,及存儲索引片段,默認值為trueindex.number_of_shards: 5#設置一個索引的碎片數量,默認值為5index.number_of_replicas: 1#設置一個索引可被復制的數量,默認值為1discovery.zen.ping.timeout: 30s#默認是3秒,這是設置集群中自動發現其他節點ping超時時間,為避免網絡差導致啟動報錯,我設置成了30秒

5、network.bind_host: 04#設置綁定的IP地址network.publish_host: 04#設置其他節點連接此節點的地址,如果不設置的話則自動獲取network.host: 04#可同時設置上面兩個參數Es集群master節點發現機制采用單播形式,主要配置有三行如下:discovery.zen.minimum_master_nodes: 2#指定集群中的節點有幾個有master資格的節點,對于大集群可以設置3個以上discovery.zen.ping.multicast.enabled: false#是否打開

6、多播發現節點,默認值為truediscovery.zen.ping.unicast.hosts: "04", "20","04:9301"#指明集群中其他可能為master的節點IP,以防es啟動后發現不了集群中的其他節點,第一對引號里是node1,默認端口為9300,第二對引號里是node2,在20這臺服務器上,第三對引號里是node3,因為和node1在同一臺服務器,所以端口改為93012.1.2拷貝elasticsearch-node1整個文

7、件夾兩份,一份命名為elasticsearch-node2,一份命名為elasticsearch-node3,將node2拷貝到20服務器上,而在04上有node1和node3,因為node1和node3在一臺機器上,node1配置文件里端口默認為9200和9300,所以要修改node3配置文件里的端口號,elasticsearch.yml文件修改如下:: "es-node3"transport.tcp.port: 9301http.port: 9201對于node2,elasticsearch.yml文件修改如

8、下:: "es-node3"network.bind_host: 20network.publish_host: 20network.host: 20注意:(1) 對于單擊多節點的es集群,一定要修改transport.tcp.port和http.port的默認值保證節點間不沖突;(2) 出現找不到同一集群中的其他節點的情況,檢查下discovery.zen.ping.unicast.hosts是否已設置二、安裝插件BigDesk Plugin:對集群中es狀態進行監控Elasticsear

9、ch Head Plugin:對es進行各種操作,比如:查詢、刪除、瀏覽索引等。1安裝head插件進入/elasticsearch-node1/bin路徑,執行以下命令安裝head插件./plugin -install mobz/elasticsearch-head2安裝bigdesk插件./plugin -install lukas-vlcek/bigdesk注意:如果執行Linux命令時遇到沒有權限執行失敗情況時,用chmod命令修改權限即可三、運行關閉elasticsearch1運行編輯/home/jianpei/elasticsearch-node1/bin/elasticsearch

10、.in.sh,設置ES_MIN_MEM和ES_MAX_MEM,確保二者保持一致,或者可以es啟動時指定./elasticsearch -Xms512m -Xmx512m如果要es后臺運行,則:./elasticsearch -d -Xms512m -Xmx512m2關閉前臺運行:CTRL+C組合鍵來停止運行后臺運行:可以通過“kill -9 進程號”關閉,也可以通過執行命令:curl -XPOST http:/主機ip:9200/_cluster/nodes/_shutdown 關閉整個集群curl -XPOST http:/主機ip:9200/_cluster/nodes/節點標識符/_sh

11、utdown 關閉單個節點 四、操作elasticsearch1 head插件對索引文檔的增刪改查1.1添加打開頁面http:/主機ip:9200/_plugin/head/通過json添加點擊“復核查詢”添加如上圖所示的數據,點擊“提交請求”,右側有反饋信息,“created”代表是否為新建,添加成功點擊數據瀏覽,在左側選擇索引pj,如圖可以看到一條ID為4的記錄被添加了1.2修改如圖,修改ID為4的這條數據age改為26,提交請求,右側反饋的信息顯示created:false,不是新建,只是修改點擊數據瀏覽,如圖可看到ID為4這條記錄age被修改了1.3查詢注意查詢的時候選擇GET,而不是創建時的PUT1.4刪除點擊數據瀏覽,選擇索引pj,發現ID為5這條數據已被刪除2 Linux命令對索引文檔的增刪改查2.1添加curl -XPU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論