elk插件以及分詞器安裝

ElasticSearch-Head 安裝配置
由於安裝 ElasticSearch-Head 須要使用到 npm 包管理器,因此須要咱們提早安裝好 NodeJS ,安裝 NodeJS 的方法能夠參考:https://juejin.im/post/5ad424c16fb9a028c06b48f0安裝好 nodejs 以後,咱們開始安裝 ElasticSearch-Head 前端

[root@localhost /home]# git clone git://github.com/mobz/elasticsearch-head.git
[root@localhost /home]# cd elasticsearch-head
[root@localhost /home]# npm install

若在 npm install 的過程當中報錯:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the phantomjs-prebuilt@2.1.16 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:

解決方法:
[root@localhost /home]# npm install phantomjs-prebuilt@2.1.16 --ignore-scripts

而後從新執行
[root@localhost /home]# npm install 
依賴安裝完成後,咱們須要修改一些配置node

1.修改Gruntfile.js,容許外網訪問 elasticsearch-headlinux

[root@localhost /home]# vim elasticsearch-head/Gruntfile.js
找到 grunt.initConfig 中的 connect 配置,在 options 中添加 hostname: '*',(注意,冒號後面有個空格)git

connect: {
        server: {
               options: {
                        hostname: '*',
                     port: 9100,
                     base: '.',
                     keepalive: true
                }
         }
}
2.修改默認鏈接地址,配置 elasticsearch-head 監控的elasticsearch節點IP地址github

[root@localhost /home]# vim elasticsearch-head/_site/app.js

找到 this.base_uri 的配置(在4354行左右,能夠經過搜索找到)
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
將 localhost 修改爲 elasticsearch 所在的服務器地址
3.配置 elasticsearch 容許跨域訪問npm

[root@localhost /home]# elasticsearch-6.4.2/config/elasticsearch.yml
在文件結尾添加兩行配置:(一樣的,每行開頭和冒號後面都須要加一個空格)
 http.cors.enabled: true
 http.cors.allow-origin: '*'
4.防火牆開啓9100端口,並重啓防火牆vim

[root@localhost /home]# firewall-cmd --zone=public --add-port=9100/tcp --permanent
[root@localhost /home]# firewall-cmd --reload
這樣,咱們的 ElasticSearch 和 ElasticSearch-Head 已完成基本的配置,咱們能夠啓動並查看效果跨域

# 切換用戶
[root@localhost /home]# su esroot

# 啓動 ElasticSearch 服務
[esroot@localhost /home]$ elasticsearch-6.4.2/bin/elasticsearch

# 啓動 ElasticSearch-Head
[esroot@localhost /home]$ cd elasticsearch-head
[esroot@localhost /home]$ npm run start
(注:若是須要放到後臺運行,能夠採用nohup的形式,即:nohup npm run start &)
咱們能夠查看當前端口狀況服務器

[root@localhost /home]$ netstat -tunlp
能夠看到,目前9100、9200、9300端口正在運行,其中:
9100端口:ElasticSearch-Head 佔用端口
9200、9300端口:ElasticSearch 佔用端口,9200是http協議的RESTful接口,9300是tcp通信端口,集羣間和TCPClient都走的它app

Kibana 安裝配置
注:安裝Kibana的版本須要與ElasticSearch的版本保持一致

1.下載、解壓

# 下載
[root@localhost home]# wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.2-linux-x86_64.tar.gz

# 解壓
[root@localhost home]# tar -zxvf kibana-6.4.2-linux-x86_64.tar.gz
[root@localhost home]# mv kibana-6.4.2-linux-x86_64 kibana-6.4.2
2.修改配置文件

# 提權
[root@localhost home]# su

# 編輯配置文件
[root@localhost home]# vim kibana-6.4.2/config/kibana.yml

修改 server.host 和 elasticsearch.url 的配置,分別指定 kibana 和 elasticsearch 所在的服務器及端口
server.host: "localhost"
elasticsearch.url: "http://localhost:9200"
3.開啓5601端口

# 開啓防火牆
[root@localhost home]# systemctl start firewalld

# 容許端口
[root@localhost home]# firewall-cmd --zone=public --add-port=5601/tcp --permanent

# 重啓防火牆
[root@localhost home]# systemctl restart firewalld
4.啓動 Kibana

# 啓動 ElasticSearch 服務(若已啓動,則忽略)
[root@localhost /home]# elasticsearch-6.4.2/bin/elasticsearch

# 啓動 Kibana
[root@localhost /home]# kibana-6.4.2/bin/kibana
按照以上步驟 ElasticSearch 和 Kibana 應該是能夠正常運行起來的,咱們能夠經過訪問 http://<kibana_server_ip>:5601 看是否啓動成功

 

 

中文分詞器 IK
 

首先進入到 ElasticSearch 的路徑下面,而後執行下面的命令,其中的 6.4.2 替換成你的 ElasticSearch 版本

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.2/elasticsearch-analysis-ik-6.4.2.zip安裝完後重啓 ElasticSearch 便可(注意須要使用 esroot 用戶啓動)--------------------- 原文:https://blog.csdn.net/zhu815496402/article/details/83181300

相關文章
相關標籤/搜索