確保已安裝JDK
推薦1.8以上
可參考:https://www.cnblogs.com/laoyeye/p/6753222.html
上傳安裝包
1、elasticsearch-6.8.10.tar.gz
2、kibana-6.8.10-linux-x86_64.tar.gz
新建es用戶
因為es安全機制,不允許root運行,所有需要創建單獨的用戶
groupadd elsearch
useradd elsearch -g elsearch
chown -R elsearch:elsearch /usr/local/elasticsearch/
根目錄新建data目錄 mkdir /data 用戶存儲elasticsearch的日志
賦權限 chown -R elsearch:elsearch /data/
安裝es
vim config/elasticsearch.yml
network.host: 127.0.0.1
http.port: 9200
其他服務名稱、節點、日志和數據存儲位置可根據自己的情況設置。
如果是阿里雲無法訪問,可以將ip地址配置為0.0.0.0

vim config/jvm.options
-Xms512m
-Xmx512m
默認1g,這台機器內存不夠
vim /etc/sysctl.conf
添加
vm.max_map_count=655360
sysctl -p
vim /etc/security/limits.conf
添加
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
vim /etc/security/limits.d/90-nproc.conf
添加
* soft nproc 4096
切換es用戶啟動
啟動es
./elasticsearch
正常啟動無報錯
在瀏覽器中輸入:http://ip:9200訪問出現下面數據表示安裝成功
{
"name" : "hd6IeSF",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "WEkgRnM5QDGKL3Yd1o8DDQ",
"version" : {
"number" : "6.8.10",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "537cb22",
"build_date" : "2020-05-28T14:47:19.882936Z",
"build_snapshot" : false,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
安裝kibana可視化界面
Kibana是一個開源的分析和可視化平台,設計用於和Elasticsearch一起工作。
你用Kibana來搜索,查看,並和存儲在Elasticsearch索引中的數據進行交互。
你可以輕松地執行高級數據分析,並且以各種圖標、表格和地圖的形式可視化數據。
Kibana使得理解大量數據變得很容易。它簡單的、基於瀏覽器的界面使你能夠快速創建和共享動態儀表板,實時顯示Elasticsearch查詢的變化。
修改kibana/config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]
啟動kibana
bin/kibana

點擊他們提供的樣本數據看看長啥樣的
Kibana 至此安裝完成
查看Kibana是否啟動
因為kibana 是加載到node中運行的,因此直接ps -ef|grep kibana 是查不到對應的線程的,可通過 ps -ef|grep node, 但這個查法會查出很多跟node相關的,筆者認為比較好的是通過端口直接查看比較方便,如下所示:
netstat -tlp|grep 5601
tcp 0 0 es06.bigdata.test.cn:5601 *:* LISTEN 5310/./bin/../node/
通過Kibana 操作ElasticSearch中的數據
先通過kibana 往es put些數據 當然也可以直接通過命令行 curl 命令put

curl -H "Content-Type: application/json" -XPUT 'http://47.101.45.200:9200/laoyeye/ceshi/2?pretty' -d '
{
"title": "我的標題",
"content": "我的內容"
}'
pretty 參數是想得出的結果是美化后的 json 數據。
put 數據到ES 后通過Kibana 查看如下圖:

另外,相關的查詢操作我們也可以通過瀏覽器操作。
比如
http://47.101.45.200:9200/laoyeye/user/_search?q=name:%E5%B0%8F*
瀏覽器返回
{"took":11,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":1,"max_score":1.0,"hits":[{"_index":"laoyeye","_type":"user","_id":"1","_score":1.0,"_source":{
"name":"小賣鋪的老爺爺",
"sex":"男",
"adress":"商戶"
}
}]}}
更多可參考:https://blog.csdn.net/u013850277/article/details/88676525
