elasticsearch:7.7.0

JDBC 连接 ElasticSearch JDBC 连接 ElasticSearch 1、Maven依赖 2、测试连接 3、破解x-pack-core(使ElasticSearch支持JDBC) 对人工智能感兴趣的同学,可以点击以下链接: 现在人工智能非常火爆,很多朋友都想学,但是一般的教程都是为博硕生准备的,太难看懂了。最近发现了一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默。所以忍不住分享一下给大家。点这里可以跳转... 阅读详情

需要使用jdk环境

拉去docker镜像

docker pull elasticsearch:7.7.0

运行
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

在谷歌中访问http://localhost:9200   出现以下运行成功

二,下载kibana

注意:版本必须和elasticsearch的版本一致

https://artifacts.elastic.co/downloads/kibana/kibana-6.2.2-windows-x86_64.zip

运行bin目录下的kibana.bat,启动Kibana的用户界面,访问 http://localhost:5601 

三,安装logstash

必须和elasticsearch版本一直

3.1通过百度云下载

链接:https://mirrors.huaweicloud.com/logstash/?C=N&O=D

3.2 下载之后进入bin目录运行

logstash -e "input { stdin { } } output { stdout {} }"


 

 运行报错

could not find java; set JAVA_HOME or ensure java is in PATH

配置JAVA_HOME  

我的:

正确的

 3.3  然后在logstash中新建一个mysql文件夹(注意不是在bin目录下) 然后执行 logstash -e "input { stdin { } } output { stdout {} }" 依然报错

[ERROR] 2022-03-14 19:41:36.950 [main] Logstash - java.lang.IllegalStateExce

这个是因为我的在中文目录下,所以给他换一个没有中文目录就解决拉

四,安装logstash-input-jdbc插件

cmd命令在bin目录下执行

这里先声明一下:

对于logstash2.x版本是没有集成logstash-jdbc-input插件的需要我们自己去安装,如果你是2.x版本可以参考:http://blog.youkuaiyun.com/yeyuma/article/details/50240595 这位老铁的文章;

对于logstash5.x版本他自身已经集成了这个插件,不需要我们去单独安装,直接使用即可,我这里说一下与mysql进行同步的简单配置

logstash-plugin install logstash-input-jdbc

出来以下就说明安装成功
Validating logstash-input-jdbc
Installing logstash-input-jdbc
Installation successful

安装插件,成功后会有提示信息

五,新建目录存放配置文件和mysql驱动jar包

 jdbc.conf配置   增量


input {
  stdin {
  }
  jdbc {
  # mysql jdbc connection string to our backup databse  后面的test对应mysql中的test数据库
  jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/p11_tubatu_pingtai?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useSSL=false"   # 可修改
  # the user we wish to excute our statement as
  jdbc_user => "root"  # 自己的用户名
  jdbc_password => "123" # 自己的密码
  # the path to our downloaded jdbc driver
  jdbc_driver_library => "F:/es/logstash-7.7.0/mysql/mysql-connector-java-8.0.20/mysql-connector-java-8.0.20.jar"   # 自己的jar数据库程序位置
  # the name of the driver class for mysql
  jdbc_driver_class => "com.mysql.jdbc.Driver"
  jdbc_paging_enabled => "true"
  jdbc_page_size => "500"
#以下对应着要执行的sql的绝对路径。
        statement => "SELECT * FROM `article` "  # 加入的sql语句  也可以文件加入
 #  statement_filepath => "F:/es/logstash-7.7.0/mysql/all_mysql.sql"
#定时字段 各字段含义(由左至右)分、时、天、月、年,全部为*默认含义为每分钟都更新(测试结果,不同的话请留言指出)
# 两秒执行一次
          schedule => "*/2 * * * * *"
#设定ES索引类型
  type => "cc_type"
  }
}

filter {
  json {
  source => "message"
  remove_field => ["message"]
  }
}

output {
  elasticsearch {
#ESIP地址与端口
  hosts => "127.0.0.1:9200"
#ES索引名称(自己定义的)
  index => "cc_article"
#自增ID编号
  document_id => "%{id}"
  }
  stdout {
#以JSON格式输出
  codec => json_lines
  }
}

全量配置

# 读取数据源
input {
 stdin { }
    jdbc {
		# 数据连接地址(你要连接哪个数据库)
        jdbc_connection_string => "jdbc:mysql://localhost:3306/springcloud"
		# 自己数据库用户名
        jdbc_user => "root"
		# 自己数据库密码
        jdbc_password => "root"
		# 驱动位置(自己电脑驱动的位置)
        jdbc_driver_library => "D:\install\develop\ELK\logstash-7.6.2\logstash-7.6.2\bin\mysql-connector-java-5.1.29.jar"
		# 驱动名称
        jdbc_driver_class => "com.mysql.jdbc.Driver"
		
        jdbc_paging_enabled => "true"

        jdbc_page_size => "50000"
		
		# 设置执行SQL
		use_column_value => false
		# 设置时区
		jdbc_default_timezone =>"Asia/Shanghai"
		#查询的数据库表
        statement => "SELECT * FROM `userkibana` "
		
		# 设置监听间隔 各字段含义(从左至右)分、时、天、月、年,全为*默认含义为每分钟都更新
        schedule => "* * * * *"
    }
 }

 output {
     stdout {
        codec => json_lines
    }
    elasticsearch {
		# ES位置
        hosts => "localhost:9200"
		# 索引名称
        index => "user1"
		# 文档类型
        document_type => "_doc"
		# 文档ID(指你数据库表中的id,如果没有就不用写)
        document_id => "%{id}"
    }
}

cmd在bin目录下执行

logstash -f ../mysql/jdbc.conf

注意:如果运行报错 删除 F:\es\logstash-6.4.3\data\.lock再次运行即可

报错
F:\es\logstash-6.4.3\bin>logstash -e "input { stdin { } } output { stdout {} }"
Sending Logstash logs to F:/es/logstash-6.4.3/logs which is now configured via log4j2.properties
[2022-03-15T14:33:03,940][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2022-03-15T14:33:04,011][FATAL][logstash.runner          ] Logstash could not be started because there is already another instance using the configured data directory.  If you wish to run multiple instances, you must change the "path.data" setting.
[2022-03-15T14:33:04,032][ERROR][org.logstash.Logstash    ] java.lang.IllegalStateException: Logstash stopped processing because of an error: (SystemExit) exit

解决 :
将data下的.lock文件删除
# 在kibana中输入进行查询
GET _search
{
  "query": {
    "match": {
      "_index":"cc_index"   # 自己的索引
    }
  }
}


}

canal-1.1.3支持elasticsearch7.8.0:配置详细步骤canal配置es7 目的是把canal从msyql中获取到es中,输出数据,可以查询数据 阅读详情

相关推荐

x-pack-sql-jdbc-7.7.0.jar

x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包 x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包

Elasticsearch7使用jdbc连接

Elasticsearch7.0.1 使用jdbc连接 项目中添加maven依赖 <repositories> <repository> <id>elastic.co</id> <url>https://artifacts.elastic.co/maven</url> </repository> </repositories> <dependency> <grou

web18334137065的博客 3197

Altium Designer操作技巧(4)——如何利用嘉立创EDA来输出3D封装到AD封装库?

本文介绍了利用嘉立创EDA和FreeCAD软件为PCB元件添加3D模型的方法。首先在嘉立创EDA中搜索元件编号并导出3D模型,然后使用FreeCAD删除3D模型中的PCB基板部分,最后将处理后的3D模型导入PCB封装库并更新到PCB设计中。文章详细讲解了每个步骤的操作流程,包括模型导出、基板删除、位置调整等关键环节,并提供了解决常见问题的方法。通过这种方法,电子工程师可以快速获得元器件的3D模型,提高PCB设计的准确性。

u012526819的博客 2594

最新elasticsearch7(三、jdbc链接sql查询)

