很多小伙伴在學習了elasticsearch后,只是在本地安裝了es,其實真實項目當中的技術,都是安裝在服務器上的,大家可以在學完之后,可以試著在服務器上搭建elasticsearch,在上面進行elasticsearch全套的學習,這更有助于面向真實開發,接下來演示在linux中安裝服務器。
因為新版本當中內置了 Jdk 所以不在需要單獨安裝
注意 :要在一個單獨目錄下 我這里使用的是 /opt/elasticsearch
一、安裝es
1.安裝 Elasticsearch (這里使用命令安裝,需要聯網)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.1-linux-x86_64.tar.gz
// 如果要換版本去官網 查看 url
也可以自己下載 tar.gz 包 然后用工具拖進去
2.解壓文件
tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz
3.因為 es 是不允許 我們使用 root 用戶開啟的 所以我們需要創建一個新用戶
1、useradd es // 1
2、passwd es // 2 這里運行之后 會讓你輸入密碼, 然后確認一下就可以
4.給 es 賦權限
chown -R es /opt/elasticsearch/
5.改變elasticsearch配置
- cd elasticsearch-7.12.1 進入主目錄
- vim config/elasticsearch.yml
然后編輯一下內容
- 改變 Jvm 配置
進入 Jvm 配置 vim config/jvm.options
6.開啟 elasticsearch
在主目錄下 運行命令
- 切換到 es 用戶下運行
./bin/elasticsearch -d -d :為后臺啟動 推薦加上 - 訪問 ip:9200
es在這里就搭建成功了!
二、安裝elasticsearch-head
這里需要使用 node.js 如果沒有的 請看 Node安裝
1.通過命令安裝
wget https://github.91chifun.workers.dev//https://github.com/mobz/elasticsearch-head/archive/master.zip
2.解壓文件
unzip master.zip
3.進入 elasticsearch-head 目錄
cd elasticsearch-head/ 進入主目錄
執行 npm install
4.這里存在跨域問題,我們需要修改ES->config->elasticsearch.yml文件加上
http.cors.enabled: true
http.cors.allow-origin: "*"
5.開始運行
npm run start 這個是在控制臺運行(占用控制臺)
下面是在后臺運行
這里需要安裝 nohup
如果沒有就安裝吧
yum provides */nohupxxxxxxxxxx 如果沒有就安裝吧yum provides */nohup如果沒有就安裝吧yum provides */nohup
執行 nohup npm start &
原程序的的標準輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用
==這里可能會報錯 但沒有關系 服務已經啟動 下面會輸出一個進程號 但是單憑這個進程號是關不掉服務的==
停止程序:這種不穩定
ps -ef | grep npm
ps -ef | grep node
kill -9 進程號
本人建議:
lsof -i:端口號
kill -9 進程號
這樣就能關閉服務
三、kibana
下載 安裝包 :
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.12.1-linux-x86_64.tar.gz
解壓壓縮包:
tar -zxvf kibana-7.12.1-linux-x86_64.tar.gz
修改配置:
進入配置文件 cd
kibana-7.12.1-linux-x86_64/
vim 配置文件 vim config/kibana.yml
// 添加這些配置
server.port: 5601
server.host: "0.0.0.0"
server.name: "my-kibana"
elasticsearch.hosts: ["http://localhost:9200"]
elasticsearch.username: "elastic" // 配置Kibana登錄的用戶名
elasticsearch.password: "123456" // 配置Kibana登錄的密碼
這里啟動也不能用 root 用戶啟動 我們需要給es用戶重新賦予權限
chown -R es /opt/elasticsearch/
運行 nohup ./bin/kibana &
這里會報錯 沒有影響運行
瀏覽器訪問:http://ip:5601
停止進程:根據netstat -tunlp|grep 5601 來查詢進程 用 kill -9 進程號關閉
es、es-head、kibana到此安裝成功!