通过.zip或.tar.gz安装Elasticsearch
Elasticsearch提供.zip和.tar.gz安装包. 这些安装包可以在任何系统上面安装Elasticsearch, 而且这是尝试Elasticsearch最简单的包格式.
最新的Elasticsearch稳定版本的安装包可以在Elasticsearch下载页面找到. 其他版本可以在Past Release页面找到.
下载并安装.zip安装包
Elasticsearch v6.2.3的安装包可以通过以下命令下载安装
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.zip
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.zip.sha512
shasum -a 512 -c elasticsearch-6.2.3.zip.sha512
unzip elasticsearch-6.2.3.zip
cd elasticsearch-6.2.3/
比对安装包的 sha-512码, 应该输出elasticsearch-{version}.zip: OK
最后那个目录, 就是$ES_HOME.
下载并安装.tar.gz安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.tar.gz.sha512
shasum -a 512 -c elasticsearch-6.2.3.tar.gz.sha512
tar -xzf elasticsearch-6.2.3.tar.gz
cd elasticsearch-6.2.3/
通过命令行启动Elasticsearch
./bin/elasticsearch
默认Elasticsearch在前台运行, 并在标准输出日志信息, 可以使用ctrl+c来停止Elasticsearch.
检查Elasticsearch是否正在运行
你可以通过向9200发送http请求来验证Elasticsearch是否在运行
GET /
你将会得到以下响应
{
"name" : "Cp8oag6",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
"version" : {
"number" : "6.2.3",
"build_hash" : "f27399d",
"build_date" : "2016-03-30T09:51:41.449Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "1.2.3",
"minimum_index_compatibility_version" : "1.2.3"
},
"tagline" : "You Know, for Search"
}
可以通过 -q或者--quiet来禁用控制台日志输出.
后台运行
如果要后台运行Elasticsearch, 指定-d参数, 并用-p来讲进程ID记录在一个文件中.
./bin/elasticsearch -d -p pid
日志文件会保存在 #ES_HOME/logs/文件夹下.
可以通过pid文件里记录的pid来停止Elasticsearch
kill `cat pid`
通过命令行来配置Elasticsearch
默认情况下Elasticsearch读取$ES_HOME/config/elasticsearch.yml配置文件. https://www.elastic.co/guide/en/elasticsearch/reference/6.2/settings.html
任何配置都可以在配置文件里设置, 也可以通过-E 在命令行声明.
./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1
通常情况下, 集群级别的配置会写在配置文件中, 节点级别的配置会写在命令行里
.zip和.tar.gz的文件目录布局
.zip和.tar.gz都是独立的,自包含的. 所有的文件和目录, 默认都在$ES_HOME之中. 这个目录是通过解压安装包创建的.
这非常方便, 因为你不需要自己创建任何目录去启动Elasticsearch, 而且可以通过移除$ES_HOME目录来卸载Elasticsearch. 但是, 最好修改config目录, 数据目录和日志目录, 这样你以后就不会不小心删除掉这些重要的数据.
类型 | 描述 | 默认位置 | 设置 |
---|---|---|---|
home | Elasticsearch主目录 | 解压安装包创建的 | |
bin | 二进制脚本, 包括lasticsearch用来启动, elasticsearch-plugin用来安装插件 | $ES_HOME/bin | |
conf | 配置文件, 包括elasticsearch.yml | $ES_HOME/config | ES_PATH_CONF |
data | 每个索引/分片分配在这个节点上的数据文件, 可以容纳多个位置 | $ES_HOME/data | path.data |
logs | 日志文件位置 | $ES_HOME/logs | path.logs |
plugins | 插件目录, 每个插件都会有自己的子目录 | $ES_HOME/plugins | |
repo | 共享文件系统存储库位置。可以容纳多个位置。文件系统存储库可以放置在这里指定的任何目录的任何子目录中。 | path.repo | |
script | 脚本文件位置 | $ES_HOME/scripts | path.scripts |
下一步
现在你已经有了一个Elasticsearch的测试环境.