服務(wù)器:
192.168.10.246
192.168.10.253
軟件需求:
Elasticsearch版本:elasticsearch-5.1.1.zip
中文分詞器: elasticsearch-analysis-ik-master.zip
圖形化界面: elasticsearch-head-master.zip
Node.js :node-v4.6.1-linux-x64.tar.gz
Elasticsearch安裝
1.安裝包放到192.168.10.253,然后解壓縮
unzip elasticsearch-5.1.1.zip
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch? ? ? ? ? ? #useradd [user name] -g [group name] -p [password]
更改elasticsearch文件夾及內(nèi)部文件的所屬用戶及組為elsearch:elsearch
chown-Relsearch:elsearchelasticsearch? ? ? ? ? ? ? #chown -R [user name:group name] 該用戶所分配有權(quán)限的
elasticsearch為你elasticsearch的目錄名稱
切換到elsearch用戶再啟動(dòng)
su elsearch#切換賬戶cdelasticsearch/bin#進(jìn)入你的elasticsearch目錄下的bin目錄./elasticsearch
2.集群
修改elasticsearch.yml
vim elasticsearch.yml
添加以下配置
cluster.name:dcang-cluster#自定的集群名稱
node.name: dcang-node-1#節(jié)點(diǎn)名稱
path.data: /data/elasticsearch/es/data#數(shù)據(jù)目錄
path.logs: /data/elasticsearch/es/logs#日志目錄
bootstrap.memory_lock: false #關(guān)閉內(nèi)存鎖
network.host: 192.168.10.253#本機(jī)的IP地址
http.cors.enabled: true#安裝head插件需求配置
http.cors.allow-origin: "*"
http.port: 9200 # HTTP訪問地址
discovery.zen.ping.unicast.hosts:
["192.168.10.246:9300", "192.168.10.253:9300"] #加入所有的節(jié)點(diǎn)及廣播端口號(hào)
discovery.zen.minimum_master_nodes: 2 #防腦裂配置一般為節(jié)點(diǎn)數(shù)/2+ 1
注意事項(xiàng):
如果出現(xiàn)錯(cuò)誤如下
max?file?descriptors?[64000]?for?elasticsearch?process?is?too?low,?increase?to?at?least?[65536]
解決方法:修改系統(tǒng)配置,一定要root權(quán)限:
1、虛擬內(nèi)存設(shè)置,編輯/etc/sysctl.conf,追加:
vm.max_map_count=262144
2、修改文件句柄限制,編輯/etc/security/limits.conf,追加:
root>#?vim?/etc/security/limits.conf
* soft?nofile?65536
*?hard?nofile?65536
且注意若是從其他用戶切換到root的,在配置完成后一定要切換回上一個(gè)用戶,不然無(wú)法生效
3.中文分詞器安裝
解壓縮:unzip elasticsearch-analysis-ik-master.zip
打包編譯:
cdelasticsearch-analysis-ik-master
mvn package
編譯之后,target\releases目錄下面有個(gè)
elasticsearch-analysis-ik-5.1.1.zip
將elasticsearch-analysis-ik-5.1.1.zip拷貝至elasticsearchplugins/ik目錄下面并解壓
4.指定jdk
Elasticsearch5.x要求最低jdk版本為1.8。所以機(jī)器必須具有jdk1.8
優(yōu)先修改環(huán)境變量,若已有其他版本可以修改腳本文件指定jdk。列如:解壓縮后,進(jìn)入bin目錄
cd elasticsearch-5.1.1/bin/
vim elasticsearch
指定java變量

添加JAVA_HOME手動(dòng)指定jdk1.8的根目錄。
啟動(dòng)elasticsearch:
./ elasticsearch
集群相關(guān):
192.168.10.246的elasticsearch集群安裝啟動(dòng),同上述一致。不過(guò)node.name,network.host
要修改成本機(jī)的信息
Head安裝
1.需要安裝node.js
下載node.js
wget?https://nodejs.org/dist/v4.6.1/node-v4.6.1-linux-x64.tar.gz
解壓
tar –zxvf node-v4.6.1-linux-x64.tar.gz
修改環(huán)境變量
vim/etc/profile
exportPATH= /node-v4.6.1-linux-x64/bin:$PATH#這里加入自己node所在的目錄
source??/etc/profile#使修改的配置文件生效
2.安裝head
解壓
unzip elasticsearch-head-master.zip
進(jìn)入該目錄
cd elasticsearch-head-master.zip
使用node.js安裝
npm install
(因?yàn)閚ode默認(rèn)使用的國(guó)外鏡像。在未代理的情況下會(huì)比較慢,所以推薦重定向鏡像,如:
npm install -g cnpm --registry=https://registry.npm.taobao.org)
2.安裝grunt
npm install?–g grunt–cli
打開Gruntfile.js,并編輯
在里面加入一句hostname:'0.0.0.0',注意:必須使用單引號(hào),且使用0.0.0.0

修改完成之后,還是在elasticsearch-head-master目錄下啟動(dòng)服務(wù)
grunt server

單機(jī)雙實(shí)例:
如果要滿足一臺(tái)裝兩個(gè)或以上elsearch步驟也很簡(jiǎn)單,如下:
將elsearch復(fù)制一份:
cp -r elasticsearch-5.1.1 elasticsearch-5.1.1.bak
修改elasticsearch.yml
node.name: dcang-node-2#節(jié)點(diǎn)名稱不能一致
path.data: /data/elasticsearch/es/data2#數(shù)據(jù)目錄不能一致
path.logs: /data/elasticsearch/es/logs2 #日志目錄不能一致
http.port: 9201 # HTTP訪問地址不能沖突
然后啟動(dòng)elsearch即可