Elasticsearch簡介
Elasticsearch 是一個分布式可擴展的實時搜索和分析引擎,一個建立在全文搜索引擎 Apache Lucene™ 基礎上的搜索引擎.當然 Elasticsearch 並不僅僅是 Lucene 那么簡單,它不僅包括了全文搜索功能,還可以進行以下工作:
分布式實時文件存儲,並將每一個字段都編入索引,使其可以被搜索。
實時分析的分布式搜索引擎。
可以擴展到上百台服務器,處理PB級別的結構化或非結構化數據。
lucene:就是一個jar包,里面包含了封裝好的各種建立倒排索引,以及進行搜索的代碼,包括各種算法。我們就用java開發的時候
Elasticsearch環境搭建
高版本的elasticsearch需要更高版本的jdk支持,這里我們采用jdk8、elasticsearch-7.6.0進行學習
把下載的壓縮包傳遞到liux
解壓:tar -zxvf 壓縮包名稱
啟動es:
進入文件夾所在的bin目錄:./elasticsearch
修改:vi /etc/sysctl.conf^C
vm.max_map_count=2621441
修改:vi /etc/security/limits.conf
Es是你創建的用戶
sudo sysctl -p /etc/sysctl.conf
修改vi config/elasticsearch.yml 修改配置文件
不修改的話會出現:
BindTransportException[Failed to bind to [9300-9400]]; nested: BindException[Cannot assign requested address];
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3818] for user [es] is too low, increase to at least [4096]
can not run elasticsearch as root 因為es不能使用root用戶啟動
創建用戶 adduser es
Chown -R es es解壓后的文件
切換用戶 us es 然后啟動
開放9200端口
出現started表示啟動成功
瀏覽器輸入ip+端口訪問
Elasticsearch的header插件安裝
elasticsearch-head是一個elasticsearch的集群管理工具,它是完全由html5編寫的獨立網頁程序,你可以通過插件把它集成到es
我們需要先安裝配置NodeJS
下載地址:https://nodejs.org/en/download/
版本自己看着下就好了
xz -d node-v8.11.1-linux-x64.tar.xz
tar - xjf node-v12.16.1-linux-x64.tar.gz
配置環境變量
export NODE_HOME=/software/node-v12.19.0-linux-x64
export PATH=${NODE_HOME}/bin:$PATH
刷新環境變量:
source /etc/profile
查看:
換源:
npm config set registry https://registry.npm.taobao.org
npm config get registry
安裝git
git是一個分布式版本控制系統
我們在Centos上安裝GIT有好幾種方式。這里我們用最簡單的yum命令方式 一步到位,省了下載編譯安裝這些繁瑣過程。
yum install -y git
查看是否安裝成功,出現了對應的版本號就是成功了
git –version
下載header
打開:https://github.com/mobz/elasticsearch-head
- git clone git://github.com/mobz/elasticsearch-head.git
- cd elasticsearch-head
- npm install
- npm run start
修改配置 elasticsearch.yml
最后添加
結果: