前面写了flume 将数据存入mysql,但是有个问题,就是配置文件中暴露了我的mysql 的地址和帐号密码。这个是很危险的事情。所以这里就对mysql 的配置信息进行简单加密处理。

加密我才用 base64 进行了加密处理,因为我怕麻烦所以就随便搞搞就好了。

正常内容加密的话,用aes+base64,解密用md5验证内容完整性,就可以。需要的小伙伴可以试一下。

阅读本文请参照

flume 读取数据存入mysql(一)


本文目录:

  • 1.加密测试类,生成密钥;
  • 2.将密钥配置在flume的conf 中
  • 3.修改mysql Sink的代码进行解密

加密测试类

 public static void main (String [] args){String pass="admin";pass=Base64.getEncoder().encodeToString((pass+",Unistacks").getBytes());String Dpass=new String(Base64.getDecoder().decode(pass));Dpass=Dpass.substring(0,Dpass.indexOf(","));System.out.println(pass+"---------"+Dpass);}

2.将密钥配置在flume的conf 中

agent1.sources = source1
agent1.sinks = mysqlSink
agent1.channels = channel1# Describe/configure source1
agent1.sources.source1.type = exec
agent1.sources.source1.command = tail -F /opt/apps/logs/tail.log
agent1.sources.source1.channels = channel1# Describe mysqlSink
agent1.sinks.mysqlSink.type =com.us.flume.MysqlSink
agent1.sinks.mysqlSink.hostname=localhost
agent1.sinks.mysqlSink.port=3306
agent1.sinks.mysqlSink.databaseName=sinktest
agent1.sinks.mysqlSink.tableName=mysqltest
agent1.sinks.mysqlSink.user=root
agent1.sinks.mysqlSink.password=YWRtaW4sVW5pc3RhY2tz
agent1.sinks.mysqlSink.channel = channel1# Use a channel which buffers events in memory
agent1.channels.channel1.type = memory
agent1.channels.channel1.capacity = 1000
agent1.channels.channel1.transactionCapactiy = 100

3.修改mysql Sink的代码进行解密

修改MysqlSink.java 类的52行为下面内容

password=new String(Base64.getDecoder().decode(context.getString("password")));password=password.substring(0,password.indexOf(","));

flume 数据存入mysql(二)对敏感信息加密相关推荐

  1. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法

    Python是数据分析的强大利器. 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python3如何使用xlrd读取 ...

  2. 如何将数据存入mysql_怎样将数据存入mysql数据库

    怎样将数据存入mysql数据库 mip版  关注:231  答案:2  悬赏:80 解决时间 2021-01-18 14:57 已解决 2021-01-17 20:37 怎样将数据存入mysql数据库 ...

  3. scrapy爬虫数据存入mysql数据库

    上篇博客使用scrapy框架爬取豆瓣电影top250信息将各种信息通过json存在文件中,不过对数据的进一步使用显然放在数据库中更加方便,这里将数据存入mysql数据库以便以后利用. 运行环境: 1. ...

  4. scrapy框架爬取Boss直聘,数据存入mysql

    自从上次用了scrapy爬取豆瓣电影后,发现scrapy除了入门相对request较难外,各方面都挺好的,速度很快,还有各个功能模块,以及django类似的各种中间件组成一个完善的系统框架,需要一点一 ...

  5. Python爬取股票数据存入mysql数据库,获取股票(最新、最高、今开、成交量、成交额、量比、换手率、涨幅等)支持多线程+数据库连接池

    项目简介 (Python)爬虫 + MySQL + Redis项目. 爬取下来的数据可用于后续的数据分析(我计划将其用于我的毕业设计). 未来会将数据分析的可视化部署到服务器上, 并添加股票降价通知的 ...

  6. scrapy mysql数据库_Python3学习系列(十三):Scrapy将数据存入Mysql数据库

    前言: 下面给大家介绍将下载的数据存入到Mysql数据库的用法,数据来源是Mooc的课程. 代码实现: items.py from scrapy import Item,Field class Moo ...

  7. python将数据存入mysql数据库中_python3 两种方法将数据存入mysql数据库

    方法一:(数据量小的时候推荐使用这种) 第一步:pip install mysqlclient 这里我没有报错 也许你可能会报错Read timed out   此时不要慌,这是因为你的网络问题,你使 ...

  8. web项目数据存入mysql数据库中文乱码问题

    刚开始怀疑是项目中编码设置问题,发现在web.xml中已经有过设置:后来dubug显示数据在传输的过程中一切正常,怀疑是数据库编码问题,然后查看mysql编码: show variables like ...

  9. python将数据存入数据库_python3 两种方法将数据存入mysql数据库

    原博文 2017-09-22 18:25 − 方法一:(数据量小的时候推荐使用这种) 第一步:pip install mysqlclient 这里我没有报错 也许你可能会报错Read timed ou ...

最新文章

  1. 倦怠和枯燥_启动倦怠
  2. 中国计算机学会论坛上5专家激辩:量子计算机10年内成熟?中美之间还有5-6年差距...
  3. # 对象json互相转换_推荐一款 Java 对象映射神器
  4. [原创]直播服务器简单实现 http_flv和hls 内网直播桌面
  5. Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解
  6. 转化与流量到底哪一个更重要?
  7. Git 初次学习笔记
  8. 32、JAVA_WEB开发基础之jsp
  9. 爬虫学习日记 Day1 开始爬虫
  10. 语言速算24点的小窍门_4秒钟1道题!12岁少年三夺24点大赛冠军
  11. Linux文件系统之挂载光驱
  12. Win10系统启动Markdown Pad2 报‘Awesomium.Windows.Controls.WebControl’
  13. 【2020年高被引学者】 汤继良 密歇根州立大学
  14. Blender建模(三)
  15. 【Hulu独家面试宝典】助你决胜校招技术面
  16. 如何提高学生线上学习率的有效方法——以高一数学基础模块复习教学为例
  17. [SAP ABAP开发技术总结]增强Enhancement
  18. mysql rpl_mysql5.5 半同步参数rpl_semi_sync_master_timeout 测试解决办法
  19. 联想e570c固态接口支持协议_thinkpad e570c15.6英寸笔记本电脑支持什么固态硬盘接口...
  20. 适配器模式实战场景和本质

热门文章

  1. Eclipse安装Aptana插件【在线安装】
  2. 【阿尼亚喜欢BigData】“红亚杯”Python编程专题赛——满分解析①
  3. MySQL的50条经典语句(更新中...
  4. html div 标签介绍
  5. HA(High Availability高可用性)
  6. pandas案例:旅游数据处理
  7. Vue中的better-scroll
  8. Linux平台CEF离屏渲染
  9. Android内涵段子评论无限点赞分析与刷赞App[已和谐]
  10. CLocation-国行安卓手机使用Google定位服务解决方案