elasticsearch 集群、中文分詞器、head、單機(jī)雙實(shí)例

服務(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即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容