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得到更多命令行选项。


上一篇:引导检查

相关文章
相关标签/搜索