1. 程式人生 > >eleasticsearch head 外掛 安裝 如何在 CentOS7 中安裝 Nodejs

eleasticsearch head 外掛 安裝 如何在 CentOS7 中安裝 Nodejs

安裝版本:10.13.0

一、安裝必要的編譯軟體包

sudo yum install gcc gcc-c++

二、從原始碼下載Nodejs

cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz

 

 

三、解壓 nodejs 安裝包

tar xvf node-v10.13.0.tar.gz

 

四、進入解壓的 node 資料夾,開始編譯

cd node-v10.13.0/
./configure
make

注:make過程較為耗時,可能需要30分鐘以上

 

 

 如果編譯過程中報 C++ Compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++),那需要先升級一下 gcc,編譯正常的話請忽略直接跳至第五步開始安裝

檢查 gcc 的版本

gcc -v

如果版本號低於4.9.4,請先升級gcc,升級的方法請參考我的另一篇文章《如何在Centos7中安裝gcc》

五、安裝Nodejs

sudo make install

六、驗證是否正確安裝

node -v

 

安裝 eleasticsearch-head 外掛

Running with built in server

  • git clone git://github.com/mobz/elasticsearch-head.git
  • cd elasticsearch-head
  • npm install
  • npm run start

https://github.com/mobz/elasticsearch-head

 

eleasticsearch 配置檔案設定 ,解決head 外掛不能訪問的問題 

http.cors.enabled: true
http.cors.allow-origin: "*"



新建使用者 elk 用於 啟動 elasticsearch

[root@swarm02 skyworking]# useradd elk
[root@swarm02 skyworking]# passwd elk

[root@swarm02 data]# chown -R elk:elk skyworking/

新建elk 用於搭建 elk 環境

[root@swarm02 data]# mkdir elk
[root@swarm02 data]# ls
elk  skyworking
[root@swarm02 data]# chown -R elk:elk elk/
[root@swarm02 data]# ls -l
total 0
drwxr-xr-x 2 elk elk  6 Apr 30 03:39 elk
drwxr-xr-x 2 elk elk 39 Apr 30 03:37 skyworking



[elk@swarm02 skyworking]$ cd /data/elk/
[elk@swarm02 elk]$ ls
[elk@swarm02 elk]$ mkdir elasticsearch
[elk@swarm02 elk]$ cd elasticsearch/
[elk@swarm02 elasticsearch]$ pwd
/data/elk/elasticsearch


將檔案解壓到 master目錄
[elk@swarm02 elasticsearch]$ ls -l
total 110668
-rw-r--r-- 1 elk elk 113322649 Apr 30 03:50 elasticsearch-6.5.4.tar.gz
[elk@swarm02 elasticsearch]$ tar -zxvf elasticsearch-6.5.4.tar.gz


重新命名目錄
[elk@swarm02 elasticsearch]$ ls
elasticsearch-6.5.4  elasticsearch-6.5.4.tar.gz
[elk@swarm02 elasticsearch]$ mv elasticsearch-6.5.4 master
[elk@swarm02 elasticsearch]$ ls
elasticsearch-6.5.4.tar.gz  master
[elk@swarm02 elasticsearch]$ 



[elk@swarm02 elasticsearch]$ cd master/
[elk@swarm02 master]$ ls
bin  config  lib  LICENSE.txt  logs  modules  NOTICE.txt  plugins  README.textile
[elk@swarm02 master]$ mkdir esdata
[elk@swarm02 master]$ mkdir eslog



master

cluster.name: elkcluster
node.name: master
path.data: /data/elk/elasticsearch/master/esdata
path.logs: /data/elk/elasticsearch/master/eslog
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"


slave02

cluster.name: elkcluster
node.name: slave01
path.data: /data/elk/elasticsearch/slave01/esdata
path.logs: /data/elk/elasticsearch/slave01/eslog
network.host: 0.0.0.0
http.port: 8200
http.cors.enabled: true
http.cors.allow-origin: "*"

slave02

cluster.name: elkcluster
node.name: slave02
path.data: /data/elk/elasticsearch/slave02/esdata
path.logs: /data/elk/elasticsearch/slave02/eslog
network.host: 0.0.0.0
http.port: 7200
http.cors.enabled: true
http.cors.allow-origin: "*"


停止ES服務
ps -ef| grep elasticsearch | grep -v grep | awk '{print $2}'
kill -9 pid [上一步所輸出的pid]

啟動服務 ,主要要用非 root 使用者,本系統是 su elk 
/data/elk/elasticsearch/master/bin/elasticsearch -d
/data/elk/elasticsearch/slave01/bin/elasticsearch  -d
/data/elk/elasticsearch/slave02/bin/elasticsearch  -d


檢視啟動狀態
http://10.0.14.29:9200/_cat/nodes?v

http://10.0.14.29:9200/_cluster/stats


[root@swarm02 opt]# tar -zxvf jdk-8u131-linux-x64.tar.gz
jdk 安裝目錄
/opt/jdk1.8.0_131

插入檔案最後一行
[root@swarm02 jdk1.8.0_131]# vim /etc/profile

export JAVA_HOME=/opt/jdk1.8.0_131
export JAVA_BIN=/opt/jdk1.8.0_131/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

[root@swarm02 jdk1.8.0_131]# source /etc/profile

[root@swarm02 jdk1.8.0_131]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)