Elasticsearch 安装与集群配置
一、软件版本
操作系统: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 实战》课程资料

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
用Python实现机器学习算法——简单的神经网络
导读:Python 被称为是最接近 AI 的语言。最近一位名叫Anna-Lena Popkes的小姐姐在GitHub上分享了自己如何使用Python(3.6及以上版本)实现7种机器学习算法的笔记,并附有完整代码。所有这些算法的实现都没有使用其他机器学习库。这份笔记可以帮大家对算法以及其底层结构有个基本的了解,但并不是提供最有效的实现。 在这一章节里,我们将实现一个简单的神经网络架构,将 2 维的输入向量映射成二进制输出值。我们的神经网络有 2 个输入神经元,含 6 个隐藏神经元隐藏层及 1 个输出神经元。 我们将通过层之间的权重矩阵来表示神经网络结构。在下面的例子中,输入层和隐藏层之间的权重矩阵将被表示为,隐藏层和输出层之间的权重矩阵为。除了连接神经元的权重向量外,每个隐藏和输出的神经元都会有一个大小为 1 的偏置量。 我们的训练集由 m = 750 个样本组成。因此,我们的矩阵维度如下: 训练集维度: X = (750,2) 目标维度: Y = (750,1) 维度:(m,nhidden) = (2,6) 维度:(bias vector):(1,nhidden) = (1,6) 维度...
- 下一篇
谈谈MySQL的事务隔离级别
这篇文章能够阐述清楚跟数据库相关的四个概念:事务、数据库读现象、隔离级别、锁机制 一、事务 先来看下百度百科对数据库事务的定义: 作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 事务有四个属性,称为ACID属性: 1、原子性(Atomicity):事务是一个原子单位,要么全部执行,要么全部不执行。 2、一致性(Consistent):事务的开始和结束,数据都必须保持一致状态。 3、隔离性(isolation):数据库系统提供隔离机制,保证并发事务之间是互相不干扰的。也就意味着事务处理过程中的中间状态对其他的事务是透明的。 4、持久性(Durable):事务完成之后,对数据的修改是永久性的,即使出现系统故障也能够保持。 事务是一系列SQL语句的集合,如果没有事务,会出现什么问题?或者说SQL只能一条一条的单个执行,会出现什么问题? 这个很简单,如果没有事务,我们平时生活中的银行转账就无法操作。 二、数据库读现象 ACID属性里面有一个是隔离级别,即并发事务之间互相不干扰。互相不干扰只是一...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7