安裝版本:10.13.0html
1、安裝必要的編譯軟件包java
sudo yum install gcc gcc-c++node
2、從源碼下載Nodejslinux
cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gzc++
3、解壓 nodejs 安裝包git
tar xvf node-v10.13.0.tar.gzgithub
4、進入解壓的 node 文件夾,開始編譯npm
cd node-v10.13.0/
./configure
makevim
注:make過程較爲耗時,可能須要30分鐘以上cors
若是編譯過程當中報 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》
5、安裝Nodejs
sudo make install
6、驗證是否正確安裝
node -v
安裝 eleasticsearch-head 插件
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)