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 居然在美国纽约证券交易所上市了! 当说到搜索时,大部分 ...
随机推荐
- PythonDay05
第五章 今日内容 字典 字典 语法:{'key1':1,'key2':2} 注意:dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. ⽽hash表 不是连续的. 所以 ...
- ThreadLocal为什么会内存泄漏
1.首先看下ThreadLocal的原理图: 在ThreadLocal的生命周期中,都存在这些引用. 其中,实线代表强引用,虚线代表弱引用: 2.ThreadLocal的实现:每个Thread维护一个 ...
- Vue系列:Slot 插槽的使用范例
插槽对于自定义的组件开发来说,是十分强大的功能.这篇主要做个简单梳理 插槽可以分3种: 1.简单插槽 2.具名插槽 3.作用域插槽
- 趣味CSS3效果挑战小汇总
众所周知,在CSS3中产生了诸多优秀的特性,现在就来分享一下我这段时间对于这些特性的效果实践,希望对大家有所启发. 挑战1: 画一个对话框 要画一个对话框,首先来学习做一个三角形.其实非常的简单. & ...
- windows环境composer install失败的解决办法
报错信息:[Composer\Downloader\TransportException] The "https://repo.packagist.org/p/doctrine/inflec ...
- 送礼物「JSOI 2015」RMQ+01分数规划
[题目描述] 礼品店一共有N件礼物排成一列,每件礼物都有它的美观度.排在第\(i(1\leq i\leq N)\)个位置的礼物美观度为正整数\(A_I\).JYY决定选出其中连续的一段,即编号为礼物\ ...
- CPU中的cache结构以及cache一致性
一. 引子 在多线程环境中,经常会有一些计数操作,用来统计线上服务的一些qps.平均延时.error等.为了完成这些统计,可以实现一个多线程环境下的计数器类库,方便记录和查看用户程序中的各类数值.在实 ...
- 创建docker容器遇到的错误
1.问题截图 2.问题描述 出现该问题就是docker版本和系统版本不兼容导致的. 现在的系统版本和docker的版本如下: 3.问题解决 安装低版本的docker或者高版本的系统(Centos7.4 ...
- Linux:oracle11.2.0dbca静默建库
1.关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall ...
- 解决socket粘包的两种low版模式 os.popen()和struct模块
os.popen()模式 server端 import socket import os phone = socket.socket() # 实例化一个socket对象 phone.bind((&qu ...