通过logstash将Redis数据写入ElasticSearch

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

点击上方蓝字关注我

42e29d36eb013fc4282be0dcd610395c.png

使用logstash将Redis中数据自动同步至ES中

1.  部署Redis

上传编译好的Redis二级制安装包使用redis用户启动redis即可

具体编译安装过程可参考

https://mp.weixin.qq.com/s/RaWy0sqRxcAti1qbv-GbZQ

2.  部署logstash

下载二进制安装包
wget  https://artifacts.elastic.co/downloads/logstash/logstash-6.2.2.tar.gz

解压

tar -zxvf  logstash-6.2.2.tar.gz

编辑配置文件

vim config/redis_es.conf
input {
    redis {
        data_type => "list"
        host => "192.168.122.36"
        db => "0"
        port => "6379"
        password => "Test.205"
        key => "smstest"
    }
}


output {
    elasticsearch {
        hosts => ["127.0.0.1:9200"]
        index => "sms"
    }
}

配置中使用的Redis的key为smstest,类型为list
ES索引名为sms
启动logstash

bin/logstash  -f config/redis_es.conf

69f0b0d9d5c66ea56395bc48d905c593.png

3.  部署ElasticSearch

本次使用ElasticSearch且不使用认证部署过程如

下载ElasticSearch并上传解压

ec856fe9e7330b97a03822922b4f6b45.png

部署jdk

2dc844751190ba327f88187b97094c2d.png使用elasticsearch用户启动ES默认不能使用root账号启动启动时会提升

chown -R elasticsearch /usr/local/elasticsearch-6.2.2/
useradd elasticsearch
su - elasticsearch 
cd  /usr/local/elasticsearch-6.2.2/
 bin/elasticsearch -d

9970c32ff8b1deb77d7eb307145a2b4a.png

至此ElasticSearch部署并启动完成

4. 测试同步情况

在ES中创建索引

curl -X PUT "127.0.0.1:9200/sms?pretty"

4762e1defffc6143bff20d31fa079877.png在Redis中创建key并添加数据

127.0.0.1:6379> lpush smstest  '{"test":"aa"}'

5f86fdff80b573790007e42dae9da95e.png

查看结果

curl -H "Content-Type:application/json" -X POST http://127.0.0.1:9200/sms/_search?pretty

a2e1d94bb1fee4484dbfdc5448864bd4.png

Redis中的数据即同步进ES

787754ac36467bb134173a996f3b1084.png

往期精彩回顾

1.  MySQL高可用之MHA集群部署

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原一

9.  MySQL数据备份及还原二

ad1d78a38c74524f2edfb89caa1b31f7.png

扫码关注     

9ae802ea4a579947e2b0cb24910eda01.jpeg

929ee7153375b3ce8d34828024baa863.png

28ba1b0cd47bcb00e4d690be91dbae81.png

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: redis