【配置】Elasticsearch安装配置

来源:互联网 发布:好的收纳箱 知乎 编辑:程序博客网 时间:2024/05/16 14:19

一、规划

1.集群规划

这里写图片描述

这里写图片描述

2.用户规划

这里写图片描述

3.目录规划

这里写图片描述

二、安装前准备(每个节点都要准备)

1.关闭防火墙

[root@node3 ~]#chkconfig iptables off //永久关闭防火墙[root@node3 ~]#service iptables status //查看防火墙是否处于not running状态

2.编辑hosts文件

配置ElasticSearch集群ip与hostname之间的对应关系

[root@node3 ~]#vi /etc/hostsIP1 node1IP2 node2IP3 node3

3.时钟同步

①设置本地时间

[root@node3 ~]#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

②集群时间日期同步NTP

[root@node3 ~]#yum install ntp[root@node3 ~]#ntpdate pool.ntp.org

4.安装jdk
下载好jdk的jar包后,上传至预先创建好的home/hadoop/app目录下,解压缩。配置环境变量。
详细过程参考 hadoop单节点的配置过程

三、Elasticsearch安装配置

1.将下载好的jar包上传至、home/hadoop/app目录,解压缩。
我上传的是root用户的目录下,还需要对elasticsearch赋予hadoop用户权限

[root@node3 app]# chown -R hadoop:hadoop elasticsearch

这里写图片描述

2.删除jar包,更名。(可省略)

这里写图片描述

3.修改elasticsearch/config/elasticsearch.yml配置文件
按照图片的顺序配置

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

4.依次安装配置其他节点

可使用deploy.sh远程工具将node3上安装配置好的Elasticsearch文件分发到其他两个节点。

5.安装插件

①安装marvel插件(所有节点都需要安装)

[hadoop@node3 elasticsearch]$ bin/plugin install license[hadoop@node3 elasticsearch]$ bin/plugin install marvel-agent

②安装head插件(选择一个节点安装即可),我安装在node1上

[hadoop@node1 elasticsearch]$ bin/plugin install mobz/elasticsearch-head

这个插件的作用,test是我新建的库

这里写图片描述

后续在elasticsearch集群中的操作都可以通过这个页面刷新显示。非常简单方便。

6.Kibana 安装

①上传,解压,重命名

这里写图片描述

这里写图片描述

②修改kibana.yml配置文件

这里写图片描述

修改前
这里写图片描述

修改后
这里写图片描述

③安装marvel插件

这里写图片描述

四、启动

1.前台启动

[hadoop@node1 elasticsearch]$bin/elasticsearch //每个节点[hadoop@node3 kibana]$bin/kibana

这里写图片描述

这里写图片描述

这里写图片描述

2.后台启动

[hadoop@node1 elasticsearch]$bin/elasticsearch  -d  -p /home/hadoop/data/es/pid [hadoop@node1 elasticsearch]$nohup /home/hadoop/kibana/bin/kibana & exit

五、web管理

ElasticSearch

http://localhost:9200/

http://localhost:9200/_cluster/health?pretty

http://localhost:9200/_plugin/head/

Kibana

http://localhost:5601/app/marvel