一、软件版本

操作系统:CentOS-6.5-x86_64

ES版本:5.0

主机:192.168.63.246

主机: 192.168.63.242

二、部署环境规划:

 

1、 需求:jdk版本:open-jdk.1.8

[root@www config]# java -version

openjdk version "1.8.0_101"

OpenJDK Runtime Environment (build 1.8.0_101-b13)

OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)

2、 下载解压安装即可:

[root@www src]# cd /test/

[root@www test]# tar zxvf elasticsearch-5.0.0.tar.gz

3、 具体配置:

[root@www elasticsearch-5.0.0]# cd config/

[root@www config]# vim elasticsearch.yml

配置解析:

集群:

cluster.name: es-log

节点:

node.name: log-1  ##节点保持唯一性。

数据和日志存放目录:

#path.data: /path/to/data

#path.logs: /path/to/logs     ##默认当前目录下,可以修改

是否使用swap:

bootstrap.memory_lock:true

广播配置:

discovery.zen.ping.unicast.hosts: ["192.168.63.242", "192.168.63.247"]

discovery.zen.minimum_master_nodes: 1

其他相关系统设置:

 

Vim /etc/sysctl.conf

vm.max_map_count= 262144

sysctl –p

系统打开文件数配置:

[root@controller config]# vim /etc/security/limits.conf

*  hard nofile 65536

* soft nofile 65536

修改用户打开的线程数,因为es 的段要经常打开文件控制索引:

vim /etc/security/limits.d/90-nproc.conf

*          soft    nproc     2048

切换到普通用户启动:

Su – dashuju

[dashuju@www bin]$ ./elasticsearch

#####要是提示,报一些没有启动的目录,直接创建即可,但是想写入日志和数据必须是普通用户有写入权限#####

启动之后:测试有如下显示表示已经安装成功。

[root@www bin]# curl  -XGET '192.168.63.242:9200'

{

"name" : "log-1",

"cluster_name" : "es-log",

"cluster_uuid" : "_na_",

"version" : {

"number" : "5.0.0",

"build_hash" : "253032b",

"build_date" : "2016-10-26T04:37:51.531Z",

"build_snapshot" : false,

"lucene_version" : "6.2.0"

},

"tagline" : "You Know, for Search"

}

4、 集群启动设置:

 

加入说只有一个节点,那么es就当做自己是一个集群。

一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具有相同的cluster.name,它们协同工作,分享数据和负载。

当加入新的节点或者删除一个节点时,集群就会感知到并平衡数据。

1、 我们已经启动了192.168.63.242这台机器,我们可以现在创建一条索引,然后查看一下单集群的状态:

[root@www elasticsearch-5.0.0]# curl -XPOST '192.168.63.242:9200/test/name/1' -d '

{

"name": "xiaoluo"

}'

####创建一条test的索引,type为name,id=1

2、 然后我们查看一下集群当前的状态:

 

ticsearch-5.0.0]# curl  -XGET '192.168.63.242:9200/_cluster/health?pretty'

{

"cluster_name" : "es-log",

"status" : "yellow",

}

主要看一下集群的几个状态:

green    所有主要分片和复制分片都可用

yellow   所有主要分片可用,但不是所有复制分片都可用

red  不是所有的主要分片都可用

#####可以看到我们现在显示为:yellow的,因为我们只有主分片,而没有复制分片的。

现在我们启动配置好192.168.63.246这个节点:

cluster.name: es-log

node.name: log-2

bootstrap.memory_lock: true

network.host: 192.168.63.246

discovery.zen.ping.unicast.hosts: ["192.168.63.246", "192.168.63.242"]

discovery.zen.minimum_master_nodes: 1

可以看到相关启动日志:

我们知道已经加入这个集群了,现在我们看一下集群的相关状态:

[root@www elasticsearch-5.0.0]# curl  -XGET '192.168.63.242:9200/_cluster/health?pretty'

{

"cluster_name" : "es-log",

"status" : "green",

}

可以看到集群已经变成绿色,说明我们复制分片是已经可以使用了的,我们在192.168.63.246上面查看一下我们刚刚创建的数据看:

[root@www elasticsearch-5.0.0]# curl -XGET '192.168.63.246:9200/test/name/1?pretty'

{

"_index" : "test",

"_type" : "name",

"_id" : "1",

"_version" : 1,

"found" : true,

"_source" : {

"name" : "xiaoluo"

}

}

############可以看到数据已经被复制到192.168.63.246上面了。

后面我们测算成功之后,我们集群的配置要稍作修改:

discovery.zen.minimum_master_nodes: 2   ###开始设置成1是为了一台测试,宣讲我们推荐大于1台。

ELK stack 学习资源

Elasticsearch 安装与集群配置的更多相关文章

  1. rocketMq安装及集群配置

    网上关于rocketMq安装.集群配置的文章有很多,作为一个初学者,跟着网上的各种教程安装遇到了各种坑,可谓是一路坎坷.本文记录下rocketMq安装的完整过程.希望对你有一点帮助 安装rocketM ...

  2. rabibtMQ安装及集群配置-linux

    安装RabbitMQ RabbitMQ是流行的开源消息队列系统,用erlang语言开发,故首先需要安装erlang依赖及erlang. 安装erlang依赖的基本环境,通过yum方式进行安装: yum ...

  3. Zookeeper 安装及集群配置注意点

    Zookeeper在ubuntu下安装及集群搭建,关于集群搭建,网上很多文章 可以参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-z ...

  4. zookeeper的安装及集群配置

    1.解压 2.修改配置文件 cp zoo_sample.cfg zoo.cfg vim zoo.cfg dataDir=/usr/local/zookeeperData 其余采用默认 参数说明: ti ...

  5. elasticsearch简单的安装以及集群配置详解

    首先要确保有java8的环境,安装方法如下(centos) wget --no-check-certificate --no-cookies --header "Cookie: oracle ...

  6. Elasticsearch分布式搜索集群配置

    配置文件位于%ES_HOME%/config/elasticsearch.yml文件中,用Editplus打开它,你便可以进行配置.   所有的配置都可以使用环境变量,例如:node.rack: ${ ...

  7. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-8CDH5安装和集群配置

    Cloudera Manager Server和Agent都启动以后,就可以进行CDH5的安装配置了.      准备文件 从 http://archive.cloudera.com/cdh5/par ...

  8. hadoop分布式安装及其集群配置笔记

    各机器及角色信息: 共10台机器,hostname与ip地址映射在此不做赘述.此为模拟开发环境安装,所以不考虑将NameNode和SecondaryNameNode安装在同一台机器. 节点 角色 na ...

  9. Redis集合 安装 哨兵集群 配置

    redis相关 redis基础 redis发布订阅 redis持久化RDB与AOF redis不重启,切换RDB备份到AOF备份 redis安全配置 redis主从同步 redis哨兵集群 redis ...

随机推荐

  1. vs2008如何创建DLL和使用DLL

    一 动态库的编译 文件->新建->项目 选择下一步:然后在应用程序类型里选择DLL 在test项目的头文件里加上test.h;并添加下列代码 在test.cpp里增加如下代码 然后F7编译 ...

  2. WPF发布程序后未授予信任的解决办法

    WPF发布程序后未授予信任的解决办法 基于浏览器的WPF应用程序由于需要比较高的操作权限,所以在项目的安全性属性中选择了“这是完全可信的应用程序”选项.可是,在发布部署后,在其他电脑上打开xbap文件 ...

  3. Arm Linux系统调用流程详细解析

    Linux系统通过向内核发出系统调用(system call)实现了用户态进程和硬件设备之间的大部分接口. 系统调用是操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的 ...

  4. nyoj 104 最大和 (二维最大字串和)

    描述 给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵. 例子: - - - - - - - 其最大子矩阵为: - - ...

  5. hdu 5344 MZL's xor(数学之异或)

    Problem Description   MZL loves xor very much.Now he gets an array A.The length of A ≤i,j≤n) The xor ...

  6. Vs2012于Linux应用程序开发(2):图案

    1.1     代码提示功能 在vs中开发中,Visual Assist是一个很优秀的插件,我们仍然能够使用它进行代码的分析,但它仅仅能支持vcxprojproject,因而我们选择对vcxproj的 ...

  7. Spring项目的建立-移植流程(非入门教程)

    Creat by Zhou yong in 2016/4/15/19:00 jar包 java 1.7 tomcat的两个jar包 2个文件上传的jar包 json支持的jar包 hibernate- ...

  8. JQuery.validate在ie8下不支持解决方案

    一.在ie8下回有问题的代码 1.JQuery.validate验证框架是通过页面form表单提交验证<input/>标签中输入是否符合自己的规则的 <form id="c ...

  9. JSP基础学习(一)

    1.jsp和servlet是javaEE规范的两个基本成员,是java web开发的重要知识,jsp和servlet本质上是一样的,因此jsp最终必须编译成servlet才能运行,或者说jsp是生成s ...

  10. 【转载】ADO.NET与ORM的比较(3):Linq to SQL实现CRUD

    [转载]ADO.NET与ORM的比较(3):Linq to SQL实现CRUD 说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate ...