Centos7 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=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>
重啓服務
如圖所示