1、下载java,并设置环境变量

sudo tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/local/

sudo vim /etc/profile

在最后添加

export JAVA_HOME=/usr/local/jdk1..0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重新加载环境变量,检测是否安装成功

source /etc/profile
java -version
-----------出现则成功------------------
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) -Bit Server VM (build 25.191-b12, mixed mode)

2、添加账户

sudo groupadd elastic
sudo useradd -M -g elastic elastic

3、下载elasticsearch。官网https://www.elastic.co/。上传服务器,解压缩

unzip elasticsearch-6.1..zip

4、、放置安装目录/usr/local中

sudo mv elasticsearch-6.1. /usr/local/

进入目录,修改参数

cd /usr/local/elasticsearch-6.1./config/
vim elasticsearch.yml

更改如下内容

cluster.name: es_cluster
node.name: node-
path.data: /data/es_data
path.logs: /data/es_logs
network.host: 0.0.0.0
http.port:

5、创建数据目录和日志目录,并赋权限

sudo mkdir /data/es_data
sudo mkdir /data/es_logs
sudo chown -R elastic.elastic /usr/local/elasticsearch-6.1./
sudo chown -R elastic.elastic /data/es_*

6、切换到elastic启动ES

su - elastic
/usr/local/elasticsearch-6.1./bin/./elasticsearch

7、至此,单节点的ES启动成功。如需启动集群,则其他服务器相同配置,注意更改一下几个参数

cluster.name: es_cluster #需要保持一致
node.name: node- #具体自行修改
node.master: true # 这个参数只是说明有资格成为主
node.data: false # 一般主不做数据存储。其他两个节点设置为true
path.data: /data/es_data
path.logs: /data/es_logs
network.host: 192.168.137.220 #自行修改
http.port:
discovery.zen.ping.unicast.hosts: ["192.168.137.220:9300", "192.168.137.221:9300", "192.168.137.222:9300"]
discovery.zen.minimum_master_nodes: #节点数/ + 。3个节点的话就设置成2

一次启动各个节点。通过elasticsearch-head查看集群ok

elasticsearch-head是谷歌浏览器的一个插件

错误处理:

[--08T18::,][INFO ][o.e.n.Node               ] [node-] starting ...
[--08T18::,][INFO ][o.e.t.TransportService ] [node-] publish_address {192.168.137.220:}, bound_addresses {[::]:}
[--08T18::,][INFO ][o.e.b.BootstrapChecks ] [node-] bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [] bootstrap checks failed
[]: max file descriptors [] for elasticsearch process is too low, increase to at least []
[]: memory locking requested for elasticsearch process but memory is not locked
[]: max virtual memory areas vm.max_map_count [] is too low, increase to at least []
[--08T18::,][INFO ][o.e.n.Node ] [node-] stopping ...
[--08T18::,][INFO ][o.e.n.Node ] [node-] stopped
[--08T18::,][INFO ][o.e.n.Node ] [node-] closing ...
[--08T18::,][INFO ][o.e.n.Node ] [node-] closed

1、vm.max_map_count错误

原因:最大虚拟内存太小

解决方案:

修改配置文件sysctl.conf

sudo vim /etc/sysctl.conf

添加下面配置:vm.max_map_count=655360

并执行命令:sudo sysctl -p

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

原因:无法创建本地文件问题,用户最大可创建文件数太小

解决方案:编辑limits.conf配置文件, 添加类似如下内容:

sudo vi /etc/security/limits.conf

添加如下内容:

*  soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

备注:* 代表Linux所有用户名称(比如hadoop)

保存、退出、重新登录才可生效

3、已经能够正常启动,本地能够正常curl到具体内容,但是远程无法获取

原因:防火墙问题

解决方案:关闭防火墙

ES 6.1.2集群安装的更多相关文章

  1. 批量搞机(二):分布式ELK平台、Elasticsearch介绍、Elasticsearch集群安装、ES 插件的安装与使用

    一.分布式ELK平台 ELK的介绍: ELK 是什么? Sina.饿了么.携程.华为.美团.freewheel.畅捷通 .新浪微博.大讲台.魅族.IBM...... 这些公司都在使用 ELK!ELK! ...

  2. ElasticSearch 5.0.0 集群安装部署文档

    1.  搭建环境 3台物理机 操作系统 centos7 es1   192.168.31.141   4g内存   2核 es2   192.168.31.142   4g内存   2核 es3    ...

  3. CentOS7+Hadoop2.7.2(HA高可用+Federation联邦)+Hive1.2.1+Spark2.1.0 完全分布式集群安装

    1 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.9.1 2.9.2 2.9.2.1 2.9.2.2 2.9.3 2.9.3.1 2.9.3.2 2.9.3.3 2. ...

  4. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(十七)Elasticsearch-6.2.2集群安装,组件安装

    1.集群安装es ES内部索引原理: <时间序列数据库的秘密(1)—— 介绍> <时间序列数据库的秘密 (2)——索引> <时间序列数据库的秘密(3)——加载和分布式计算 ...

  5. 【ELK】【docker】【elasticsearch】1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安装ik分词器

    系列文章:[建议从第二章开始] [ELK][docker][elasticsearch]1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安 ...

  6. Kibana安装(图文详解)(多节点的ELK集群安装在一个节点就好)

    对于Kibana ,我们知道,是Elasticsearch/Logstash/Kibana的必不可少成员. 前提: Elasticsearch-2.4.3的下载(图文详解) Elasticsearch ...

  7. Filebeat-1.3.1安装和设置(图文详解)(多节点的ELK集群安装在一个节点就好)(以Console Output为例)

    前期博客 Filebeat的下载(图文讲解) 前提 Elasticsearch-2.4.3的下载(图文详解) Elasticsearch-2.4.3的单节点安装(多种方式图文详解) Elasticse ...

  8. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...

  9. kafka集群安装部署

    kafka集群安装 使用的版本 系统:centos6.5 centos6.7 jdk:1.7.0_79 zookeeper:3.4.9 kafka:2.10-0.10.1.0 一.环境准备[只列,不具 ...

随机推荐

  1. js 处理移动端触摸事件

    在处理移动端的touch事件时,我们可以选择一些插件来处理,比如jquery ui touch punch.js 提供丰富的触摸效果,可以满足移动端的开发, 但是,有些移动端开发中,并不需要如此复杂的 ...

  2. Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件

    先说和虚拟化技术的区别: 难道虚拟技术就做不到吗? 不不不,虚拟技术也可以做到,但是会有一定程度的性能损失,灵活度也会下降.容器技术不是模仿硬件层次,而是 在Linux内核里使用cgroup和name ...

  3. python基础-循环语句while

    循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...

  4. php判断是否是微信浏览器

    php判断是否是微信浏览器 直接上代码: <?PHP function is_wechat_browser(){ $user_agent = $_SERVER['HTTP_USER_AGENT' ...

  5. 使用jquery执行ajax

    $.ajax():返回其创建的XMLHttpRequest对象 回调函数:如果要处理$.ajax()得到的数据,则应该使用回调函数!beforeSend:在发送请求之后调用,需要一个XMLHttpRe ...

  6. I.MX6 USB Camera

    /************************************************************************* * I.MX6 USB Camera * 说明: ...

  7. Parallel Programming-Task Result && Continuation Task

    本文主要介绍带有返回值的Task和Continuation Task 带返回值的Task Continuation Task ContinueWhenAll即多任务延续 一.带返回值的Task 1.1 ...

  8. python 3中使用getattr和*args时, 出现传入参数不一致的问题

    今天在用python3的getattr时遇到一个问题, 就是老提示传入参数和函数前面不一致, 代码为: class Test:      def __init__(self, name):       ...

  9. tx1 高温不启动问题解决办法

    执行: vim /boot/extlinux/extlinux.conf 修改为下面红框标注的样式: 拷贝此文件下所有内容到/boot目录下. 检查是否成功:

  10. windows服务和进程的区别和联系

    Windows Service 是主要用于服务器环境而长期运行的应用程序, 这类程序不需要有用户界面或者任何模拟输出. 任何的用户消息通常都是记录在Windows 事件日志里.Windows Serv ...