elasticsearch 安装部署以及插件head安装,和使用教程

1.环境初始化

最小化安装 Centos 7.3 x86_64操作系统的虚拟机,vcpu 2,内存4G或更多,操作系统盘50G,主机名设置规则为linux-hostX.exmaple.com,其中host1和host2为elasticsearch服务器,为保证效果特额外添加一块单独的数据磁盘大小为50G并格式化挂载到/data。

1.1 主机名和磁盘挂载:

使用blkid /dev/sdb  查看UUID  使用UUID挂载更加直接,更准确。


1

2

3

4

5


[[email protected] ~]# hostnamectl set-hostname linux-node1.luffycity.com

[[email protected] ~]# hostnamectl set-hostname linux-node2.luffycity.com

[[email protected] ~]# mkdir /luffy

[[email protected] ~]# mount /dev/sdb /luffy

[[email protected] ~]# echo "/dev/sdb /luffy/  xfs  defaults    0 0" >> /etc/fstab

1.2 防火墙和selinux:

关闭防所有服务器的火墙和selinux,包括web服务器、redis和logstash服务器的防火墙和selinux全部关闭,此步骤是为了避免出现因为防火墙策略或selinux安全权限引起的各种未知问题,以下只显示了host1和host2的命令,但是其他服务器都要执行。


1

2

3

4

5


[[email protected] ~]#  systemctl  disable  firewalld

[[email protected] ~]#  #systemctl  disable  NetworkManager  # 这个不懂就先别关了,不然网卡起不来。

