乐者为王

Do one thing, and do it well.

Elasticsearch安装

Elasticsearch是一款基于Lucene构建的开源分布式全文检索服务器。提供RESTful API,采用多shard的方式保证数据安全,提供自动resharding的功能,能够很轻松地进行大规模的横向扩展,以支撑PB级的结构化和非结构化海量数据的处理。

安装Java 1.7

1
2
3
4
5
6
mkdir /usr/java
cd /usr/java
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm
rpm -ivh jdk-7u67-linux-x64.rpm
java -version
echo $JAVA_HOME

安装Elasticsearch 1.4.1

1
2
3
4
5
6
mkdir /usr/elasticsearch
cd /usr/elasticsearch
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.4.1.tar.gz
tar -xvf elasticsearch-1.4.1.tar.gz
cd elasticsearch-1.4.1
./bin/elasticsearch

然后访问http://localhost:9200/?pretty就可以看到类似下面的返回:

1
2
3
4
5
6
7
8
9
10
{
  "status" : 200,
  "name" : "Powerpax",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "1.4.1",
    "lucene_version" : "4.10.2"
  },
  "tagline" : "You Know, for Search"
}

只是运行起来是不够的,通常我们需要将Elasticsearch安装成服务,设置成开机自启动什么的。这要用到elasticsearch-servicewrapper了。下载解压后把service文件夹拷贝到elasticsearch-1.4.1/bin目录下。

1
2
./bin/service/elasticsearch install  # 安装服务
./bin/service/elasticsearch start  # 运行服务

其它选项:

1
2
3
console 以前台方式运行Elasticsearch
stop 停止Elasticsearch
remove 移除系统启动中的Elasticsearch服务(init.d/service)

需要注意的是,在小内存机器上运行时,需要限制下内存大小,否则服务会无法启动,出现如下警告信息:

1
2
3
Starting Elasticsearch...
Waiting for Elasticsearch......................
WARNING: Elasticsearch may have failed to start.

打开bin/service/elasticsearch.conf文件,设置Elasticsearch能够分配的JVM内存大小。一般情况下,设置成总内存的50%比较好。

1
set.default.ES_HEAP_SIZE=512

如果要限制ES_MIN_MEM和ES_MAX_MEM,建议设置成一样大,避免出现频繁的内存分配。

Comments