centos 7.5安裝 elasticsearch
第一步,安裝elasticsearch需要Java8
首先使用 yum list installed | grep java 查看安裝的Java版本
如果不是Java 8,則使用 yum -y remove java-1.7.0-openjdk* 卸載已經安裝的Java。
卸載完成之后,安裝jdk安裝.docx文檔安裝jdk1.8
第二步,elasticsearch不能使用root啟動,創建新用戶
創建用戶組
groupadd -g 888 elasticsearch
創建用戶
useradd -g elasticsearch -m elasticsearch
第三步,下載elasticsearch安裝包
下載地址
https://www.elastic.co/downloads/elasticsearch
方式一:源碼
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz
tar -zxvf elasticsearch-6.1.1.tar.gz
mv elasticsearch-6.1.1 /usr/local
修改elasticsearch目錄用戶權限
cd /usr/local
chown elasticsearch: elasticsearch -R elasticsearch-6.1.1
第四步,配置elasticsearch
啟動前需要修改配置文件(需要權限)
1.設置JVM啟動內存
vim /usr/local/elasticsearch-6.1.1/config/jvm.options
-Xms512m
-Xmx512m
2. 設置內核參數
vim /etc/sysctl.conf
添加如下內容:
fs.file-max=65536
vm.max_map_count=262144
之后可以使用sysctl –a查看 –p刷新
3. 設置資源參數
vim /etc/security/limits.conf
添加如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
4. 修改進程數
vim /etc/security/limits.d/20-nproc.conf
修改( * soft nproc )的值為4096
第五步,修改配置文件
cd /usr/local/elasticsearch-6.1.1/config/
vi elasticsearch.yml
找到network.host將其修改為本機ip
第六步,新建elasticsearch 啟動文件
添加啟動腳本 vi /etc/init.d/elasticsearch
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
#改動本地jdk目錄
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JAVA_BIN=/usr/local/java/jdk1.8.0_171/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 elasticsearch<<!
cd /usr/local/elasticsearch-6.1.1
./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 elasticsearch<<!
cd /usr/local/elasticsearch-6.1.1
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
啟動並測試
chmod +x /etc/init.d/elasticsearch
etc/init.d/elasticsearch start
jps
測試地址
或者瀏覽器輸入 http://192.168.2.140:9200 備注 ip:9200
效果圖:
開放端口
[root@localhost]# firewall-cmd --permanent --zone=public
--add-port=9200/tcp
firewall-cmd --permanent --zone=public --add-port=9300/tcp
firewall-cmd --reload
第七步,中文分詞插件安裝Ansj分詞插件
elasticsearch-analysis-ansj
Github地址:https://github.com/NLPchina/elasticsearch-analysis-ansj
分詞方式
Analyzer: index_ansj,query_ansj
進入Elasticsearch目錄運行如下命令
進入es目錄執行如下命令
cd
/usr/local/elasticsearch-6.1.1
./bin/elasticsearch-plugin install
file:///home/admin/elasticsearch-analysis-ansj-6.1.1.0-release.zip
第八步,重啟es服務
/etc/init.d/elasticsearch stop
/etc/init.d/elasticsearch start
安裝elasticsearch-head插件
安裝elasticsearch-head插件
安裝node
安裝elasticsearch-head插件需要nodejs的支持,所以此處講解一下安裝nodejs步驟
1. 下載安裝包node-v8.11.2-linux-x64.tar.xz
2. 解壓縮node-v8.11.2-linux-x64.tar.xz
命令行:xz -d node-v8.11.2-linux-x64.tar.xz(這樣解壓后還會有tar的文件)
再執行命令行:tar -xvf node-v8.11.2-linux-x64.tar
再執行命令行 mv node-v8.11.2-linux-x64 /usr/local
3.配置環境變量
vi /etc/profile
在最后邊添加
#set for nodejs
export NODE_HOME=/usr/local/node-v8.11.2-linux-x64
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile
4.測試
安裝head插件
1:下載安裝包 elasticsearch-head-master.zip
2:解壓下載包
命令行:unzip elasticsearch-head-master.zip
再執行命令行:mv elasticsearch-head-master /usr/local
3:修改服務器監聽地址:Gruntfile.js
命令行:cd /usr/local/elasticsearch-head-master
再執行命令行:vi Gruntfile.js
增加hostname屬性,設置為*
修改連接地址:
vi _site/app.js
修改head的連接地址:
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";
elasticsearch配置允許跨域訪問
命令行:cd /usr/local/elasticsearch-6.1.1/config
再執行命令行:vi elasticsearch.yml
修改elasticsearch.yml新增以下配置
http.cors.enabled: true
http.cors.allow-origin: "*"
重啟elasticsearch
命令行:/etc/init.d/elasticsearch stop
再執行命令行:/etc/init.d/elasticsearch start
運行head
命令行:cd /usr/local/elasticsearch-head-master
再執行命令行:grunt server
測試地址
瀏覽器輸入http://192.168.2.140:9100 備注 ip:9100
效果圖: