ElasticSearch部署文档(Ubuntu 14.04)

安装java

  1. sudo add-apt-repository ppa:webupd8team/java
  2. sudo apt-get update
  3. sudo apt-get install oracle-java8-installer
  4. sudo apt-get install oracle-java8-set-default
    java -version
    whereis java
    which java java执行路径)
    echo $JAVA_HOME

echo $PATH

  1.  

安装ElasticSearch

  1. wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  2. echo "deb http://packages.elastic.co/elasticsearch/1.6/debian stable main" | sudo tee -a /etc/apt/sources.list
  3. sudo apt-get update
  4. sudo apt-get install elasticsearch
  5. sudo update-rc.d elasticsearch defaults 95 10

ElasticSearch各个目录说明

type description location
home Home of elasticsearch installation /usr/share/elasticsearch
bin Binary scripts including elasticsearch to start a node /usr/share/elasticsearch/bin
conf Configuration files elasticsearch.yml and logging.yml /etc/elasticsearch
conf Environment variables including heap size,file descriptors /etc/default/elasticsearch
data The location of the data files /var/lib/elasticsearch/
logs Log files location /var/log/elasticsearch
plugins Plugin files location /usr/share/elasticsearch/plugins

配置

ES_HEAP_SIZE

  1. # 在/etc/default/elasticsearch中修改:
  2. ES_HEAP_SIZE=4g #不要超过32g,如果整台机器只部署ES,一半内存用于Java heap,另一半给Lucene

File Descriptors

  1. cat <<EOF>> /etc/security/limits.conf
  2. elasticsearch - nofile 65535
  3. EOF
  4. # 在/etc/default/elasticsearch中修改:
  5. MAX_OPEN_FILES=65535

Virtual memory

  1. cat <<EOF>> /etc/sysctl.conf
  2. vm.max_map_count=262144
  3. EOF
  4. sysctl -p

Memory Settings

  1. # 在/etc/elasticsearch/elasticsearch.yml中修改:
  2. bootstrap.mlockall: true
  3. # 在/etc/default/elasticsearch中修改:
  4. MAX_LOCKED_MEMORY=unlimited

其他

  1. 在/etc/elasticsearch/elasticsearch.yml中修改:
  2. # 集群名称,同一集群,名称要设置相同
  3. cluster.name: elasticsearch_production
  4. # 节点名称
  5. node.name: elasticsearch_001_data
  6. # 数据路径,可配置多个,英文逗号分开,注意目录的权限,保证elasticsearch用户可写
  7. path.data: /path/to/data1,/path/to/data2
  8. # 日志路径,注意目录的权限,保证elasticsearch用户可写
  9. path.logs: /path/to/logs
  10. # 插件路径
  11. path.plugins: /path/to/plugins
  12. # 该属性是为了形成一个集群,有主节点资格并互相连接的节点的最小数目
  13. # (number of master-eligible nodes / 2) + 1。 下面的值是在3个有主节点资格的情况下设定
  14. # 因为节点数,以后可以增加,或者减少,故该配置可以动态修改
  15. discovery.zen.minimum_master_nodes: 2
  16. # 恢复控制
  17. gateway.recover_after_nodes: 2
  18. gateway.expected_nodes: 3
  19. gateway.recover_after_time: 5m
  20. #关闭多播,用单播。并指定至少一个能接受单播的主机
  21. discovery.zen.ping.multicast.enabled: false
  22. discovery.zen.ping.unicast.hosts: ["192.168.2.1:9300", "192.168.2.2:9300", "192.168.2.3:9300"]

启动

  1. sudo /etc/init.d/elasticsearch start
  2. # 验证上面一些配置是否配置成功
  3. curl localhost:9200/_nodes/process?pretty

参考链接

ElasticSearch安装部署,基本配置(Ubuntu14.04)的更多相关文章

  1. Openmpi 编译安装+集群配置 + Ubuntu14.04 + SSH无密码连接 + NFS共享文件系统

    来源 http://www.open-mpi.org/ 网络连接 SSH连接,保证各台机器之间可以无密码登陆,此处不展开 hosts文件如下 #/etc/hosts 192.168.0.190 mas ...

  2. UEFI双硬盘安装win8.1和Ubuntu14.04

    UEFI双硬盘安装win8.1和Ubuntu14.04 安装环境 UEFI启动模式 双GPT硬盘 一个ssd 一个hdd 笔记本已安装win8.1 硬盘启动顺序为: U盘 ssd hdd 光驱 安装方 ...

  3. ELK日志监控平台安装部署简介--Elasticsearch安装部署

    最近由于工作需要,需要搭建一个ELK日志监控平台,本次采用Filebeat(采集数据)+Elasticsearch(建立索引)+Kibana(展示)架构,实现日志搜索展示功能. 一.安装环境描述: 1 ...

  4. DL服务器主机环境配置(ubuntu14.04+GTX1080+cuda8.0)解决桌面重复登录

    DL服务器主机环境配置(ubuntu14.04+GTX1080+cuda8.0)解决桌面重复登录 前面部分是自己的记录,后面方案部分是成功安装驱动+桌面的正解 问题的开始在于:登录不了桌面,停留在重复 ...

  5. Elasticsearch安装与环境配置

    Elasticsearch安装与环境配置 确保机器上已经安装了jdk7以上版本 下载:官网下载地址:https://www.elastic.co/downloads/elasticsearch 将下载 ...

  6. Hive安装部署与配置

    Hive安装部署与配置 1.1 Hive安装地址 1)Hive官网地址: http://hive.apache.org/ 2)文档查看地址: https://cwiki.apache.org/conf ...

  7. Kubernetes及Dashboard详细安装配置(Ubuntu14.04)

    前些日子部门计划搞并行开发,需要对开发及测试环境进行隔离,所以打算用kubernetes对docker容器进行版本管理,搭建了下Kubernetes集群,过程如下: 本流程使用了阿里云加速器,配置流程 ...

  8. 开源防火墙(pfSense)的安装部署与配置

    pfSense是一个基于FreeBSD架构的软件防火墙,通常会被安装在多网卡的主板上作为路由器或者防火墙去使用.往往这些硬件都比较廉价,高性能的配置也就1千元左右.pfSense具有商业防火墙的大部分 ...

  9. Zookeeper单机安装部署与配置(二)

    在上篇博客中简单介绍了Zookeeper的特点和应用场景,详情可参考:<Zookeeper简介(一)>,那么这篇博客我们介绍一下关于Zookeeper的单机模式安装步骤与配置. 环境准备 ...

  10. Disconf 学习系列之全网最详细的最新稳定Disconf 搭建部署(基于Ubuntu14.04 / 16.04)(图文详解)

    不多说直接上干货! https://www.cnblogs.com/wuxiaofeng/p/6882596.html (ubuntu16.04) https://www.cnblogs.com/he ...

随机推荐

  1. Java 整体测试重点题 错题积累

    重点题    错题积累 1: 解析: %d:用来设置输出日志的日期和时间 %m:用来输出代码中指定的消息 %n:用来输出一个回车换行符 %l:用来输出日志事件的发生位置 %p:用来输出优先级 %f:用 ...

  2. swiftlint 你所要知道的所有!!

    swiftin Should the opening brace of a function or control flow statement be on a new line or not ?:) ...

  3. (Java学习笔记) Java Threading (Java线程)

    Java Threading (Java线程) ● Process & Thread Processes are the abstraction of running programs: A ...

  4. JSONP解决跨域问题,什么是JSONP(转)

    原文链接:https://www.cnblogs.com/xinxingyu/p/6075881.html 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的 ...

  5. L259

    Few things can feel as crushing as being rejected by someone who you're either dating or romanticall ...

  6. shell脚本实例-for实现批量主机的探测

    #!/usr/bin/bash >ip.txt for i in {2..254} do { ip=192.168.234.$i ping -c1 -W1 $ip &>/dev/n ...

  7. mysql ON DUPLICATE KEY UPDATE ; 以及 同replace to 的区别.

    需求: 1)如果admin表中没有数据, 插入一条 2)如果admin表中有数据, 不插入. 一般做法: if($result = mysql_query("select * from ad ...

  8. 2019-03-06-day005-字典操作

    情商 别人与你相处感觉很轻松. ?为人处世,有笑点. 照顾对方的情绪. 与别人相处可以很好地解决问题. 你身边总有那么一两个人,别人都喜欢与他交往,和他在一起,很舒服. 情商后天可以提升的. 1,你本 ...

  9. Golang福利爬虫

    没事的时候跑两把,穷人专用. package main import ( "bytes" "fmt" "github.com/PuerkitoBio/ ...

  10. Javascript中的闭包 O__O "…

    一.闭包!? 闭包(closure)是Javascript语言的一个难点,对于初学者来说不容易理解,那我们先来看看闭包的含义. 百度百科与“官方”解释:所谓“闭包”,指的是一个拥有许多变量和绑定了这些 ...