es 7.8.1 系列 (将mysql数据库同步到es) 安装在win 10 上

## es 7.8.1 系列 (将mysql数据库同步到es) 安装在win 10 上
准备工作:
安装 
1.elasticsearch-7.8.1 
2.elasticsearch-head-5.0.0 (可视化工具,方便查看es数据结构)
3.kibana-7.8.1-windows-x86_64(可是化工具,方便查看es数据结构,带图形)
4.logstash-7.8.1(同步mysql数据到es插件)mysql-connector-java-5.1.49.jar
启动
1.es启动:bin下的elasticsearch.bat,浏览器输入localhost:9200 响应了就启动成功了
2.es_head 启动:需要下载node.js 然后 npm i,npm run start 浏览器输入localhost:9100 响应了就启动成功了
3.kibana启动:先在config下找到kibana.yml文件添加上

server.port: 5601
elasticsearch.hosts: ["http://localhost:9200"]
kibana.index: ".kibana"

然后在bin下的kibana.bat,显示:"Server running at http://localhost:5601",就启动成功了
4.logstash启动:在bin下添加sync-conf文件夹,然后将mysql驱动放入,编写一个自己的业务sql文件,然后还要有一个sync.conf配置文件,在bin目录下执行 logstash.bat -f sync-conf/sync.conf 没有[ERROR]就是启动成功了
配置文件请参考:"https://www.elastic.co/guide/en/logstash/7.x/configuration.html","https://zhuanlan.zhihu.com/p/162903896"

mysql数据如下:

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `update_time` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'zhangsan', '2020-09-04 11:21:43');
INSERT INTO `user` VALUES (2, 'lisi', '2020-09-30 11:21:53');
SET FOREIGN_KEY_CHECKS = 1;

遇到的问题

[ERROR][logstash.agent           ] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::ConfigurationError", :message=>"Expected one of [ \\t\\r\\n], \"#\", \"input\", \"filter\", \"output\" at line 1, column 1 (byte 1)", 

  我将自己的配置文件改成utf-8后还是不行,卧槽。。。。我也是服了。然后看了一篇帖子说要改成utf-8 无 BOM 格式编码
然后竟然可以了。。。
帖子地址:"http://doc.primeton.com/pages/viewpage.action?pageId=22257515"
elasticsearch-head连接不上
  在elasticsearch的安装目录下找到config文件夹,找到elasticsearch.yml文件,打开编辑它,加上如下这两行配置

http.cors.enabled: true
http.cors.allow-origin: "*"

启动成功后可以在 kibana里查看 dev toos 命令:GET /索引名称/_search

也可以在elasticsearch-head里查看:数据浏览找到对应的索引

1

2

 

