ElasticSearch和Head插件 安裝配置筆記
- 一、ES安裝
- 二、elasticsearch-head安裝
一、ES安裝
- java環境:jdk1.8以上;
-
下載下傳es安裝包:
官網https://www.elastic.co/cn/downloads/elasticsearch
或者用下面的指令:(可以替換成你想要下載下傳的版本,這裡提一下,es7.x版本,不能裝elasticsearch-sql插件,elasticsearch-sql的github上目前是到6.8版本)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0.tar.gz
- 直接解壓:
tar -avxf elasticsearch-7.2.0-linux-x86_64.tar.gz -C /usr/local/
- 修改config/elasticsearch.yml (切記一定要去掉每行開頭的 #);
cluster.name: my-application node.name: node-1 path.data: /home/elasticsearch-7.2.0/data path.logs: /home/elasticsearch-7.2.0/logs network.host: 172.16.185.31(linux的内網IP,用ifconifg指令檢視) http.port: 9200 cluster.initial_master_nodes: ["node-1"] http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User" 仔細的找一找,到對應的地方修改就可以了。有的地方隻需要去掉前面的注釋就行。
-
修改jvm.options:
-Xms1g (預設1g)
根據直接的情況來判斷是否修改,如果設定的過大,會造成啟動es後,伺服器卡死,es閃退等問題。我這裡設定的是512m,因為我的伺服器比較laji。
- es7不能使用root使用者去操作啟動,是以要添加一個使用者:
修改es使用者的權限:adduser es passwd es
vim 編輯 /etc/security/limits.conf,在末尾加上:chown es /usr/local/elasticsearch-7.2.0/ -R
vim 編輯 vim /etc/security/limits.d/20-nproc.conf,将* 改為使用者名(es):es soft nofile 65536 es hard nofile 65536 es soft nproc 4096 es hard nproc 4096
es soft nproc 4096 root soft nproc unlimited
root這一行是原本就有的
vim 編輯 /etc/sysctl.conf,在末尾加上:
再執行指令:vm.max_map_count = 655360
[[email protected] ~]# sysctl -p
- 登入剛才建立的使用者:su es
- 啟動es :進入/bin目錄執行指令:./elasticsearch -d
- 檢視程序,es是否啟動成功: ps -ef|grep elasticsearch
- 啟動成功後,用浏覽器打開網址:ip:9200 ip是指你的伺服器位址,也就是說你本機能夠ping通的ip,啟動成功的頁面是一段字元串。
-
如果外部浏覽器無法通路:
看伺服器9200的端口是否開放,防火牆是否關閉,
elasticsearch.yml的network.host是否配置正确。
至此,es已經安裝成功!
二、elasticsearch-head安裝
由于head插件本質上還是一個nodejs的工程,是以需要安裝node,使用npm來安裝依賴的包。
-
安裝Node.js
下載下傳解壓:
wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz
xz –d node-v6.10.2-linux-x64.tar.xz
tar xvf node-v6.10.2-linux-x64.tar
mv node-v6.10.2-linux-x64 /usr/local/node
配置
vim /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
生效
source /etc/profile
檢視版本驗證
node -v
npm -v
-
下載下傳head插件
如果未安裝git ,則先安裝git工具
yum install –y git git clone https://github.com/mobz/elasticsearch-head.git
- 安裝grunt
cd elasticsearch-head npm install -g grunt --registry=https://registry.npm.taobao.org
- 安裝插件
此過程稍微有點長npm install
-
修改配置 elasticsearch-head下Gruntfile.js檔案
修改connect配置節點
ElasticSearch和Head插件 安裝配置筆記一、ES安裝二、elasticsearch-head安裝 可以用指令 /connect 跳轉到此處
修改 _site/app.js 修改http://localhost:9200字段到本機ES端口與IP
可以用指令 /localhost 跳轉到此處ElasticSearch和Head插件 安裝配置筆記一、ES安裝二、elasticsearch-head安裝 - 啟動head插件服務(背景運作)
./elasticsearch-head/node_modules/grunt/bin/grunt server &
7. 檢視是否啟動成功
注意連接配接前面的IP位址,一定要輸入你本機能夠ping的通的位址。如果連接配接不上頁面,請檢視端口是否打開。
網上有很多很多的教程,我這個也是踩過很多坑之後總結出來的,一定要按照步驟一步一步來!
另外我用docker裝過elk,雖然安裝的時候友善,但還是需要去配置,并沒有友善多少。
此前裝過elasticsearch6.4.3這個版本是有問題的,在head的界面顯示不出資料,有很多人都有這個問題,如果你剛好遇到這個問題,推薦一篇博文,應該可以解決問題
https://blog.csdn.net/qq_31142553/article/details/99689758
記錄一下,友善以後安裝,歡迎留言交流問題!