Elasticsearch 參考指南(啓動Elasticsearch)

啓動Elasticsearch

啓動Elasticsearch的方法取決於你如何安裝它。html

歸檔包(.tar.gz

若是你使用.tar.gz包安裝了Elasticsearch,那麼你能夠從命令行啓動Elasticsearch。segmentfault

從命令行運行Elasticsearch

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

Elasticsearch能夠從以下所示命令行啓動:日誌

.\bin\elasticsearch.bat

默認狀況下,Elasticsearch在前臺運行,將其日誌打印到STDOUT,按Ctrl-C便可中止。code

Debian軟件包

Elasticsearch安裝後不會自動啓動,如何啓動和中止Elasticsearch取決於你的系統是使用SysV init仍是systemd(用於較新的發行版),你能夠運行這個命令知道哪一個正在使用:

ps -p 1

使用SysV 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鏡像

若是安裝了Docker鏡像,能夠從命令行啓動Elasticsearch,根據你使用的是開發模式仍是生產模式,有不一樣的方法,參見從命令行運行Elasticsearch。

MSI軟件包

若是你使用.msi包在Windows上安裝了Elasticsearch,你能夠從命令行啓動Elasticsearch,若是你但願它在系統啓動時自動啓動,而不須要任何用戶交互,請將Elasticsearch安裝爲Windows服務。

從命令行運行Elasticsearch

一旦安裝完畢,Elasticsearch就能夠從命令行啓動,若是不做爲服務安裝並在安裝完成時配置爲啓動,以下所示:

.\bin\elasticsearch.exe

命令行終端將顯示以下所示的輸出:

elasticsearch_exe.png

默認狀況下,Elasticsearch在前臺運行,除了LOGSDIRECTORY中的<cluster name>.log文件外,還將其日誌打印到STDOUT,按Ctrl-C便可中止。

RPM軟件包

Elasticsearch安裝後不會自動啓動,如何啓動和中止Elasticsearch取決於你的系統是使用SysV init仍是systemd(用於較新的發行版),你能夠運行這個命令知道哪一個正在使用:

ps -p 1

使用SysV 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得到更多命令行選項。


上一篇:引導檢查

相關文章
相關標籤/搜索