docker 安装ES集成 kibana 使用logstash 同步Mysql数据库
第一步下载不写版本默认最新的
docker pull elasticsearch
第二步启动
docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch
-p 5601:5601 是kibana的端口地址 (我这里kibana的container共用elasticsearch的网络,所以这样设置
第三步进行访问:注如果访问不到确认防火墙是否关闭 ----可以使用命令关闭:systemctl stop firewalld.service
/
显示下面json说明安装成功
安装Kibana
docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana
测试运行结果
http://:5601/app/kibana
以上但基本安装成功
现在需要做到---logstash mysql 同步到 elasticsearch
Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地
然后上传需要同步mysql的配置文件 ---一个输入、一个输出需要配置你的数据库信息 上传到咱们安装好的logstash-6.4.3 目录中
mysql.conf
成功之后咱们使用命令启动一下
./bin/logstash -f mysql.conf 启动 你会发现报错了
因为上面的--/usr/local/sql/mysql-connector-java-5.1.46.jar 你没有、需要下载上传到 usr/local/sql目录下
在启动即可
看下我数据库的
上面玩着如果不给力
现在教你如何搭建同步多个表 需要把第一次上传的配置文件在命名为2 修改对应的表 上传到usr/local即可
进入咱们安装的logstash-6.4.3 目录
cd /config/
vi pipelines.yml 这个配置 配置多表 写入如下配置
- pipeline.id: table1
path.config: "usr/local/sql/mysql.conf "
- pipeline.id: table2
path.config: "usr/local/sql/mysql.conf 2"
./bin/logstash 启动完成 去ES中查询即可同步两张表成功
不想下载的 扣我要资料