一、jdk安裝
es要求jdk版本在1.8以上望侈,所以先安裝jdk1.8
安裝步驟:
1.安裝完Centos6.5的Base Server版會(huì)默認(rèn)安裝OpenJDK琳彩,首先需要?jiǎng)h除OpenJDK
命令:rpm -qa | grep java
顯示如下:(有則卸載秀菱,沒有就不用)柿菩,注意版本可能會(huì)有些不一樣,以實(shí)際操作的為準(zhǔn)雨涛。
tzdata-java-2013g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
2.卸載OpenJDK
?rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
?rpm -e --nodeps? java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
?rpm -e --nodeps? java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
3.下載linux版本的jdk
4.上傳jdk壓縮包:通過xftp連接遠(yuǎn)程服務(wù)器上傳枢舶,xftp下載安裝可以自行百度
5.安裝jdk:
解壓:tar zxvf jdk-8u144-linux-x64.tar.gz
配置環(huán)境變量:
打開配置文件? vi /etc/profile
在末尾添加如下配置 :
export JAVA_HOME=/home/yinlian/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH?
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar?
jdk配置內(nèi)容添加完畢后懦胞,輸入命令?" sourece /etc/profile " 重新加載配置文件
重新加載系統(tǒng)配置文件后,就可以輸入 " javac/java -version " 進(jìn)行檢查是否正確安裝成功
二凉泄、elasticsearch安裝
1.下載elasticsearch
官網(wǎng)可以直接下載躏尉,可以選擇最新版本,也可以下載歷史版本(箭頭所示為歷史版本)后众,本案例中選擇的是6.2.4版本
2.安裝elasticsearch
2.1.上傳壓縮包并解壓
tar zxvf??elasticsearch-6.2.4.tar.gz
目錄重命名:mv elasticsearch-6.2.4? elasticsearch
2.2.創(chuàng)建ES用戶
默認(rèn)ES 6.X 是不允許root用戶運(yùn)行的胀糜,否則ES運(yùn)行的時(shí)候會(huì)報(bào)錯(cuò),所以我們需要?jiǎng)?chuàng)建新的用戶
命令:useradd es
命令:passwd es(設(shè)置密碼)
修改權(quán)限 : chown -R es:es?elasticsearch-6.2.4
切換用戶:su? es
2.3.修改配置
?進(jìn)入config目錄蒂誉,有兩個(gè)配置文件需要修改:
2.3.1 修改jvm.options
命令:vi? jvm.options
默認(rèn)配置:
-Xms1g
-Xmx1g
修改配置:內(nèi)存占用太多教藻,可以調(diào)小一點(diǎn)
-Xms512m
-Xmx512m
2.3.2 修改elasticsearch.yml
命令:vi? elasticsearch.yml
修改數(shù)據(jù)和日志目錄:
path.data: /home/yinlian/elasticsearch/data # 數(shù)據(jù)目錄位置
path.logs: /home/yinlian/elasticsearch/logs # 日志目錄位置
修改綁定的ip:
network.host: 0.0.0.0 # 綁定到0.0.0.0,允許任何ip來訪問(默認(rèn)是只有本機(jī)訪問)
2.3.3 創(chuàng)建data目錄
剛才我們修改配置右锨,把data和logs目錄修改指向了elasticsearch的安裝目錄括堤。但是data目錄并不存在,因此我們需要?jiǎng)?chuàng)建出來:
mkdir /home/yinlian/elasticsearch/data
2.4 運(yùn)行
進(jìn)入elasticsearch/bin目錄绍移,執(zhí)行命令:
./elasticsearch
發(fā)現(xiàn)報(bào)錯(cuò)了悄窃,有以下幾個(gè)錯(cuò)誤,逐個(gè)解決:
?錯(cuò)誤1:內(nèi)核過低
我們使用的是centos6蹂窖,其linux內(nèi)核版本為2.6轧抗。而Elasticsearch的插件要求至少3.5以上版本。禁用插件即可
修改elasticsearch.yml文件瞬测,在最下面添加如下配置:
bootstrap.system_call_filter: false
錯(cuò)誤2:文件權(quán)限不足
先切換到root用戶横媚,然后再修改如下配置:
vi /etc/security/limits.conf
添加配置如下:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
錯(cuò)誤3:線程不夠
繼續(xù)修改配置:vi /etc/security/limits.d/90-nproc.conf
* soft nproc 1024 修改為?* soft nproc 4096
錯(cuò)誤4:elasticsearch用戶擁有的內(nèi)存權(quán)限太小
繼續(xù)修改配置:vi /etc/sysctl.conf
添加內(nèi)容:vm.max_map_count=655360
然后執(zhí)行命令:sysctl -p
所有錯(cuò)誤修改完畢,一定要重啟你的 Xshell終端涣楷,否則配置無效分唾。
再次啟動(dòng)運(yùn)行,成功了
2.5 解決瀏覽器訪問不到的問題
啟動(dòng)之后可以看到綁定了兩個(gè)端口:
9300:集群節(jié)點(diǎn)間通訊接口
9200:客戶端訪問接口
瀏覽器訪問:http://192.168.105:9200
如果訪問不到狮斗,需要關(guān)閉防火墻或添加端口號(hào)9200
再次訪問可以看到如下效果:
三绽乔、設(shè)置開機(jī)自啟動(dòng)
1. 在/etc/init.d目錄下新建文件elasticsearch,配置如下內(nèi)容:
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
export JAVA_HOME=/home/yinlian/jdk1.8.0_144
export JAVA_BIN=/home/yinlian/jdk1.8.0_144/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
case "$1" in
start)
? ? su es<<!
? ? cd /home/yinlian/elasticsearch
? ? ./bin/elasticsearch -d
!
? ? echo "elasticsearch startup"
? ? ;;
stop)
? ? es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
? ? kill -9 $es_pid
? ? echo "elasticsearch stopped"
? ? ;;
restart)
? ? es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
? ? kill -9 $es_pid
? ? echo "elasticsearch stopped"
? ? su es<<!
? ? cd /home/yinlian/elasticsearch
? ? ./bin/elasticsearch -d
!
? ? echo "elasticsearch startup"
? ? ;;
*)
? ? echo "start|stop|restart"
? ? ;;
esac
exit $?
2. 保存退出碳褒,賦予執(zhí)行權(quán)限
chmod +x /etc/init.d/elasticsearch
3.?添加開機(jī)自啟動(dòng)
chkconfig --add /etc/init.d/elasticsearch
四折砸、安裝ik分詞器
Lucene的IK分詞器早在2012年已經(jīng)沒有維護(hù)了,現(xiàn)在我們要使用的是在其基礎(chǔ)上維護(hù)升級(jí)的版本沙峻,并且開發(fā)為Elasticsearch的集成插件了睦授,與Elasticsearch一起維護(hù)升級(jí),版本也保持一致:6.2.4
elasticsearch-analysis-ik 分詞器下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
1.上傳ik分詞器摔寨,將ik分詞器壓縮包上傳到elasticsearch目錄的plugins中
2.使用unzip命令解壓壓縮包:unzip elasticsearch-analysis-ik-6.2.4.zip去枷,得到一個(gè)elasticsearch 文件目錄
3.修改文件名:mv elasticsearch ik-analyzer
4.重啟elasticsearch
五、Kibana安裝
1. 下載kibana,官網(wǎng)即可下載删顶,版本跟elasticsearch保持一致
2. 上傳壓縮包并解壓:tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz
3. 修改文件名:mv kibana-6.2.4-linux-x86_64? ?kibana
4. 修改kibana.yml配置文件:
#主機(jī)名竖螃,改為服務(wù)器地址
server.host: "192.168.206.105"
#es地址
elasticsearch.url: "http://192.168.206.105:9200"
5. 啟動(dòng)服務(wù):./bin/kibana
瀏覽器訪問,進(jìn)入kibana界面逗余,效果如下: