Centos下Elasticsearch安裝詳細教程
1、Elasticsearch簡介
ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。設計用於雲端計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。
我們建立一個網站或應用程式,並要新增搜尋功能,但是想要完成搜尋工作的建立是非常困難的。我們希望搜尋解決方案要執行速度快,我們希望能有一個零配置和一個完全免費的搜尋模式,我們希望能夠簡單地使用JSON通過HTTP來索引資料,我們希望我們的搜尋伺服器始終可用,我們希望能夠從一臺開始並擴充套件到數百臺,我們要實時搜尋,我們要簡單的多租戶,我們希望建立一個雲的解決方案。因此我們利用Elasticsearch來解決所有這些問題以及可能出現的更多其它問題。
2、Elasticsearch安裝
下載官網安裝包:https://www.elastic.co/downloads/elasticsearch
選擇linux下的安裝包下載,6.0.0目前最新版,遇到好多問題目前沒有解決,暫且換為5.5.2版本,下載連線:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz通過WinScp軟體上傳到 /usr/local 目錄下執行命令如下解壓
tar -zxvf elasticsearch-5.5.2.tar.gz
PS:安裝elasticsearch軟體之前必須安裝jdk
3、啟動Elasticsearch
sh /usr/local/elasticsearch-6.0.0/bin/elasticsearch
啟動失敗報如下錯誤
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解決辦法
問題1:
修改/etc/security/limits.conf配置檔案,新增如下兩行程式碼
* hard nofile 65536 * soft nofile 65536
問題2:
修改/etc/sysctl.conf配置檔案
vm.max_map_count = 2621441
讓配置檔案生效
sudo sysctl -p /etc/sysctl.conf
再次啟動如果還報同樣的錯誤,最後重啟系統
修改完以上資訊重啟系統發現又報如下錯誤
ERROR: bootstrap checks failed system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
原因是我在Centos6.5系統下安裝Elasticsearch,而Centos6不支援SecComp,再次檢查
/usr/local/elasticsearch-6.0.0/config/elasticsearch.yml中bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗後直接導致ES不能啟動。
修改為如下
bootstrap.memory_lock: false bootstrap.system_call_filter: false
4、修改Elasticsearch外網訪問
修改配置檔案/usr/local/elasticsearch-6.0.0/config/elasticsearch.yml為本機ip地址
關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
5、啟動訪問
採用後臺方式啟動,如果前臺啟動,關閉Security服務就被停止了
sh /usr/local/elasticsearch-6.0.0/bin/elasticsearch -d
6、瀏覽器訪問
看到這個介面說明Elasticsearch搭建成功。
相關文章
- CentOS8 詳細安裝教程CentOS
- Centos7 安裝 Docker 詳細教程CentOSDocker
- Centos7安裝WordPress詳細教程CentOS
- CentOS 6.3安裝(詳細圖解教程)CentOS圖解
- centos7安裝docker詳細教程CentOSDocker
- Elasticsearch 在 docker 和 CentOS 下的安裝教程ElasticsearchDockerCentOS
- centos7安裝教程詳解 centos7安裝詳細步驟CentOS
- Linux環境CentOS6.9安裝配置Elasticsearch6.2.2最全詳細教程LinuxCentOSElasticsearch
- CentOS 7 安裝 Elasticsearch 6.4.2 教程CentOSElasticsearch
- ElasticSearch(二)CentOs6.4下安裝ElasticSearchElasticsearchCentOS
- CentOS 6.5下Redis安裝詳細步驟CentOSRedis
- Centos7安裝Node.js詳細教程。CentOSNode.js
- CentOS7 下安裝 ElasticsearchCentOSElasticsearch
- Centos7下安裝nginx原始碼包超詳細教程(小白篇)!CentOSNginx原始碼
- VMware下安裝centos7--詳細記錄CentOS
- CentOS 7.4下安裝nginx的詳細步驟CentOSNginx
- Centos6.4編譯安裝mysql 8.0.0 詳細教程CentOS編譯MySql
- Centos7編譯安裝Redis 6.2.3 詳細教程CentOS編譯Redis
- CentOS7安裝MYSQL8.X詳細教程CentOSMySql
- Windows 64位下安裝Redis詳細教程WindowsRedis
- centos下svn的安裝及配置詳細步驟CentOS
- Centos 7系統安裝python 3.9.10詳細教程。CentOSPython
- Centos7下安裝配置elasticsearch 6.3.1CentOSElasticsearch
- 小白必看!超詳細MySQL下載安裝教程MySql
- Navicat Premium 16 下載與安裝破解教程(詳細教程)REM
- CentOS7上安裝Squid代理詳細教程【附帶使用教程】CentOSUI
- CentOS 7安裝ElasticsearchCentOSElasticsearch
- Redis安裝教程(超詳細)Redis
- windows安裝mongodb詳細教程WindowsMongoDB
- Jmeter安裝配置詳細教程JMeter
- RHEL 6.3 詳細安裝教程
- centos7 編譯安裝mysql 5.7.28圖文詳細教程CentOS編譯MySql
- VMware安裝CentOS7及遠端登入詳細教程CentOS
- Maven最新版的下載與安裝教程(詳細教程)Maven
- windows10下載安裝Git教程[超詳細]WindowsGit
- CentOS 7 安裝MongoDB詳細步驟CentOSMongoDB
- ElasticSearch安裝教程Elasticsearch
- ElasticSearch 安裝教程Elasticsearch