Elasticsearch 需要 Java 8 环境。
1. 安装JAVA
- 下载地址
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 创建
java
文件夹
$ mkdir java
-
将下载的
jdk-8u201-linux-x64.tar.gz
上传到java
文件夹 (我是win7
用户用的MobaXterm
远程) -
进入到java文件夹
$ cd java
- 解压文件
$ tar zxvf jdk-8u201-linux-x64.tar.gz
- 配置环境
$ sudo vi /etc/profile
在文件的最后加入如下:
export JAVA_HOME=/lmy/java/jdk1.8.0_201 # 改成自己的文件存放路径
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6.退出vi编辑器,使环境变量生效
$ source /etc/profile
7.检验是否安装成功
$ java -version
成功结果如下:
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
2.安装Elasticsearch
- 创建
es
文件夹
$ mkdir es
- 进入到
es
文件夹
$ cd es
- 下载
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip
- 解压
$ unzip elasticsearch-5.5.1.zip
启动elastic
$ cd elasticsearch-5.5.1/ # 进入到解压完自动建立的文件夹
$ ./bin/elasticsearch
默认情况下,Elastic
只允许本机访问,如果需要远程访问,可以修改 Elastic
安装目录的config/elasticsearch.yml
文件,在Network
下找到network.host
那一行,将它的值改成network.host: 0.0.0.0
,然后重新启动 Elastic
。
- 可能出现错误
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
- 解决办法:
- 切换到
root用户
修改配置sysctl.conf
$ vi /etc/sysctl.conf
- 添加下面配置:
vm.max_map_count=655360
- 执行命令:
$ sysctl -p
- 重新启动
elasticsearch
测试
- 测试工具:
Postman
- 方法:
GET
- URL:
http://10.0.5.3:9200/
改成你自己的ip
- 返回如下:
{
"name": "NrGpqe1",
"cluster_name": "elasticsearch",
"cluster_uuid": "DhqUYhpRTs-sPEyr1iEt1A",
"version": {
"number": "5.5.1",
"build_hash": "19c13d0",
"build_date": "2017-07-18T20:44:24.823Z",
"build_snapshot": false,
"lucene_version": "6.6.0"
},
"tagline": "You Know, for Search"
}