SQL数据同步到ELK(二)- Elastic Search 安装
开篇废话
没错,前面扯了一堆SQL SERVER,其实我连Elastic Search根本没动手玩过(是不是与时代有点脱节了?),那今天我就准备尝试安装一个ELK的简单集群出来(这个集群是使用我的小米笔记本创建了两个虚拟机,虚拟出来的一个集群,没钱买阿里云)
虚拟机的操作系统实CentOS 7 64位,不同的Linux版本可能略有差异~
直接安装Elastic Search
安装Master Node
本文也是参考官网文档进行安装,大家可以直接看官网文档,一般来说,比较新一些。
官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-install.html
1)找个合适的文件夹下载安装包:
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
友情提示,如果下载速度比较慢,可以拿迅雷这类软件下载好,上传到服务器,迅雷这类软件在下载这种热门资源的时候,还是有速度上的提升的。
2)解压下载下来的文件
本文的版本号均为7.2.0,安装不同的版本时,灵活应变就行。
tar -xvf elasticsearch-7.2.0-linux-x86_64.tar.gz
3)修改配置文件
进入解压后的elasticsearch-7.2.0 文件夹中的config文件夹,并修改elasticsearch.yml 文件中的配置:
cluster.name: jax-elk-group1
node.name: master
node.master: true
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["master"]
此时我们在elasticsearch-7.2.0文件夹下执行
./bin/elasticsearch
由于我虚拟机内存不够大的原因,他会抛个异常:
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
对于第一个报错ELK官网是这么解释的:
是由于Elasticsearch需要使用大量的文件描述符或文件句柄,用完文件描述符可能是灾难性的,也有可能导致数据丢失,需要确保将运行Elasticsearch的用户能打开文件描述符数量的限制增加到65,536或更高。
官网链接在这里:https://www.elastic.co/guide/en/elasticsearch/reference/current/file-descriptors.html
然而,我照官网做了之后,并不管什么用,最终找到了一篇文章:
http://www.kxtry.com/archives/1635
首先第一个问题,需要修改文件etc/security/limits.conf中的一些配置:
执行命令:
sudo vi /etc/security/limits.conf
像文件最后添加内容:
* soft nofile 65536
* hard nofile 131072 (貌似只添加这句就行)
* soft nproc 2048
* hard nproc 4096
然后退出当前的终端重新连接进入,这步非常重要,不重新进不起作用的~
第二个问题需要修改/etc/sysctl.conf中的一些配置:
执行命令:
sudo vi /etc/sysctl.conf
向文件最后添加记录:
vm.max_map_count=655360
保存并退出后执行命令:
sudo sysctl -p
这步跟上面退出终端重新进入一样重要,不执行这个配置不会生效的。
执行完这两步,然后重新执行就可以启动成功了~
./bin/elasticsearch
可以在新开一个终端执行下面命令来验证安装的成果:
curl http://服务器ip:9200/
此时如果安装的没问题,会打印类似下面的内容:
{
"name" : "master",
"cluster_name" : "jax-elk-group1",
"cluster_uuid" : "NtmpxdwtRQOiT8sv8bJrvg",
"version" : {
"number" : "7.2.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "508c38a",
"build_date" : "2019-06-20T15:54:18.811730Z",
"build_snapshot" : false,
"lucene_version" : "8.0.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
如果你想在后台启动elastic search进程,那么可以在启动时加个 -d参数:
./bin/elasticsearch –d
到此为止,我们的Master节点(主节点)就安装完毕了
安装Slave node
接下来,我们再次来安装一台Slave节点(从节点),并且跟我们当前的Master节点组成一个Elastic search集群。
Slave节点的大部分步骤和Master节点是一样的,唯一的区别在于elasticsearch.yml 文件中的配置。
cluster.name: jax-elk-group1
node.name: node-01
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["master"]
discovery.zen.ping.unicast.hosts: ["192.168.154.135"]
配置的时候,需要注意以下几点:
- cluster.name 一定要跟Master节点配置的一样
- node.name 是一个唯一标识,一定不要跟Master节点配置的一样,各个不同的Salve也不要重复
- discovery.zen.ping.unicast.hosts中的IP列表是集群中其他节点的IP地址列表
到这里为止,我们整个集群都安装完成了
使用ElasticSearch-Head可视化界面
默认我们只能通过命令行或者Http的方式来操作Elastic Search,elasticsearch-head 则是一款开源的ElasticSearch管理界面,它的项目主页为:https://github.com/mobz/elasticsearch-head
使用起来也非常简单:
- 下载他的源码,不管是使用Clone还是直接使用Github的download zip功能
- 执行命令:npm install 还原npm依赖,(依赖于Node.js和npm)
- 还原完成后,执行npm start命令启动项目
- 浏览器中打开http://localhost:9100/
- 修改浏览器中最上方的连接地址(默认是http://localhost:9200)

该项目可以在任意一台能访问到ElasticSearch的机器上安装,装在你的本地机器也可以哦~
ELK的安装就介绍到这里喽~更多的ELK的知识,还需要多多探索哦~
SQL数据同步到ELK(二)- Elastic Search 安装的更多相关文章
- SQL数据同步到ELK(一)- 日常开篇
需求 在我们的实际业务中,业务数据大部分是通过传统DB做持久化,但有时会使用Solr/Elastic Search等做搜索.缓存等其他服务,那么如何将数据同步到这些异构的存储系统中呢? 这就是我最近在 ...
- SQL数据同步到ELK(四)- 利用SQL SERVER Track Data相关功能同步数据(上)
一.相关文档 老规矩,为了避免我的解释误导大家,请大家务必通过官网了解一波SQL SERVER的相关功能. 文档地址: 整体介绍文档:https://docs.microsoft.com/en-us/ ...
- Elastic Search 安装和配置
目标 部署一个单节点的ElasticSearch集群 依赖 java环境 $java -version java version "1.8.0_161" Java(TM) SE R ...
- elastic search安装与本地测试
elastic search安装与本地测试 elastic search是一个全文搜索引擎 教程: 综合:http://www.ruanyifeng.com/blog/2017/08/elastics ...
- SQL数据同步到ElasticSearch(三)- 使用Logstash+LastModifyTime同步数据
在系列开篇,我提到了四种将SQL SERVER数据同步到ES中的方案,本文将采用最简单的一种方案,即使用LastModifyTime来追踪DB中在最近一段时间发生了变更的数据. 安装Java 安装部分 ...
- ELASTIC SEARCH 安装
elastic search 2017年3月18日 安装&使用 环境 表 1 环境信息 Centos cat /etc/issue CentOS release 6.8 (Final) cat ...
- SQL数据同步之发布订阅
发布订阅份为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别 ...
- Elastic Search安装-windows
转载自:https://blog.csdn.net/linkkb/article/details/82805145 其中稍作修改 ElasticSearch介绍 ES是一个基于Lucene的分布式全文 ...
- Elastic Search 上市了,市值翻倍,这群人财务自由了!
国庆长假,大部分人还深浸在风花雪月之中,而就在昨天(美国时间10月5号),我们 Java 程序员所熟知的大名鼎鼎的 Elastic Search 居然在美国纽约证券交易所上市了! 当说到搜索时,大部分 ...
随机推荐
- 有助于提高"锁"性能的几点建议
有助于提高"锁"性能的几点建议 1.减少锁持有时间 public synchronized void syncMethod() { othercode1(); mutextMeth ...
- 证明线程池ThreadPoolExecutor的核心线程数,最大线程数,队列长度的关系
关于线程池的几个参数,很多人不是很清楚如何配置,他们之间是什么关系,我用代码来证明一下. package www.itbac.com; import java.util.concurrent.*; p ...
- 2、大型项目的接口自动化实践记录--接口测试简介及RequestsLibrary关键字简介
1.接口测试简介 1)先简单介绍下接口测试,那么什么是接口测试呢? 百科的回答:接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点. 看起来有 ...
- Docker系列之烹饪披萨(二)
前言 上一篇我们讲解了虚拟机和容器的区别,本节我们来讲讲Docker中关于Dockerfile.镜像.容器等基本概念.Docker是一个在容器内开发.部署.运行应用程序的平台,Docker本质上是容器 ...
- MariaDB 修改存储路径后启动失败问题解决
修改 MariaDB 路径到 home 路径下, 执行 systemctl start mariadb 启动MariaDB 时,报错提示: Job for mariadb.service failed ...
- Oracle创建设置查询权限用户
用户创建的可以参考博客: https://blog.csdn.net/u014427391/article/details/84889023 Oracle授权表权限给用户: 语法:grant [权限名 ...
- Android使用xUtils3上传图片报错解决:java.lang.ArrayIndexOutOfBoundsException: 70918
今天在使用安卓xUtils3框架配合SmartUpload框架上传图片到Java服务端时,遇到了一个莫名其妙的错误: 安卓端代码如下: 似乎并没有发现什么问题,以前在用xUtils2.6老版本时也是这 ...
- Spring IoC源码解析之invokeBeanFactoryPostProcessors
一.Bean工厂的后置处理器 Bean工厂的后置处理器:BeanFactoryPostProcessor(触发时机:bean定义注册之后bean实例化之前)和BeanDefinitionRegistr ...
- indexedDB添加,删除,获取,修改
[toc] 在chrome(版本 70.0.3538.110)测试正常 编写涉及:css, html, js 在线演示codepen html代码 <h1>indexedDB</h1 ...
- Java虚拟机(二)-对象创建
这一篇大致说明一下,对象在Java堆中对象分配.内存布局以及访问定位 1.对象的创建 虚拟机在遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引 ...