利用elasticsearch管理集群索引, 今天刚好需要重新调整elasticsearch的最大内存, 所以自己安装了练手

附件: elasticsearch

附件:elasticsearch-head-master

附带head插件完整版(在用):elasticsearch-1.7.3.tar.gz, 密码:5g7o

1.下载后直接解压修改配置文件

tar -zxvf  elasticsearch-1.7.3.tar.gz
我是解压后直接扔到/usr/local下面 然后进入config下,修改elasticsearch.yml 下面是需要修改的内容 cluster.name: elasticsearch
#这是集群名字,我们 起名为 elasticsearch。es启动后会将具有相同集群名字的节点放到一个集群下。 node.name: "es-node1"
#节点名字。 covery.zen.minimum_master_nodes: 2
#指定集群中的节点中有几个有master资格的节点。对于大集群可以写3个以上。 discovery.zen.ping.timeout: 40s #默认是3s,这是设置集群中自动发现其它节点时ping连接超时时间,为避免因为网络差而导致启动报错,我设成了40s。 discovery.zen.ping.multicast.enabled: false
#设置是否打开多播发现节点,默认是true。 network.bind_host: 192.168.137.100
#设置绑定的ip地址,这是我的master虚拟机的IP。 network.publish_host: 192.168.137.100
#设置其它节点和该节点交互的ip地址。 network.host: 192.168.137.100
#同时设置bind_host和publish_host上面两个参数。 transport.tcp.port: 9300 # Enable compression for all communication between nodes (disabled by default):
#
#transport.tcp.compress: true # Set a custom port to listen for HTTP traffic:
#
http.port: 9200 discovery.zen.ping.unicast.hosts: ["192.168.137.100", "192.168.137.101","192.168.137.100:9301"]
#discovery.zen.ping.unicast.hosts:["节点1的 ip","节点2 的ip","节点3的ip"]

  

2.运行&关闭

跑到elasticsearch 的bin里面

前台运行
./elasticsearch -Xms512m -Xmx512m 后台运行
./elasticsearch -d -Xms512m -Xmx512m Xms与Xmx有什么区别呢
Xms启动栈大小
Xmx程序使用的最大内存 关闭的话
前台肯定就是CTRL+C
后台就kill pid吧

3.访问

ip+port

前提是要iptables放开9200端口通行
我一般用下面这句
iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
然后保存规则
service iptables save
重启防火墙
service iptables restart 然后浏览器访问:

  

4.安装插下面演示在线安装与离线安装在线安装:跑到elasticsearch的bin下面

(1)安装head插件
./plugin -install mobz/elasticsearch-head (2)安装bigdesk
./plugin -install lukas-vlcek/bigdesk 安装完成后会在elasticsearch目录下生成plugins这么一个文件夹 离线安装:
自己下载head插件, 就是上面的elasticsearch-head-master.zip, 然后在elasticsearch目录下建一个plugins/head文件夹, 把下载好的插件解压扔进plugins/head里面, ok!
再访问一下

连接地址:http://192.168.158.128:9200/_plugin/head/

下面介绍一下集群环境

这是一个Elasticsearch集群, 下面的是在一台机器上部署了两个Elasticsearch, 如果需要实现在一台机器上部署多个Elasticsearch, 只需要把配置文件中的bootstrap.mlockall: true注释掉即可, 如果开放这个属性在一对多的情况下会启动失败, 具体原因不详, 可能跟jdk有啥冲突之类的。

然后就是端口与防火墙的问题,下面是我使用的详情

192.168.158.128   9200 9300

192.168.158.131   9200 9300

192.168.158.131_2 9201 9301

防火墙的话记得添加规则,由于我这里使用的是redhat跟fedord, 一个是iptables和firewall

iptables:

iptables -I INPUT -p tcp --dport 9300 -j ACCEPT

iptables -I INPUT -p tcp --dport 9200 -j ACCEPT

firewall:

firewall-cmd --permanent --zone=public --add-port=9201/tcp

firewall-cmd --permanent --zone=public --add-port=9301/tcp

端口自行更改。还有就是udp的问题, 如需放开udp则

firewall-cmd --permanent --zone=public --add-port=9201/udp

或者直接干掉防火墙(不推荐)。

service iptables stop

systemctl stop firewalld.service

部署好后全部启动, 然后Elasticsearch会自动寻找同一网段的es节点。

在某种情况下, 比如现在的master是node_131, 当他挂掉后, Elasticsearch会自动竞选出最佳master节点

当之前的node_131恢复后,没有跳回, 防止脑裂!

redhat6.4 elasticsearch1.7.3安装配置的更多相关文章

  1. elk集成安装配置

    三台虚拟机 193,194,195 本机 78 流程 pythonserver -> nginx -> logstash_shipper->kafka->logstash_in ...

  2. ElasticSearch集群安装配置

    1. 环境说明 Cent OS 7 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.1.zip 2. 系统环境配置 新建进程用户 修改File Descrip ...

  3. zabbix安装配置

    实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...

  4. mysql group replication 安装&配置详解

    一.原起: 之前也有写过mysql-group-replication (mgr) 相关的文章.那时也没有什么特别的动力要写好它.主要是因为在 mysql-5.7.20 之前的版本的mgr都有着各种各 ...

  5. Elasticsearch安装配置和测试

    官方教程:https://www.elastic.co/guide/en/elasticsearch/reference/master/_installation.html 中文教程:https:// ...

  6. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  7. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  8. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  9. Hadoop的学习--安装配置与使用

    安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...

随机推荐

  1. matlab中norm函数的用法

    格式:n=norm(A,p) 功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数 以下是Matlab中help norm 的解释 NORM   Matrix or vecto ...

  2. gevent 真正的协程

    import gevent #第一次使用需要cmd窗口敲入 pip install Gevent from gevent import monkey:monkey.patch_all import t ...

  3. HDU 4578 - Transformation - [加强版线段树]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578 Problem Description Yuanfang is puzzled with the ...

  4. iOS多线程编程之线程间的通信(转载)

    一.简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 ...

  5. 数据库管理系统的ACID特性

    数据库管理系统(DBMS)的事务都遵循着四种标准规格的约定.将这四种特性的首字母结合起来就统称为ACID特性.这些约定是所有DBMS都必须遵守的规则. 原子性 原子性是指在事务结束时,其中所包含的更新 ...

  6. 虚拟机窗口太小_安装VMware Tools(winxp)

    1.新安装完系统后窗口较小 2.在虚拟机->安装VMware Tools 3.如果像上图一样,“安装VMware Tools”是灰色的,那么在虚拟机设置中再添加一个CD/DVD驱动器 4.然后进 ...

  7. POJ3468 a simple problem with integers 分块

    题解:分块 解题报告: 是个板子题呢qwq 没什么可说的,加深了对分块的理解趴还是 毕竟这么简单的板子题我居然死去活来WA了半天才调出来,,,哭了QAQ 还是说下我错在了哪几个地方(...是的,有好几 ...

  8. 多线程-interrupt(),isInterrupted(),interrupted()

    背景 由于使用stop方法停止线程非常暴力,可能会导致一系列问题.因此,提出一种温和的方式:请求另外一个先不要在执行了,这就是中断方式. 此外有这样的场景:编写 一个程序,需要暂停一段时间,于是调用T ...

  9. EL--Expression Language

    EL 存取变量数据的方法很简单,例如:${username}.它的意思是取出某一范围中名称为username的变量.因为我们并没有指定哪一个 范围的username,所以它的默认值会先从Page 范围 ...

  10. 获取图片的大小(宽高):BytesIO

    获取图片的大小(宽高) from io import BytesIO,StringIO import requests from PIL import Image img_url = "ht ...