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
出現如下界面,說明訪問成功