一、 安裝ElasticSearch
1、安裝jdk
下載安裝包jdk-8u261-linux-x64.tar.gz:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
# cd /app
# tar xf jdk-8u261-linux-x64.tar.gz
# vim /etc/profile
添加:
#set java environment
export JAVA_HOME=/app/jdk1.8.0_261
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
# source /etc/profile
測試:
# java -version
2、創建ES用戶
# useradd es -p es
3、配置運行ES需要的系統環境變量
# vim /etc/security/limits.conf
添加:
*? ? ? ? ? ? ? soft? ? nofile? ? ? ? ? 65536
*? ? ? ? ? ? ? hard? ? nofile? ? ? ? ? 65536
*? ? ? ? ? ? ? soft? ? nproc? ? ? ? ? 4096
*? ? ? ? ? ? ? hard? ? nproc? ? ? ? ? 4096
# vim /etc/sysctl.conf
添加:
vm.max_map_count=262144
# sysctl -p
4、安裝elasticsearch
# cd /app
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
# tar xf elasticsearch-6.2.4.tar.gz
# chown -R es.es /app/elasticsearch-6.2.4
# su - es
$ /app/elasticsearch-6.2.4/bin//elasticsearch -d
測試:
$ curl 127.0.0.1:9200
如果要實現遠程訪問:
修改配置文件elasticsearch.yml的配置項network.host,然后重啟elasticsearch:
例:
$ vim?/app/elasticsearch-6.2.4/config/elasticsearch.yml
network.host: 192.168.125.135
測試:
二、安裝ElasticSearch-head插件
1、安裝nodejs
# cd /app
#?wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.gz
#?tar xf node-v10.9.0-linux-x64.tar.gz
#?mv node-v10.9.0-linux-x64 nodejs
#?ln -s /app/nodejs/bin/node /usr/bin/node
#?ln -s /app/nodejs/bin/npm /usr/bin/npm
2、安裝git
# yum -y install git
3、安裝ElasticSearch-head
#?git clone https://github.com/mobz/elasticsearch-head.git
#?npm install -g grunt-cli
#?cd elasticsearch-head
#?npm install -g cnpm --registry=https://registry.npm.taobao.org #因為npm安裝非常非常慢,所以在這里先安裝淘寶源地址
#?ln -s /app/nodejs/lib/node_modules/cnpm/bin/cnpm /usr/bin/cnpm #創建cnpm軟鏈接,不然執行下面執行命令會報錯
#?cnpm install #使用cnpm命令下載安裝項目所需要的插件
#?vim _site/app.js #修改app.js 搜索localhost,將localhost修改為安裝ElasticSearch服務器的ip
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.125.135:9200";
#?vim Gruntfile.js #Gruntfile.js,在connect.server.options中添加host: '*',
? ? ? ? ? ? ? ? connect: {
? ? ? ? ? ? ? ? ? ? ? ? server: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? options: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? host: '*',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? port: 9100,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? base: '.',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? keepalive: true
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
#?su - es
在elasticsearch.yml末尾添加以下兩行:
$ http.cors.enabled: true
$ http.cors.allow-origin: '*'
4、重啟ElasticSearch及啟動ElasticSearch-head
# su - es
$ /app/elasticsearch-6.2.4/bin/elasticsearch -d
$ exit
# cd /app/elasticsearch-head/node_modules/grunt/bin/ #進入啟動目錄
# nohup ./grunt server & #使用nohup啟動 日志會輸出在當前文件夾nohup.out里面,啟動端口默認為9100
三、安裝kibana
# wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-linux-x86_64.tar.gz
# tar xf kibana-6.2.4-linux-x86_64.tar.gz
# cd kibana-6.2.4-linux-x86_64
# vim /app/kibana-6.2.4-linux-x86_64/config/kibana.yml
修改以下配置項:
server.host: "192.168.125.135"
elasticsearch.url: "http://192.168.125.135:9200"
# nohup /app/kibana-6.2.4-linux-x86_64/bin/kibana &
測試:
三、安裝ik中文分詞器
下載對應的版本:
# wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.4/elasticsearch-analysis-ik-6.2.4.zip
移動至es目錄下的plugins:
# mv /usr/local/src/elasticsearch-analysis-ik-6.2.4.zip /app/elasticsearch-6.2.4/plugins/
解壓,并重啟:
# cd?/app/elasticsearch-6.2.4/plugins/
# unzip?elasticsearch-analysis-ik-6.2.4.zip?
# rm?elasticsearch-analysis-ik-6.2.4.zip
重啟日志中出現以下信息時,說明安裝成功:
[INFO ][o.e.p.PluginsService ] [xkp7gTe] loaded plugin [analysis-ik]