Elasticsearch的Debian包能夠從downloaded from our website或APT repository
它能夠用於在任何Debian-based的系統(如Debian和Ubuntu)上安裝Elasticsearch。
Elasticsearch的最新穩定版在Download Elasticsearch下載,其餘的版本在Past Releases page下載。html
NOTE:java
Elasticsearch須要java8或者更高的java版本。
可使用official Oracle distribution 或者使用open-source distribution 例如OpenJDK。web
咱們利用以下指紋簽名的密鑰簽署驗證了全部的包bootstrap
4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4
下載並安裝公共簽名密鑰:網絡
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
在繼續以前,你可能須要在Debian上安裝apt-transport-https包:oracle
sudo apt-get install apt-transport-https
將存儲庫定義保存到/etc/apt/sources.list.d/elastic-5.x.list:elasticsearch
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
WARNING:ide
不要使用add-apt-repository,由於它將添加一個deb-src條目,但咱們不提供源包。 若是你已添加deb-src條目,你將看到相似以下的錯誤:學習
Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)
從/etc/apt/sources.list文件中刪除deb-src條目,安裝能夠正常工做測試
你能夠經過以下命令安裝Elasticsearch Debian軟件包:
sudo apt-get update && sudo apt-get install elasticsearch
WARNING:
若是同一Elasticsearch存儲庫存在兩個條目,則在apt-get update期間將出現相似如下錯誤:
Duplicate sources.list entry https://artifacts.elastic.co/packages/5.x/apt/ ...`
檢查/etc/apt/sources.list.d/elasticsearch-5.x.list 中的重複條目,或者在/etc/apt/sources.list.d/和
/etc/apt/sources.list中尋找重複的條目
NOTE:
在systemd-based的版本,安裝腳本將嘗試設置內核參數(例如,vm.max_map_count); 你能夠經過將環境變量ES_SKIP_SET_KERNEL_PARAMETERS設置爲true來跳過此操做。
用於Elasticsearch v5.0.2的Debian軟件包能夠從網站下載並安裝以下:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.deb sha1sum elasticsearch-5.0.2.deb sudo dpkg -i elasticsearch-5.0.2.deb
Elasticsearch在安裝後不會自動啓動。 如何啓動和中止Elasticsearch取決於你的系統是使用SysV init仍是systemd(由較新的發行版使用)。
你能夠經過運行此命令來肯定:
ps -p 1
使用update-rc.d命令將Elasticsearch配置爲在系統啓動時自動啓動:
sudo update-rc.d elasticsearch defaults 95 10
可使用service命令啓動和中止Elasticsearch:
sudo -i service elasticsearch start sudo -i service elasticsearch stop
若是Elasticsearch因爲任何緣由沒法啓動,它會將失敗的緣由打印到STDOUT。 日誌文件能夠在/var/log/elasticsearch/中找到。
經過以下命令設置Elasticsearch 在系統啓動時,自動啓動
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable elasticsearch.service
Elasticsearch能夠按以下方式啓動和中止:
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
以上兩條命令不會提供有關Elasticsearch是否已成功啓動的反饋。 此信息將寫入位於/var/log/elasticsearch/中的日誌文件中。
(你能夠嘗試 sudo systemctl status elasticsearch.service)
默認狀況下,Elasticsearch服務不會被記錄到systemd journal。 要啓用journalctl,必須從elasticsearch.service文件中的ExecStart命令行中刪除--quiet選項。
當啓用systemd日誌記錄時,使用journalctl命令能夠得到日誌記錄信息:
To tail the journal:
sudo journalctl -f
To list journal entries for the elasticsearch service:
sudo journalctl --unit elasticsearch
To list journal entries for the elasticsearch service starting from a given time:
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"
有關更多命令行選項,請檢查man journalctl或https://www.freedesktop.org/software/systemd/man/journalctl.html。
你能夠經過向localhost上的端口9200發送HTTP請求來測試Elasticsearch節點是否正在運行:
GET /
若是elasticsearch正在運行,你會獲得以下response
{ "name" : "Cp8oag6", "cluster_name" : "elasticsearch", "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA", "version" : { "number" : "5.0.2", "build_hash" : "f27399d", "build_date" : "2016-03-30T09:51:41.449Z", "build_snapshot" : false, "lucene_version" : "6.2.1" }, "tagline" : "You Know, for Search" }
默認狀況下,Elasticsearch從/etc/elasticsearch/elasticsearch.yml文件加載其配置。
此配置文件的格式在Configuring Elasticsearch中進行了說明
Debian包還有一個系統配置文件/etc/default/elasticsearch,容許你設置如下參數:
參數 | 解釋 |
---|---|
ES_USER | 定義user名稱,默認爲elasticsearch |
ES_GROUP | 定義group名稱,默認爲elasticsearch |
JAVA_HOME | 設置java路徑 |
MAX_OPEN_FILES | 最大打開文件數,默認值爲65536 |
MAX_LOCKED_MEMORY | 最大鎖定內存大小,若是在elasticsearch.yml 設置了bootstrap.memory_lock=true,此處設置爲unlimited |
MAX_MAP_COUNT | 進程可能具備的內存映射區域的最大數量。 若是使用mmapfs做爲索引存儲類型,請確保將其設置爲較高的值。有關更多信息,請查看[]。 這是在啓動elasticsearch以前經過sysctl設置的。 默認爲262144。 |
LOG_DIR | 日誌文件目錄,默認爲/var/log/elasticsearch |
DATA_DIR | 數據文件目錄,默認爲/var/lib/elasticsearch |
CONF_DIR | 配置文件目錄(須要包括elasticsearch.yml和log4j2.properties文件),默認爲/etc/elasticsearch |
ES_JAVA_OPTS | 想要應用的任何其餘JVM系統屬性 |
RESTART_ON_UPGRADE | 配置軟件包升級時的從新啓動,默認爲false。 這意味着您必須在手動安裝軟件包後從新啓動elasticsearch實例。這樣作的緣由是確保集羣中的升級不會致使持續的分片從新分配,從而致使高網絡流量並減小集羣的響應時間。 |
NOTE:
使用systemd的版本須要經過systemd而不是經過/etc/sysconfig/elasticsearch文件配置系統資源限制。 有關詳細信息,請參閱。
Type | Description | Default Location | Setting |
---|---|---|---|
home | elasticsearch主目錄($ES_HOME) | /usr/share/elasticsearch | |
bin | elasticsearch啓動節點啓動腳本,elasticsearch-plugin插件安裝腳本 | /usr/share/elasticsearch/bin | |
conf | 配置文件,包含elasticsearch.yml | /etc/elasticsearch | path.conf |
conf | 環境變量設置,包括heap size、file descriptors | /etc/default/elasticsearch | |
data | 節點上分配的每一個index/shard的數據文件的位置,能夠有多個位置 | /var/lib/elasticsearch | path.data |
logs | 日誌文件的存放位置 | /var/log/elasticsearch | path.logs |
plugins | 插件文件的位置,每一個插件一個子文件夾 | /usr/share/elasticsearch/plugins | |
repo | 共享文件系統存儲庫位置,容納多個位置。能夠放置在此處指定的任何目錄的任何子目錄中。 | Not configured | path.repo |
script | 腳本文件的位置 | $ES_HOME/scripts | path.scripts |
你如今已經設置了一個測試Elasticsearch環境。 在開始認真開發或使用Elasticsearch開始生產以前,您須要進行一些額外的設置: