啓動Elasticsearch的方法取決於你如何安裝它。html
.tar.gz
)若是你使用.tar.gz
包安裝了Elasticsearch,那麼你能夠從命令行啓動Elasticsearch。segmentfault
Elasticsearch能夠從以下所示命令行啓動:數組
./bin/elasticsearch
默認狀況下,Elasticsearch在前臺運行,將其日誌打印到標準輸出(stdout
),按Ctrl-C
便可中止。bash
全部與Elasticsearch打包在一塊兒的腳本都須要一個支持數組的Bash版本,並假設Bash在
/bin/bash
中可用,所以,Bash應該能夠直接或經過符號連接在此路徑上可用。
要將Elasticsearch做爲守護程序運行,請在命令行中指定-d
,並使用-p
選項將進程ID記錄在文件中:elasticsearch
./bin/elasticsearch -d -p pid
日誌消息能夠在$ES_HOME/logs/
目錄中找到。ui
要關閉Elasticsearch,請關閉pid
文件中記錄的進程ID:spa
kill `cat pid`
RPM和Debian包中提供的啓動腳本負責啓動和中止Elasticsearch進程。
.zip
)若是使用.zip
包在Windows上安裝了Elasticsearch,就能夠從命令行啓動Elasticsearch,若是你想讓Elasticsearch在系統啓動時自動啓動,而不須要任何用戶交互,請將Elasticsearch安裝爲服務。命令行
Elasticsearch能夠從以下所示命令行啓動:日誌
.\bin\elasticsearch.bat
默認狀況下,Elasticsearch在前臺運行,將其日誌打印到STDOUT
,按Ctrl-C
便可中止。code
Elasticsearch安裝後不會自動啓動,如何啓動和中止Elasticsearch取決於你的系統是使用SysV init
仍是systemd
(用於較新的發行版),你能夠運行這個命令知道哪一個正在使用:
ps -p 1
init
運行Elasticsearch使用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/
中找到。
systemd
運行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/
中的日誌文件中。
默認狀況下,Elasticsearch服務不會在systemd
journal中記錄信息,要啓用journalctl
日誌記錄,--quiet
選項必須從elasticsearch.service
文件中的ExecStart
命令行中刪除。
啓用systemd
日誌記錄時,可使用journalctl
命令獲取日誌記錄信息:
tail journal:
sudo journalctl -f
列出elasticsearch服務的journal條目:
sudo journalctl --unit elasticsearch
從給定時間開始列出elasticsearch服務的journal條目:
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"
查看man journalctl
或從https://www.freedesktop.org/software/systemd/man/journalctl.html得到更多命令行選項。
若是安裝了Docker鏡像,能夠從命令行啓動Elasticsearch,根據你使用的是開發模式仍是生產模式,有不一樣的方法,參見從命令行運行Elasticsearch。
若是你使用.msi
包在Windows上安裝了Elasticsearch,你能夠從命令行啓動Elasticsearch,若是你但願它在系統啓動時自動啓動,而不須要任何用戶交互,請將Elasticsearch安裝爲Windows服務。
一旦安裝完畢,Elasticsearch就能夠從命令行啓動,若是不做爲服務安裝並在安裝完成時配置爲啓動,以下所示:
.\bin\elasticsearch.exe
命令行終端將顯示以下所示的輸出:
默認狀況下,Elasticsearch在前臺運行,除了LOGSDIRECTORY
中的<cluster name>.log
文件外,還將其日誌打印到STDOUT
,按Ctrl-C
便可中止。
Elasticsearch安裝後不會自動啓動,如何啓動和中止Elasticsearch取決於你的系統是使用SysV init
仍是systemd
(用於較新的發行版),你能夠運行這個命令知道哪一個正在使用:
ps -p 1
init
運行Elasticsearch使用chkconfig
命令配置Elasticsearch以便在系統啓動時自動啓動:
sudo chkconfig --add elasticsearch
可使用service
命令啓動和中止Elasticsearch:
sudo -i service elasticsearch start sudo -i service elasticsearch stop
若是Elasticsearch因爲任何緣由沒法啓動,它會打印出失敗的緣由到STDOUT
,日誌文件能夠在/var/log/elasticsearch/
中找到。
systemd
運行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/
中的日誌文件中。
默認狀況下,Elasticsearch服務不會在systemd
journal中記錄信息,要啓用journalctl
日誌記錄,--quiet
選項必須從elasticsearch.service
文件中的ExecStart
命令行中刪除。
啓用systemd
日誌記錄時,可使用journalctl
命令獲取日誌記錄信息:
tail journal:
sudo journalctl -f
列出elasticsearch服務的journal條目:
sudo journalctl --unit elasticsearch
從給定時間開始列出elasticsearch服務的journal條目:
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"
查看man journalctl
或從https://www.freedesktop.org/software/systemd/man/journalctl.html得到更多命令行選項。