ElasticSearch

1,什麼是 ElasticSearchlinux

Elasticsearch (ES)是一個基於Lucene(Apache 旗下的一個搜索引擎)構建的開源、分佈式、RESTful 接口全文搜索引擎。數據庫

Elasticsearch 仍是一個分佈式文檔數據庫,其中每一個字段均是被索引的數據且可被搜索,它可以擴展至數以百計的服務器存儲以及處理PB級的數據。它能夠在很短的時間內在儲、搜索和分析大量的數據。它一般做爲具備複雜搜索場景狀況下的核心發動機。bootstrap

Elasticsearch就是爲高可用和可擴展而生的。能夠經過購置性能更強的服務器來完成。安全

 

2,Elasticsearch優點服務器

橫向可擴展性:只須要增長臺服務器,作一點兒配置,啓動一下Elasticsearch就能夠併入集羣。數據結構

分片機制提供更好的分佈性:同一個索引分紅多個分片(sharding), 這點相似於HDFS的塊機制;分而治之的方式可提高處理效率。elasticsearch

高可用:提供複製( replica) 機制,一個分片能夠設置多個複製,使得某臺服務器在宕機的狀況下,集羣仍舊能夠照常運行,並會把服務器宕機丟失的數據信息複製恢復到其餘可用節點上。
口使用簡單:共需一條命令就能夠下載文件,而後很快就能搭建一一個站內搜索引擎。分佈式

 

3,Elasticsearch應用場景性能

大型分佈式日誌分析系統ELK elasticsearch(存儲日誌)+logstash(收集日誌)+kibana(展現數據)搜索引擎

大型電商商品搜索系統、網盤搜索引擎等。

 

4,Elasticsearch 數據結構

關係數據庫     ⇒ 數據庫 ⇒ 表    ⇒ 行    ⇒ 列(Columns)

Elasticsearch    ⇒ 索引(Index)   ⇒ 類型(type)  ⇒ 文檔(Docments)  ⇒ 字段(Fields)  

 

5,linux 下的安裝

1, 安裝jdk 
2
、下載elasticsearch安裝包 下載elasticsearch安裝包 官方文檔https://www.elastic.co/downloads/elasticsearch 注意:linux安裝內存建議1g內存以上 3、上傳elasticsearch安裝包 4、解壓elasticsearch tar -zxvf elasticsearch-6.4.3.tar.gz 5、修改elasticsearch.yml network.host: 192.168.178.110 http.port: 9200 6、啓動elasticsearch報錯 cd /usr/local/elasticsearch-6.4.3/bin ./elasticsearch can not run elasticsearch as root 解決方案: 由於安全問題elasticsearch 不讓用root用戶直接運行,因此要建立新用戶 第一步:liunx建立新用戶  adduser XXX    而後給建立的用戶加密碼 passwd XXX    輸入兩次密碼。 第二步:切換剛纔建立的用戶 su XXX  而後執行elasticsearch  會顯示Permission denied 權限不足。 第三步:給新建的XXX賦權限,chmod 777 *  這個不行,由於這個用戶自己就沒有權限,確定本身不能給本身付權限。因此要用root用戶登陸付權限。 第四步:root給XXX賦權限,chown -R XXX /你的elasticsearch安裝目錄。 而後執行成功。 建立一個分組 groupadd esaiyuesheng useradd eschris -g esaiyuesheng -p 123456 chown -R eschris:esaiyuesheng elasticsearch-6.4.3 su eschris 切換用戶 繼續報錯 bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is vi /etc/sysctl.conf vm.max_map_count=655360 sysctl p max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] vi /etc/security/limits.conf * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 重啓服務器便可

 

6,訪問

關閉防火牆 systemctl stop firewalld.service

http://192.168.178.110:9200
出現如下界面,說明訪問成功

相關文章
相關標籤/搜索