这是我遇到的问题,软件地址不知道在哪里的可以私信我 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是在 Windows安装 ElasticSearch 的步骤: 1. 前置条件: - Java 运行环境,建议安装 Java 8 或以上版本。 - 下载 ElasticSearch 安装包,建议下载最新版。 2. 安装 ElasticSearch: - 解压下载的 ElasticSearch 压缩包。 - 修改 config 目录下的 elasticsearch.yml 文件: - 将 cluster.name 字段设置为一个唯一的集群名称。 - 将 node.name 字段设置为一个唯一的节点名称。 - 双击 bin 目录下的 elasticsearch.bat 文件启动 ElasticSearch 服务。 - 打开浏览器访问 http://localhost:9200/,如果看到以下信息,则说明 ElasticSearch 已经成功安装: ``` { "name" : "node-1", "cluster_name" : "my-application", "cluster_uuid" : "p7X5aTzVQ7C5KJpF6XvBBg", "version" : { "number" : "7.8.1", "build_flavor" : "default", "build_type" : "zip", "build_hash" : "b5ca9c58fb664ca8bf9e4057fc229b3396bf3a89", "build_date" : "2020-07-21T16:36:48.322471Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } ``` 3. 配置 ElasticSearch: - 修改 elasticsearch.yml 文件以配置 ElasticSearch。例如,将 http.port 字段设置为 9200。 - 在 config 目录下创建一个新的文件 elasticsearch.bat,内容为: ``` @echo off cd /d %~dp0 bin\elasticsearch.bat ``` - 在 config 目录下创建一个新的文件 elasticsearch-service.bat,内容为: ``` @echo off setlocal set SERVICE_NAME=Elasticsearch set SERVICE_DESC=Elasticsearch set SERVICE_PATH=%~dp0 set SERVICE_START=%SERVICE_PATH%elasticsearch.bat set SERVICE_STOP=%SERVICE_PATH%bin\elasticsearch-stop.bat set SERVICE_WRAPPER=wrapper-windows-x86-32.exe set SERVICE_LOGS_PATH=%SERVICE_PATH%\logs set SERVICE_WORKING_PATH=%SERVICE_PATH% set SERVICE_TMP_PATH=%SERVICE_PATH%\tmp set SERVICE_JAVA_BIN=%JAVA_HOME%\bin\java.exe set SERVICE_JAVA_CLASSPATH=%SERVICE_PATH%\lib\*.jar set SERVICE_JAVA_OPTS=-Xms1g -Xmx1g set SERVICE_STDOUT_LOG_FILE=%SERVICE_LOGS_PATH%\stdout.log set SERVICE_STDERR_LOG_FILE=%SERVICE_LOGS_PATH%\stderr.log set SERVICE_PID_FILE=%SERVICE_TMP_PATH%\%SERVICE_NAME%.pid set SERVICE_DEPENDENCIES= set SERVICE_ACCOUNT=LocalSystem set SERVICE_STARTUP_TYPE=auto set SERVICE_FAILURE_ACTIONS=restart/60000/restart/60000/restart/60000 set SERVICE_WRAPPER_CONF=%SERVICE_PATH%\bin\wrapper.conf set SERVICE_WRAPPER_LOGFILE=%SERVICE_LOGS_PATH%\wrapper.log set SERVICE_WRAPPER_LOGLEVEL=INFO set SERVICE_WRAPPER_PIDFILE=%SERVICE_TMP_PATH%\wrapper.pid set SERVICE_WRAPPER_CONSOLE_LOGLEVEL=INFO set SERVICE_WRAPPER_LOGFILE_MAXSIZE=0 set SERVICE_WRAPPER_LOGFILE_MAXFILES=0 if not exist %SERVICE_TMP_PATH% ( mkdir %SERVICE_TMP_PATH% ) if not exist %SERVICE_LOGS_PATH% ( mkdir %SERVICE_LOGS_PATH% ) if not exist "%SERVICE_PATH%\bin\%SERVICE_WRAPPER%" ( echo "Wrapper not found at %SERVICE_PATH%\bin\%SERVICE_WRAPPER%" goto :eof ) set SERVICE_WRAPPER_CMD="%SERVICE_PATH%\bin\%SERVICE_WRAPPER%" -c %SERVICE_WRAPPER_CONF% set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -s %SERVICE_START% set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -p %SERVICE_PID_FILE% set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -Djava.class.path="%SERVICE_JAVA_CLASSPATH%" set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -Dwrapper.logfile="%SERVICE_WRAPPER_LOGFILE%" set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -Dwrapper.logfile.maxsize=%SERVICE_WRAPPER_LOGFILE_MAXSIZE% set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -Dwrapper.logfile.maxfiles=%SERVICE_WRAPPER_LOGFILE_MAXFILES% set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -Dwrapper.pidfile="%SERVICE_WRAPPER_PIDFILE%" set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -Dwrapper.console.loglevel=%SERVICE_WRAPPER_CONSOLE_LOGLEVEL% set SERVICE_WRAPPER_CMD=%SERVICE_WRAPPER_CMD% -Dwrapper.logfile.loglevel=%SERVICE_WRAPPER_LOGLEVEL% echo Installing %SERVICE_NAME% service... %SERVICE_WRAPPER_CMD% -i if not errorlevel 1 ( echo Starting %SERVICE_NAME% service... net start %SERVICE_NAME% ) else ( echo Failed to install %SERVICE_NAME% service. ) endlocal ``` - 运行 elasticsearch-service.bat 文件以安装 ElasticSearch 服务。 以上就是在 Windows安装 ElasticSearch 的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值