一、安裝elasticsearch
1.首先需要安裝好java,並配置好環境變量,詳細教程請看
http://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/#
2.安裝ElasticSearch,下載rpm包:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.rpm
rpm -ivh elasticsearch-5.1.1.rpm
3.修改elasticsearch的配置文件:
vi /etc/elasticsearch/elasticsearch.yml
修改其中的network.host為本機ip,http.port為9200
4.安裝成功后,啟動elasticsearch:
systemctl daemon-reload
systemctl enable elasticsearch.service (設置開機自啟動)
systemctl start elasticsearch.service (開啟服務)
systemctl status elasticsearch.service (查看服務狀態)
檢查是否成功:curl http://*****:9200
二、安裝ik分詞器
1、進入https://github.com/medcl/elasticsearch-analysis-ik/,找到ik分詞器對應的版本為5.1.1,直接下載其release的版本(避免maven打包);
2、在/usr/share/elasticsearch/plugins下建立ik目錄:
mkdir /usr/share/elasticsearch/plugins/ik
3、復制文件至elasticsearch的plugins文件夾的ik文件夾下:
cp elasticsearch-analysis-ik-5.1.1.zip /usr/share/elasticsearch/plugins/ik
4.解壓文件:
unzip elasticsearch-analysis-ik-5.1.1.zip
三、安裝HEAD插件
1、安裝node.js,去官網下載nodejs,https://nodejs.org/en/download/
2、下載下來的jar包是xz格式的,一般的linux可能不識別,還需要安裝xz.
yum -y install xz
3、然后解壓nodejs的安裝包:
xz -d node*.tar.xz
tar -xvf node*.tar
4、解壓完node的安裝文件后,需要配置下環境變量,編輯/etc/profile:
vi /etc/profile
5、添加以下內容:
# set node environment
export NODE_HOME=/opt/node-v6.9.2-linux-x64
export PATH=$PATH:$NODE_HOME/bin
6、使其立即生效:
source /etc/profile
7、這個時候可以測試一下node是否生效:
echo $NODE_HOME
node -v
npm -v
8、安裝grunt:
npm install -g grunt-cli
9、打開elasticseach-head目錄下的Gruntfile.js文件,命令模式下查找修改處:
/9100
修改為:
connect:
{
server:{
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
紅色部分為新加上去的。
10、修改elasticsearch-head/_site/app.js鏈接地址:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改成你es的服務器地址,如:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";
11、安裝,使用淘寶鏡像更快
npm install -g grunt --registry=https://registry.npm.taobao.org
12、最后,啟動nodejs
grunt server
13、開放9100端口,並訪問
firewall-cmd --add-port=9100/tcp
curl http://192.168.13.157/9100