安装部署Elasticsearch并用postman浏览数据

来源:互联网 发布:阿里java面试题2016 编辑:程序博客网 时间:2024/06/07 14:08

目前阿里云用的Elasticsearch版本是5.5.3 with x-pack,这里详细记录下该版本的安装配置步骤。

1、环境准备

操作系统版本:CentOS Linux release 7.2

[elastic@elk elk]$ cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

JDK版本:1.8.0_91

[elastic@elk elk]$ java -version

java version"1.8.0_91"

Java(TM) SERuntime Environment (build 1.8.0_91-b14)

Java HotSpot(TM)64-Bit Server VM (build 25.91-b14, mixed mode)

2、下载并安装elasticsearch

下载:

curl -L -Ohttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.3.tar.gz

解压:

tar -xvf elasticsearch-5.5.3.tar.gz

执行:

cd elasticsearch-5.5.3/bin
./elasticsearch
 

3、 配置elasticsearch

执行第2步之后,ES就可以运行起来,不过只能在本机上通过localhost访问,如:

curl http://localhost:9200


此时从其它机器的浏览器是无法访问的,需要配置ES安装目录里的config/elasticsearch.yml文件,修改两个地方。

a)    把network.host的值修改为本机的IP地址:



b) 在elasticsearch.yml文件的最后增加如下两行,开启跨域访问功能

http.cors.enabled: true

http.cors.allow-origin: "*"

重启ES,即可用IP地址以http的访问访问ES了。


4、安装X-Pack

有两种方式可以安装X-Pack插件:

1)    在线安装,cd到ES_HOME目录下执行

bin/elasticsearch-plugin install x-pack

2)    离线安装,把x-pack-5.5.3.zip包下载下来,cd到ES_HOME目录下执行bin/elasticsearch-plugin installfile:///path/to/file/x-pack-5.5.3.zip

file://后面必须为x-pack-5.5.3.zip绝对路径。

重启ES,之后用http访问ES就需要用户名和密码认证了。默认帐号和密码分别为elastic和changeme。


 5、Postman工具的使用

Elasticsearch中有Head插件可以查看ES的运行状态及数据,没有装X-Pack时,可从本地直接连到ES服务器上去查看,用起来很方便。安装了X-Pack后,需要用户名和密码验证了,本地Head插件无法连上去,ES5.0以后,安装Head 插件也非常麻烦。Postman用起来挺方便的,在下载postman安装包在本地安装好就可以直接使用。

关于鉴权认证的问题,在postman发请求时,Headers里配置一个Authorization参数就可以发送成功,这个参数的值可通过在浏览器里登录http://hostname:9200//,找到该请求header中的Authorization值,把这个值放进去就可以了。



原创粉丝点击