基于CentOS7.0整合说明,完成Oracle数据库实时同步操作.
环境准备
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
说人话:存数据用滴…比一般的数据库快,即使数据量再大,也可以拉上:二娃、三娃、四娃、五娃…组成金刚葫芦娃
1 | 下载地址: https://www.elastic.co/cn/products/elasticsearch |
- Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。
1 | 下载地址: https://www.elastic.co/cn/products/kibana |
Logstash 是免费且开放的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。
说人话:勤劳的数据搬运工!!!
1 | 下载地址: https://www.elastic.co/downloads/logstash |
- WebUI:类似一个查询分析器,方便查数据,类似仓管,还可以监控数据和服务器硬件情况,其查询功能不想吐槽…推荐使用
1
下载地址: https://github.com/appbaseio/dejavu/
注意事项
1 | 建议虚拟机配置内存大小至少为4G,不然...球都没得玩啊@@ |
ElasticSearch 环境搭建
创建目录后上传 ElasticSearch、Kibana、Logstash 到tools目录
1 | xshell、finalshell来一套,上传还是filezilla好... |
解压 elasticsearch-7.0.0-linux-x86_64.tar.gz
1 | [root@localhost tools]# tar -zxvf elasticsearch-7.0.0-linux-x86_64.tar.gz |
迁移解压后的文件夹
1 | [root@localhost tools]# mv elasticsearch-7.0.0 ../ |
ElasticSearch 不能使用root用户运行,所以需要创建用户
1 | [root@localhost ~]# useradd chenliang |
ElasticSearch 配置修改
1 | [root@localhost ~]# cd elasticsearch-7.0.0/config/ |
切换用户启动 ElasticSearch
1 | [root@localhost ~]# su chenliang |
错误处理
1 | max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] |
开启端口访问
1 | [root@localhost ~]# firewall-cmd --zone=public --add-port=9200/tcp --permanent |
ElasticSearch 环境搭建完成
1 | [root@localhost ~]# curl http://192.168.122.128:9200 |
Kibana 环境搭建
解压 kibana-7.0.0-linux-x86_64.tar.gz
1 | [root@localhost tools]# tar -zxvf kibana-7.0.0-linux-x86_64.tar.gz |
迁移解压后的文件夹
1 | [root@localhost tools]# mv kibana-7.0.0-linux-x86_64 ../ |
修改 Kibana 配置文件
1 | [root@localhost ~]# cd kibana-7.0.0-linux-x86_64/config/ |
开启端口访问
1 | [root@localhost ~]# firewall-cmd --zone=public --add-port=5601/tcp --permanent |
启动 Kibana
1 | [root@localhost bin]# ls |
Ik中文分词器 环境配置
下载 analysis-ik 压缩包
1 | https://github.com/medcl/elasticsearch-analysis-ik |
解压上传到 ElasticSearch->plugins目录
1 | [root@localhost elasticsearch-analysis-ik-7.0.0]# ls |
Kibana 测试效果
1 | Kibana里面试试咯? |
自定义分词
1 | 1、创建分词文件,例如 my.dic |
修改 IKAnalyzer.cfg.xml 文件
1 | <entry key="ext_dict">my.dic</entry> |
部署
1 | 1、关闭ElasticSearch后,上传该文件到目录中 |
结果验证
1 | #Request |
LogStash 环境配置
上传 LogStash 到tools目录
1 | [root@localhost tools]# ls |
解压 logstash-7.0.0.tar.gz
1 | [root@localhost tools]# tar -zxvf logstash-7.0.0.tar.gz |
迁移解压后的文件夹
1 | [root@localhost tools]# mv logstash-7.0.0 ../ |
LogStash 无需修改配置文件
1 |
LogStash 插件安装
1 | [root@localhost bin]# ls |
LogStash 数据库同步的准备
1 | 1、如DB为Oracle,请下载 ojdbc6.jar,并存放到服务器目录 |
LogStash DB操作自定义配置文件,名称可自定义以 .conf 结尾,建议存放路径为LogStash->config
1 | [root@localhost config]# pwd |
LogStash 核心配置
1 | input { |
LogStash 启动,oracle.conf为刚自定义的配置文件,等待即可看到输出结果
1 | [root@localhost bin]# ./logstash -f ../config/oracle.conf |
Kibana 中查看结果
1 | GET /ir_templateparsemethod/_search |
数据库中添加数据,测试是否能正常收集数据
1 | INSERT INTO IR_TEMPLATEPARSEMETHOD (OBJID, NAME, CLASSNAME, METHODNAME, DESCRIPTION, ENABLEFLAG, CREATETIMESTAMP, UPDATETIMESTAMP, VERSION, ENTITYNAME, UPDATEPANELNAME) |