[[email protected] ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

[[email protected] ~]# echo "* soft nofile 65536" >> /etc/security/limits.conf

[[email protected] ~]# echo "* hard nofile 65536" >> /etc/security/limits.conf

1.3 各服务器配置本地域名解析:

[[email protected] ~]# vim /etc/hosts


1

2


192.168.56.11 linux-node1.luffycity.com

192.168.56.12 linux-node2.luffycity.com

 1.4 设置epel源、安装基本操作命令并同步时间


1

2

3

4

5

6


yum install -y epel-release

yum install -y net-tools vim lrzsz tree screen lsof tcpdump wget ntpdate

cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

echo "*/5 * * * *  ntpdate time1.aliyun.com &> /dev/null && hwclock -w" >> /var/spool/cron/root

systemctl  restart crond

shutdown -r now

1.5 在两台服务器准备java环境

因为elasticsearch服务运行需要java环境,因此两台elasticsearch服务器需要安装java环境,可以使用以下方式安装:

方式一:直接使用yum安装openjdk


1

yum install -y java-1.8.0*

方式二:本地安装在oracle官网下载rpm安装包:


1

2


yum  localinstall jdk-8u92-linux-x64.rpm

# 或者 rpm -ivh  jdk-8u92-linux-x64.rpm

方式二需要配置各种环境变量。博主使用的是yum安装。

2. 官网下载elasticsearch并安装


1

下载地址:https://www.elastic.co/downloads/elasticsearch

2.1两台服务器分别安装elasticsearch


1

2


cd /usr/src/

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.rpm<br>yum localinstall -y elasticsearch-5.6.3.rpm

 2.2配置文件的解释

配置文件/etc/elasticsearch/elasticsearch.yml


1

2

3

4

5

6

7

8


cluster.name: ELK-Cluster #ELK的集群名称,名称相同即属于是同一个集群

node.name: elk-node1 #本机在集群内的节点名称

path.data: /elk/data  #数据保存目录

path.logs: /elk/logs   #日志保存目

bootstrap.memory_lock: true #服务启动的时候锁定足够的内存,防止数据写入swap 开启该参数需要 LimitMEMLOCK=infinity 下面启动文件加一条参数。

network.host: 192.168.56.11 #监听IP 锁定IP,防止出现意想不到的问题。

http.port: 9200

discovery.zen.ping.unicast.hosts: ["192.168.56.11""192.168.56.12"# 组播方式,方式广播风暴,公有云环境启动会失败

2.3修改内存限制,并同步配置文件  5.6版本貌似已经优化

vim /usr/lib/systemd/system/elasticsearch.service #修改内存限制


1

LimitMEMLOCK=infinity  #去掉注释   5.6.3 版本没找到该内容。好吧,没有就自己添加。<br>systemctl daemon-reload

vim /etc/elasticsearch/jvm.options # 修改JVM内存参数


1

2


22 -Xms2g

23 -Xmx2g #最小和最大内存限制

https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html

官方推荐最大内存30G内存以内

将以上配置文件scp到node2并修改自己的node名称,算啦,自己拷贝过去吧。

2.4目录权限更改

各服务器创建数据和日志目录并修改目录权限为elasticsearch


1

2


mkdir /elk/{data,logs} -p

chown  elasticsearch.elasticsearch /elk/ -R

2.5启动elasticsearch服务并验证


1

2


systemctl start elasticsearch

systemctl status elasticsearch

2.6访问查看

3.安装elasticsearch插件之head

插件是为了完成不同的功能,官方提供了一些插件但大部分是收费的,另外也有一些开发爱好者提供的插件,可以实现对elasticsearch集群的状态监控与管理配置等功能。

3.1安装5.x版本的head插件

在elasticsearch 5.x版本以后不再支持直接安装head插件,而是需要通过启动一个服务方式,git地址:https://github.com/mobz/elasticsearch-head

# NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。


1

2

3

4

5

6

7

8


yum install -y npm

cd /usr/local/src/

git clone git://github.com/mobz/elasticsearch-head.git

cd elasticsearch-head/

npm install grunt -save

 ll node_modules/grunt  #确认生成文件

npm install #执行安装

npm run start  &  #后台启动服务

3.2修改elasticsearch服务配置文件

开启跨域访问支持,然后重启elasticsearch服务

vim /etc/elasticsearch/elasticsearch.yml


1

2


http.cors.enabled: true #最下方添加

http.cors.allow-origin: "*"


1

systemctl restart elasticsearch

3.3docker版本启动head插件


1

2

3


yum install docker -y

systemctl  start docker && systemctl  enable docker

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

3.4测试

3.5.1测试提交数据


1

2

3

4

5

6

7


testindex/test

{

  "name":"ago",

  "age":18,

  "job":"devops"

}

3.5.2验证索引是否存在

3.6查看数据

3.7Master与Slave的区别

Master的职责:

统计各node节点状态信息、集群状态信息统计、索引的创建和删除、索引分配的管理、关闭node节点等

Slave的职责:

同步数据、等待机会成为Master

4.elasticsearch插件之kopf

Git地址为https://github.com/lmenezes/elasticsearch-kopf,但是目前还不支持5.x版本的elasticsearch,但是可以安装在elasticsearc 1.x或2.x的版本安装。

5.监控


1

#curl –sXGET  http://192.168.56.11:9200/_cluster/health?pretty=true

  

els-cluster-monitor.py


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18


#!/usr/bin/env python

#coding:utf-8

#Author Zhang Jie

import smtplib

from email.mime.text import MIMEText

from email.utils import formataddr

import subprocess

body = ""

false="false"

obj = subprocess.Popen(("curl -sXGET http://192.168.56.11:9200/_cluster/health?pretty=true"),shell=True, stdout=subprocess.PIPE)

data =  obj.stdout.read()

data1 = eval(data)

status = data1.get("status")

if status == "green":

    print "50"

else:

print "100"

  

时间: 2024-10-07 18:30:09

elasticsearch 安装部署以及插件head安装,和使用教程的相关文章

转:ElasticSearch的安装和相关插件的安装

原文来自于:http://blog.csdn.net/whxaing2011/article/details/18237733 本文主要介绍如下内容:          1.ElasticSearch的安装(Windows 和 Linux)          2.ElasticSearch插件安装          3.ElasticSearch源码集成到Eclipse  1.ElasticSearch的安装                 1)Windows环境 (1)下载ElasticSea

Lync Server 2010 安装部署系列四:安装&配置证书服务器

1.打开"服务器管理器" 2.添加角色 3.单击下一步按钮 4.勾选"Active Directory证书服务" 5.单击"下一步"按钮: 6.勾选"证书颁发机构"和"证书颁发机构Web注册",单击"下一步"按钮: 7.勾选"企业",单击"下一步"按钮: 8.勾选"根CA",单击"下一步"按钮: 9.勾选&q

SuSE系统之Weblogic安装部署(非图形安装)

目 录引言 1目的 1范围 1文档约定 1 应用部署准备 21.1.应用包及说明 21.2.硬件环境 21.3.软件环境 21.4.操作工具 2 xlcpt项目部署 32.1.weblogic配置信息 32.2.Weblogic安装准备工作 32.2.1.创建weblogic用户并设置同名密码(weblogic用户仅用于安装) 32.2.2.创建xlcpt用户并设置同名密码(xlcpt用户用于发布项目) 32.2.3.安装JDK 32.2.4.安装cronolog日志切割软件 42.3.Webl

ElasticSearch 5.2.2 安装及 head 插件的安装

ElasticSearch 是一个基于 Lucene 的高度可扩展的开源全文搜索和分析引擎.它能够做到可以快速.实时地存储.搜索和分析大量数据.它通常作为底层引擎/技术,为具有复杂搜索功能和要求的应用程序提供支持. 笔者在大学期间试着搭建过 ES 集群,当时也仅限于尝试着搭建玩玩.现在开始,想要去系统地学习和使用它.废话不多说,开始直接上手搭建工作. 首先,需要下载 ElasticSearch 安装包.我在系统中已经搭建好的是 ES 5.2.2 版本的,下载链接:https://www.elas

sublime3安装部署及插件安装

本文以sublime3 64位.Python3为例进行安装 一.sublime3安装 下载地址:https://download.sublimetext.com/Sublime%20Text%20Build%203211%20x64%20Setup.exe 安装步骤傻瓜式一路下一步 二.插件的安装 1.运行管理员权限打开sublime3 2.打开运行控制台,如下操作 3.在控制台中输入如下代码并回车 import urllib.request,os; pf = 'Package Control.

微擎安装使用及插件模块安装

讲解微擎安装使用及插件模块的安装,解决下载插件模块后不知道怎么使用的情况. 安装微擎 在安装微擎时,建议不要使用官网的(0.5 - 1.0)版本,个人在安装过程会出现错误,如下: 建议使用 商业版本,下载地址我这里有提供: 微擎 1.7.7 版本 微擎 1.7.5 版本 两个版本都可以使用,只是在不同环境下可能会出现问题,如果出现问题就换一个版本 1. 安装PHP及Web.数据库环境 首先需要准备PHP环境,我这里用的是集成环境(WampServer),当然你也可以使用其它的环境,但是本教程不会

关于elasticsearch 6.x及其插件head安装(单机与集群)5分钟解决

第一步,下载es6 +head wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.zip wget https://github.com/mobz/elasticsearch-head/archive/master.zip 顺便安装一下node.js环境 wget  https://npm.taobao.org/mirrors/node/v10.8.0/node-v10.8.0-linux-

kubernetes 1.14安装部署metrics-server插件

简单介绍: 如果使用kubernetes的自动扩容功能的话,那首先得有一个插件,然后该插件将收集到的信息(cpu.memory..)与自动扩容的设置的值进行比对,自动调整pod数量.关于该插件,在kubernetes的早些版本中采用的是heapster,1.13版本正式发布后,丢弃了heapster,官方推荐采用metrics-sever. 测试环境: 同之前部署的集群环境,如下: System Hostname IP CentOS 7.6 k8s-master 138.138.82.14 Ce

sublime text3 下载安装与 Emmet插件的安装

对于前端工程师来说,sublime text3绝对是神器,下面,介绍方法. 第一步:进入 官网 下载sublime text3.比如对于我的64位windows系统,我选择了如下所示的一项: (注意:截图工具我使用的是 FastStoneCapture,百度即可,非常方便) 第二步:打开sublime text 3,按下ctrl+~ 或者 view--show Console调出命名控制行. 复制下面代码粘贴到其中: import urllib.request,os,hashlib; h = '