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