Centos7.6 安裝Node.js和Elasticsearch head和kibana和ik分詞器

安裝步驟

一、安裝node.js

1、確認依賴環境

確認服務器有nodejs編譯及依賴相關軟件,如果沒有可通過運行以下命令安裝。

yum -y install gcc gcc-c++ openssl-devel


2、下載NodeJS源碼包並解壓
進入要存放下載資源的目錄,cd到 /usr/local/src/目錄下。然後執行命令下載源碼包:
https://nodejs.org/zh-cn/download/releases/ 也可以離線下載新版本

wget http://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.gz

解壓

tar -zxvf node-v8.11.1-linux-x64.tar.gz

解壓完成後重命名文件夾,將文件夾重命名爲node(非必須):

mv node-v8.11.1-linux-x64 node

3、測試是否安裝成功
進入 node 目錄下的bin目錄,執行 ls命令:

cd node/bin && ls 

會看到node和npm,使用如下命令:

./node -v

如果看到v8.11.1,則說明安裝成功
在這裏插入圖片描述
4、設置全局環境變量
現在node和npm還不能全局使用,我們要添加環境變量,首先在 root 目錄下找到 .bash_profile 文件,編輯:

vim ~/.bash_profile

找到PATH=PATH:PATH:HOME/bin,在後面添加路徑:/usr/local/src/node/bin,添加後的結果如下(注意冒號):
在這裏插入圖片描述
保存修改,然後使用如下命令使配置生效:

source ~/.bash_profile

5、驗證環境變量
在任意位置執行node -v命令,查看是否輸出node版本號,如果是,則全局設置生效。現在可以在任何目錄下執行node和npm命令了!

6、添加npm鏡像

npm config set registry https://registry.npm.taobao.org


完成後可以使用:

npm config get registry

npm install -g cnpm --registry=https://registry.npm.taobao.org

啓用淘寶的npm鏡像cnpm,注意:啓用後當我們要輸入npm命令時,就需要輸入cnpm

7、升級npm(有報錯再執行這一步 第一次安裝先跳過這個步驟)

 npm -g install npm@latest
npm install grunt@latest
npm install grunt-cli@latest
npm install grunt-contrib-copy@latest
npm install grunt-contrib-concat@latest
npm install grunt-contrib-uglify@latest
npm install grunt-contrib-clean@latest
npm install grunt-contrib-watch@latest
npm install grunt-contrib-connect@latest
npm install grunt-contrib-jasmine@latest

二、安裝head插件

1、進入到head插件位置,cd到 /usr/local/src/目錄下
2、進行安裝

 cd elasticsearch-head-master/
 
 cnpm install
 
 

3、 vi Gruntfile.js 添加一行

hostname: '*',


grunt -v 檢查格式 切記hostname後面要有空格跟yaml格式一樣 還要注意引號是否是小寫
在這裏插入圖片描述
4、修改elasticsearch-head默認連接地址:

/usr/local/src/elasticsearch-head-master/_site

vi app.js

將this.base_uri = this.config.base_uri || this.prefs.get(“app-base_uri”) || “http://localhost:9200”;中的localhost修改成你es的服務器地址,我的是:111.231.110.177:9200

5、配置elasticsearch允許跨域訪問

進入elasticsearch服務器,打開elasticsearch的配置文件elasticsearch.yml,在文件末尾追加下面兩行代碼即可:

http.cors.enabled: true

http.cors.allow-origin: "*"

6、啓動elasticsearch-head

/usr/local/src/elasticsearch-head-master

npm run start

在這裏插入圖片描述

三、安裝kibana插件

1、解壓後進入目錄

cd kibana-7.6.1-linux-x86_64/config
vi kibana.yml
修改  因爲雲服務器需要將server.host改成0.0.0.0.
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://111.231.110.177:9200"]

釋放
server.port: 5601

2、切到bin目錄
cd /opt/es_single/kibana-7.6.1-linux-x86_64/bin

 ./kibana &

漢化 修改 vi kibana.yml
找到i18n: "en"改爲 “zh-CN”
看到下面的就表示安裝成功
http://x.x.x.x:5601 x代表你自己的IP
在這裏插入圖片描述

四、安裝ik分析器

1、將下載的elasticsearch-analysis-ik-7.6.1.zip 解壓到elasticsearch目錄

plugins下 
mkdir  ik 
cd ik
unzip elasticsearch-analysis-ik-7.6.1.zip

2、重啓elasticsearch

在這裏插入圖片描述
cd 到bin目錄下

./elasticsearch-plugin list

就可以查看插件是否加載

3、使用kibana測試

分詞器:
ik_smart (基本粒度切分)
ik_max_word (最細粒度切分)

進入kibana 左下角有一個扳手 點擊進行輸入

測試基本粒度

GET _analyze
{
 "analyzer": "ik_smart", 
 "text": "中國共產黨"
  }
}

寫完以後點擊測試
在這裏插入圖片描述
測試最細粒度

GET _analyze
{
 "analyzer": "ik_max_word", 
 "text": "中國共產黨"
  }

在這裏插入圖片描述
4、編寫自己的詞典

輸入蔡徐坤打籃球發現蔡、徐、坤三個字沒有被分爲個詞,我們要將蔡徐坤劃分爲一個詞
在這裏插入圖片描述
停掉es服務

cd /opt/es_single/elasticsearch-7.6.1/plugins/ik/config
vi your.dic

輸入

蔡徐坤

保存

vi IKAnalyzer.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
        <comment>IK Analyzer 擴展配置</comment>
        <!--用戶可以在這裏配置自己的擴展字典 -->
        <entry key="ext_dict">your.dic</entry>
         <!--用戶可以在這裏配置自己的擴展停止詞字典-->
        <entry key="ext_stopwords"></entry>
        <!--用戶可以在這裏配置遠程擴展字典 -->
        <!-- <entry key="remote_ext_dict">words_location</entry> -->
        <!--用戶可以在這裏配置遠程擴展停止詞字典-->
        <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

重啓服務
如圖所示

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章