通过.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的测试环境.

results matching ""

    No results matching ""