需要準備的安裝包 丟在 /data/source/es
- elasticsearch-6.2.4.tar.gz
- kibana-6.2.4-linux-x86_64.tar.gz
- mysql-connector-java-5.1.44.jar
- IKAnalyzer2012FF_u1-6.51.jar
- solr-dataimportscheduler-1.1.0.jar
詞庫插件 丟在 /data/source/es
- elasticsearch-analysis-ik-6.2.4.zip
- elasticsearch-analysis-pinyin-6.2.4.zip
- elasticsearch-analysis-stconvert-6.2.4.zip
擴展詞庫 丟在 /data/source/es/elasticsearch-6.2.4/plugins/ik/config/custom
擴展詞庫 近義詞 丟在 /data/source/es/elasticsearch-6.2.4/plugins/ik
需要打開端口
安裝開始
# 1.安裝ES
mkdir /data/source
mkdir /data/source/es
tar -zxvf elasticsearch-6.2.4.tar.gz
vim elasticsearch-6.2.4/config/elasticsearch.yml
# 打開
cluster.name: my-application
node.name: node-1
http.port: 9200
# 末尾新增
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
#啓動
./elasticsearch-6.2.4/bin/elasticsearch -d
#檢測服務
curl http://127.0.0.1:9200
#安裝成功 返回成功
{
"name" : "GdjRcpG",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "NU4COCBZSwy5XsrVg03n-g",
"version" : {
"number" : "6.2.4",
"build_hash" : "ccec39f",
"build_date" : "2018-04-12T20:37:28.497551Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
# 2.安裝IK 中文分詞
cd /data/source/es/elasticsearch-6.2.4/plugins
cp /data/source/es/elasticsearch-analysis-* ./
cd ./ik/config
mkdir custom
# my_extra.dic 配置自己的擴展詞典
# synonym.txt 丟在 ik/ 下
vim IKAnalyzer.cfg.xml
<entry key="ext_dict">custom/my_extra.dic</entry>
unzip elasticsearch-analysis-ik-6.2.4.zip -d ik
mv ./ik/elasticsearch/* ./ik/
unzip elasticsearch-analysis-pinyin-6.2.4.zip -d pinyin
mv ./pinyin/elasticsearch/* ./pinyin/
unzip elasticsearch-analysis-stconvert-6.2.4.zip -d stconvert
mv ./stconvert/elasticsearch/* ./stconvert/
# 3.關閉/重啓
cd /data/source/es
ps -ef | grep elas
kill - 9 pid
./elasticsearch-6.2.4/bin/elasticsearch -d
#4.安裝kibana
tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz
cd kibana-6.2.4-linux-x86_64
vim config/kibana.yml
# 解開註釋
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://127.0.0.1:9200"
kibana.index: ".kibana"
# 啓動
nohup ./bin/kibana &
curl http://127.0.0.1:5601
# 問題 FATAL Port 5601 is already in use. Another instance of Kibana may be running!
kibana.index:原來默認是".kibana",但是新版本的kibana啓動之後發現無法訪問,訪問之後拋出一個異常:kibana server is not ready yet,那麼回來把配置更改成".newkibana",然後重啓kibana,再次訪問,即可成功。
#5.詞庫熱更新 問題解決 1min/updatte
修改 IKAnalyzer.cfg.xml
remote_ext_dict : http://127.0.0.1:7033/search/MyWord.dic
remote_ext_stopwords: http://127.0.0.1:7033/search/MyStop.dic
Caused by: java.security.AccessControlException: access denied ("java.net.SocketPermission" "127.0.0.1:8080" "connect,resolve")
#解決辦法 $JAVA_HOME/jre/lib/security/java.policy 添加 權限
//操作Socket端口的各種權限
permission java.net.SocketPermission "-", "listen";
permission java.net.SocketPermission "-", "accept";
permission java.net.SocketPermission "*:*","connect,resolve";
//讀寫文件的權限
permission java.io.FilePermission "-", "read";
permission java.io.FilePermission "-", "write";
#MAC wq 保存失敗
E45: 'readonly' option is set (add ! to override)
wq-> w !sudo tee %