一、安裝 elasticsearch 主體
爲了避免各種錯誤,請先配置如下設置:
切換root用戶
su
vi /etc/security/limits.conf
//在倒數第二行添加
soft nofile 65536
hard nofile 65536
# End of file
vi /etc/sysctl.conf
//添加
vm.max_map_count=655360
// 保存後執行
sysctl -p
如果報錯如下:
uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/home/dev/elasticsearch/elasticsearch-7.6.1/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
這是因爲你有一個elasticsearch 的服務啓動了還沒有關閉:
輸入:
ps -ef | grep "elastic"
然後獲取第一列的那個 PID ,執行 kill -9 pid
殺死該進程,然後重新啓動。
ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
解決外部網絡無法訪問的問題
vim /home/dev/elasticsearch/elasticsearch-7.6.1/config/elasticsearch.yml
修改如下內容:
注意!!!
如果你和我一樣是使用的阿里雲的服務器,一定要記得放行端口 9200。
這樣纔可以訪問:
二、安裝 head 可視化工具
接下來安裝 elasticsearch-head 服務,他是一個可視化界面。
安裝命令:
git clone https://gitee.com/wsuo/elasticsearch-head.git
cd elasticsearch-head
cnpm install
npm run start
open http://localhost:9100/ 可以換成自己的 ip 地址
跨域問題的解決
設置 elasticsearch 的配置文件,在文末添加:
再次訪問即可:
三、安裝 Kibana
你會看到 head 的界面很醜,所以我們安裝另外一個更高級的工具:Kibana ,它可以最爲數據分析的品臺,圖表展示等等很高級的功能。
首先要去官網下載,然後解壓。
我是外網訪問,如果你是 localhost 不需要修改!!!
- 進入
kibana/config
,編輯 yml 配置文件,修改 host 爲0.0.0.0
另外可以修改配置文件實現漢化版。
然後進入 bin 目錄執行就可以了
完結撒花哈哈
默認的端口是 5601。
由於我這裏是在服務器同時安裝的 elasticsearch 和 kibana ,所以不用修改 kibana 的配置文件,如果你前兩者不在同一臺主機上面,你要修改 kibana 的配置文件的端口爲你的 elasticsearch 主體的 host。
執行了./kibana&命令後,他會在後臺運行,我們不使用ctrl+c去退出日誌,
而是使用exit;這樣即使關閉了shell窗口kibana服務也不會掛了。
不得不說,太帥了。
鑑於端口比較多,我們總結一下:
elasticsearch: 9200
elasticsearch: 9300 java客戶端
elasticsearch-head: 9100
kibana: 5601
注意一點就是以上的端口服務器都要放行:
四、安裝 ik 分詞器插件
鑑於我是做的中文搜索引擎,所以要使用一款中文的分詞插件,該插件功能類似 python 的 jieba 庫。
進入到 elasticsearch 的 plugin 目錄下:
下載:
https://gitee.com/wsuo/elasticsearch-analysis-ik/releases
進去之後點擊這裏下載,或者複製鏈接到服務器下載。
注意版本要對應,我這裏都是 7.6.1 版本的
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip
因爲插件很小,下載也是很快的。
附上 github 地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
下載速度也很快。
下載下來一個 zip 包,我們解壓:
unzip elasticsearch-analysis-ik-7.6.1.zip
重命名:
mv elasticsearch-analysis-ik-7.6.1/ ik
再次啓動 elasticsearch 就可以看到加載插件了:
打開 kibana 試一下: