eleasticsearch head 外掛 安裝 如何在 CentOS7 中安裝 Nodejs
阿新 • • 發佈:2019-05-01
安裝版本: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)