1. 什么是Elasticsearch?
👉 Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
2. Elasticsearch安装与启动
- 操作环境:CentOS release 6.10 (Final)
- Java 版本:Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
1)下载Elasticsearch
❗由于较高版本的不再支持JDK8,所以下载的版本是6.8.14
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8-linux-x86_64.tar.gz
2)解压并移动到指定位置
tar -zxvf elasticsearch-6.8-linux-x86_64.tar.gz
mv elasticsearch-6.8.14 /usr/local/elasticsearch
3)启动
❗这里注意:elasticsearch默认不能用root用户启动,所以必须使用其他用户进行启动。
# 创建用户
adduser elasticsearch
# 将目录授权于用户elasticsearch
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch
# 以指定用户启动(-d参数表示后台运行)
chroot --userspec "elasticsearch:elasticsearch" "/" sh -c "/usr/local/elasticsearch/bin/elasticsearch -d"
# 如果需要开机启动则把上面命令添加到 /etc/rc.local即可
vim /etc/rc.local
chroot --userspec "elasticsearch:elasticsearch" "/" sh -c "/usr/local/elasticsearch/bin/elasticsearch -d"
4)验证服务是否启动成功
验证命令
curl 'http://localhost:9200/?pretty'
或者直接浏览器访问:http://localhost:9200/
如果服务已正常启动则会返回
{
"name" : "Tom Foster",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.1.0",
"build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
"build_timestamp" : "2015-11-18T22:40:03Z",
"build_snapshot" : false,
"lucene_version" : "5.3.1"
},
"tagline" : "You Know, for Search"
}