您的位置:首页 > 其它

elasticsearch详解(三)——elasticsearch配置安装

2017-11-16 15:40 176 查看

1.安装环境

centos 7.2(可以使用docker就可以,后面用docker启动插件)

jdk1.8

elasticsearch 5.6

2.安装jdk



3.安装elasticsearch

从官网https://www.elastic.co/downloads下载es,这里使用比较新的5.6版本。

##下载
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz ##解压
tar -xzvf tar -xvf elasticsearch-5.6.4.tar.gz
##创建软连接
ln -s elasticsearch-5.6.4 elasticsearch


修改配置文件

cd elasticsearch
vi config/elasticsearch.yml
## 加入或修改下面的配置
## 设置自己的ip
network.host: 你的ip
## 用于head插件跨域访问用
http.cors.enabled: true
http.cors.allow-origin: "*"


es从2.0版本以后就不允许用root用户启动,考虑到权限安全问题

##增加es用户组
groupadd es
##增加es用户
useradd es -g es
##把elasticsearch文件夹权限赋予给es
chown -R es:es elasticsearch


此时如果切换到es用户启动会报错启动失败

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

需要修改系统参数

##打开系统设置文件
vi /etc/security/limits.conf
##添加或修改es用户配置参数
es  -  nofile  65536

vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p


到这一步再切换到es用户操作。

##切换到es用户并启动es
su es
bin/elasticsearch &


启动日志里面可以看到节点启动了两个端口9200http服务接口9300TCP接口

4.安装head插件

从head插件开始熟悉认识elasticsearch。

head插件是es里面比较有名且好用的一个插件,在head里面可以查看es集群的状态、索引信息、创建索引、查询索引等

这里用docker安装head插件,用docker的原因就是少去配置环境的烦恼,方便。

安装docker的过程查看这里http://blog.csdn.net/dante_003/article/details/70208908

docker run -p 9100:9100 mobz/elasticsearch-head:5


启动后打开浏览器http://IP:9100

在上面的连接框里面输入http://IP:9200连接到elasticsearch的http接口



点击节点可以查看节点的信息



其它的可以查看分片状态。

在索引里面点击创建索引,设置分片和副本数量可以创建索引。



创建好后到概览里面查看索引状态。集群现在是黄色非健康状态,创建的索引5个分片也可以分配出去,原因是现在只有一个节点,副本碎片不会和原始碎片分布在一个节点上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: