目前阿里云用的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值,把这个值放进去就可以了。