文章目录采坑新方案结尾 采坑 这节我们来说下如何使用sql来查询es,网上很多使用 NLPChina提供的elasticsearch-sql包,比如gitlab上给出的案例 public void testJDBC() throws Exception { Properties properties = new Properties(); properties.pu...

yyoc97的专栏 4392

Android 默认授予所有应用权限以及特殊权限处理

PackageManagerService作为android的主要系统服务之一,包含处理应用权限相关的职责。源码地址如下:在PMS成功启动时并收到回掉systemReady回进行应用权限授予。DefaultPermissionGrantPolicy为权限处理策略管理类。这里并没有赋予所有系统应用权限,所以当进行应用时还是会显示权限检查的弹框。可通过此方法进行所有应用权限赋予:如果不想所有应用都授予权限,可考虑在system/etc下的权限相关xml文件添加应用包名和所需权限。

Jimmy的专栏 1510

Fast-LIO2代码解析 古月居

FAST-LIO,FAST-LIO2与FASTER-LIO - 古月居FAST-LIO2代码解析(一) - 古月居FAST-LIO2代码解析(二) - 古月居FAST-LIO2代码解析(三) - 古月居FAST-LIO2代码解析(四) - 古月居FAST-LIO2代码解析(五) - 古月居FAST-LIO2代码解析(六) - 古月居

li4692625的博客 2795

使用JDBC连接ElasticSearch6.3(ElasticSearch SQL JDBC)

简述 Elasticsearch6.3内置支持 SQL,我们可以像操作 MySQL一样使用 Elasticsearch,这样我们就可以减少 DSL 的学习成本,这个 SQL 模块是属于 X-Pack 的一部分。Elasticsearch SQL 主要有以下几个特点: 1. 允许我们在 Elasticsearch 使用 SQL 查询其中的数据; 2. 支持 REST 、 JDBC 以及命令行来...

吃果冻不吐果冻皮 1万+

从零开始深入理解 AI Agent(完整版)

AI Agent(智能体)是一个能够自主感知环境、做出决策、执行行动并记忆经验的智能系统。特性传统程序AI Agent决策方式固定逻辑(if-else)动态推理(LLM 思考)灵活性需要重新编程自然语言描述即可能力边界明确限定可通过工具扩展学习能力无可通过记忆积累经验│ 感知 │ ───→ │ 推理 │ ───→ │ 行动 │↑ │ ││ ↓ ││ 记忆 │ ←─── │ 反思 │ ←─────────┘感知(Perception)

qq_20096229的博客 760

Docker安装ElasticSearch7.7.0+ElasticSearch-Head+ik分词器并设置密码保姆级教程小白看了都会

docker安装我就不废话了,不知道可以看我的其它文章,现在就开门见山安装ElasticSearch然后再安装ik分词器最后安装ElasticSearch-Head客户端工具。

weixin_44016938的博客 2508

YOLO26 多模态融合技术:RGB+红外/深度/雷达融合

YOLO(You Only Look Once)是一种流行的目标检测算法,其最大特点是快速且端到端地完成图像中所有目标的检测与分类任务。YOLO首次在2016年由Joseph Redmon等人提出,彻底改变了传统目标检测(如R-CNN系列)的思路,被广泛应用于自动驾驶、视频监控、工业质检等场景。

一键难忘的博客 3526

[Python + UG NX 二次开发新手教程] 第五课 采用Python / UF 开发模式

在 NX 二次开发里看到的“UF”是的缩写,它是 Siemens 提供的集合,也是整个 NX Open 体系里最贴近内核、历史最悠久的一套接口。相当于 NX 的“系统调用”——只要 NX 能做的事,UF 几乎都能调得动。Siemens 从 NX 12 开始把原来的 C 接口(UF)全部打包进了官方 Python 模块,命名空间为 NXOpen.UF.*,所以只要 NX 安装目录里带了 NXOpen\UF 子模块,就能在 Python 里直接调用 UF 函数。

温良 1008

Elasticsearch入门(一):CentOS 7.6 安装ES 7.0.0

引子: 最近兄弟项目组搞Elasticsearch搞得如火如荼,而自己也深知ES现在非常火爆。所以,自己也准备学习一下,一步一个脚印,在这里记录下所踩的坑。 软件环境: Linux:CentOS 7.6 Elasticsearch:7.0.0 Java:1.8.0_202 安装步骤: 首先,需要确保Java已经安装好,并且配置好了JAVA_HOME 环境...

蛋壳城堡 5483

DeepCAD: 使用深度自监督学习技术在Python中进行钙成像去噪的全面指南

钙成像是一种用于观察神经活动的技术,通过检测细胞内钙离子的变化来推断神经元的活动。由于其高时空分辨率和对活体组织的适应性,钙成像已经成为神经科学研究中的重要工具。然而,钙成像数据往往伴随着各种噪声,这些噪声可能来自于设备、生物样本或环境。为了获得准确的神经活动信息,去噪是非常关键的。深度自监督学习是一种使用未标记数据进行训练的机器学习方法。与传统的监督学习不同,它不需要大量的标记数据,而是通过学习数据的内部结构和模式来提取有用的特征。DeepCAD是一个基于深度自监督学习的钙成像去噪工具。

qq_38334677的博客 759

Elasticsearch入门学习(一):安装ES7.0.1

一、Elasticsearch介绍 之前有学习使用过Solr。Elasticsearch也是基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Ja...

无话可说丶 983

本文将详细介绍如何在 Qt (C++) 应用程序中集成 osgEarth,加载三维数字地球,并在指定经纬度添加三维模型(如飞机、建筑等)。

OSG 与 Qt 的交互通常需要处理 OpenGL 上下文。osgEarth 3.x 提供了对 Qt 的较好支持,或者可以使用。在普通 OSG 程序中,你需要手动处理坐标系转换将经纬度转为笛卡尔坐标 (XYZ)。这是实现的关键,将 OSG 的渲染循环集成到 Qt 的事件循环中。第三方库,但在本教程中,我们将展示一种通过继承。,将 Qt 的输入事件转换为 OSG 理解的。事件,这是实现交互(旋转地球、缩放)的基础。来嵌入 OSG 视图的标准方法。在这里我们初始化地球并添加模型。节点简化了这一过程。

qq_45859163的博客 1046

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

4、docker-compose安装elasticsearch:7.12.0带用户名密码验证并配置es-head连接

搭建es带用户名密码验证,并能es-head登录,及简单命令

lihongbao80的专栏 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ElasticSearch7.0.0安装sql

切换到elasticsearch的home目录执行: bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/7.0.0.0/elasticsearch-sql-7.0.0.0.zip 修改config/elasticsearch.yml:添加一行 x...

浅汐 7万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Elasticsearch入门(三):Elasticsearch 7.0.0 集群搭建

引子 在上一篇文章Elasticsearch入门(二):Elasticsearch 安装 Head 插件中,我讲了如何安装 Node.js以及安装elasticsearch-head 插件。本文呢,我将继续讲一讲,如何搭建 Elasticsearch 7.0.0 集群。 安装环境 CentOS 7.6 Elasticsearch 7.0.0 单机搭建...

蛋壳城堡 1万+

docker 安装elasticsearch7.7.0和kibana:7.7.0

docker pull elasticsearch //最新版就是7.7.0 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms150m -Xmx150m" elasticsearch:7.7.0` -e 分配内存 默认是1g内存,虚拟机1G的小的建议给150M就好。 //进入容器安装ik分词器 docker exec -i

qq_41018288的博客 1626

ElasticSearch学习2_Java version:1.7.0_51 suffers from critical bug及ES对JDK版本要求

在CentOS6.5系统上,安装ES,这是报错详细内容如下: [root@Master elasticsearch]# bin/elasticsearch {1.7.2}: Initialization Failed ... - RuntimeException[Java version: 1.7.0_51 suffers from critical bug https://bugs.openj

wang_zhenwei的博客 4007

实战:用Easy-Es 1.0.2 + Elasticsearch 7.x 快速搭建商品搜索与推荐系统

本文详细介绍了如何利用Easy-Es 1.0.2和Elasticsearch 7.x快速搭建高效的商品搜索与推荐系统。通过实战案例,展示了多字段权重查询、动态过滤条件、智能推荐等核心功能的实现方法,帮助开发者提升电商平台的搜索性能和用户体验。

weixin_30780649的博客 404

docker安装ElasticSearch:7.8.0集群

ElasticSearch集群支持动态请求的方式搭建集群和静态配置文件搭建集群 关于集群的动态连接方式官方的文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-update-settings.html 前置准备工作 关于参数的官网说明: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-settin

诗水人间 15万+

ElasticSearch :rhel 安装 elasticSearch7.9.0

elasticsearch下载地址:https://www.elastic.co/cn/downloads/past-releases将安装包上传至服务器解压命令: 进入 config 目录,给文件赋权限: 修改配置: 创建 elasticsearch.keystore 文件: ES 不建议用 root 用户启动,给要启动 ES 的用户赋予 elasticsearch 目录权限: 切换 dex 用户,启动 ES: 访问:192.168.1.201:9200,这时无法登录,因为开启了安全策略,但是没有

她长眠于月色 835

windows 安装教程 elasticsearch7.0.X & es-head

配置 jdk环境,不做说明了- -| https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.下载ES7.0.1 https://www.elastic.co/cn/downloads/elasticsearch [图片上传中…(image.png-ef679a-1557279059399-0)] 3.下载ES-head https://github.com/mobz/elasticsearch-head 解压ES .

qq_33301310的博客 815
上一篇: 封装年月 并且求出当前时间的前七天
下一篇: 12306对接接口及获取地区简写
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值