簡介
ElasticSearch(簡稱ES)
ES即爲了解決原生Lucene使用的不足,優化Lucene的調用方式,並實現了高可用的分佈式集羣的搜索方案,其第一個版本於2010年2月出現在GitHub上並迅速成爲最受歡迎的項目之一。
1、安裝準備
①. 下載ES的linux環境安裝包 ,
下載地址:
官方下載地址:https://www.elastic.co/downloads/elasticsearch
鏡像地址: https://thans.cn/mirror/elasticsearch.html
②.如果是雲服務器需要在安全組合策略中放行9200和9300端口
③.一個centos7的入門級服務器1核2G(等會有配置和這個有關)
2、在centos7服務器中添加用戶
①.把下載下來的 elasticsearch-6.3.1.tar.gz 放到 /usr/local文件夾下
②.解壓文件 tar -zxvf elasticsearch-6.3.1.tar.gz
③.創建es用戶(因爲es不能由root直接啓動)
#root> user add es 添加用戶es
#root> passwd es 給es設置密碼
#root> groupadd elasticsearch 添加用戶組elasticsearch
#root> usermod -G elasticsearch es 把用戶es添加到用戶組elasticsearch
#root> visudo 設置sudo權限
在root ALL=(ALL)ALL下面一行添加:es ALL=(ALL) ALL
3、修改ES的配置文件
①.在conf中的 jvm.options 修改爲如下(否者等會啓動失敗):
②.設置用戶的可以使用的空間大小(很重要):
#root>sysctl -w vm.max_map_count=262144
上述方法修改之後,如果重啓虛擬機將失效,所以:
解決辦法:
在 /etc/sysctl.conf文件最後添加一行
vm.max_map_count=262144
參考: https://www.cnblogs.com/yidiandhappy/p/7714489.html
③.配置java環境
你必須在系統中有java環境,至於怎麼安裝這就不說了,大家可以 自行百度,網上多的很呢,
最重要的配置環境變量讓java被找到,這個很坑!!!
首先配置: /ect/profile
export JAVA_HOME=/usr/jdk/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
但是 還不夠,啓動的時候還是會報錯:
參考:https://www.cnblogs.com/myyan/p/4860375.html
我們還需要添加一個軟連接(注意自己的 ):
ln -s /usr/local/jdk/bin/java /usr/bin/java
4、啓動和測試
①.切換爲普通用戶se
#root> su se
②.進入 elasticsearch-6.3.1
#root>cd elasticsearch-6.3.1
③.運行es
#root>bin/elasticsearch
④.查看效果(端口9200,地址看你自己的):
訪問: http://localhost/9200