1.准备工作 
 
     下载Elasticsearch版本号2.3.4 https://www.elastic.co/downloads/past-releases/elasticsearch-2-3-4 ,
     下载同步数据库所需要的包  https://codeload.github.com/jprante/elasticsearch-jdbc/tar.gz/2.3.4.0 ,
 
2.运行Elasticsearch
 
解压    
  1. tar vxf elasticsearch-2.3..tar
Elasticsearch已经准备就绪,执行以下命令可在前台启动:
  1. ./bin/elasticsearch
如果想在后台以守护进程模式运行,添加 -d  参数
  1. ./bin/elasticsearch -d
打开另一个终端进行测试:
  1. curl -XGET "http://127.0.0.1:9200/?pretty"
 
你能看到以下返回信息:
  1. {
  2. "name": "Nico Minoru",
  3. "cluster_name": "elasticsearch",
  4. "version": {
  5. "number": "2.3.4",
  6. "build_hash": "e455fd0c13dceca8dbbdbb1665d068ae55dabe3f",
  7. "build_timestamp": "2016-06-30T11:24:31Z",
  8. "build_snapshot": false,
  9. "lucene_version": "5.5.0"
  10. },
  11. "tagline": "You Know, for Search"
  12. }
这说明你的ELasticsearch集群已经启动并且正常运行.
 
3.添加ik中文分词
在elasticsearch/plugins/下创建文件夹ik ,将elasticsearch-analysis-ik.zip 解压到下面
 
4.创建 索引mapping同步数据库
 
编写脚本.sh
 

  1. #删除索引
  2. curl -XDELETE 'http://127.0.0.1:9200/gsdata'
  3.  
  4. #创建Mapping
  5. curl -XPUT "http://127.0.0.1:9200/gsdata" -d'
  6. {
  7. "mappings":{
  8. "egov_basc_jbxx":{
  9. "_all": {
  10. "analyzer": "ik_max_word",
  11. "search_analyzer": "ik_max_word",
  12. "term_vector": "no",
  13. "store": "false"
  14. },
  15. "dynamic":false,
  16. "properties": {
  17. "id":{
  18. "type":"string"
  19. },
  20. "entname":{
  21. "type":"string",
  22. "analyzer":"ik_smart"
  23. },
  24. "lerep":{
  25. "type":"string",
  26. "analyzer":"ik_max_word"
  27. },
  28. "poscope":{
  29. "type":"string",
  30. "analyzer":"ik_smart"
  31. },
  32. "econat":{
  33. "type":"string",
  34. "analyzer":"ik_smart"
  35. },
  36. "esdate":{
  37. "type":"date"
  38. },
  39. "regcap":{
  40. "type":"integer"
  41. },
  42. "state":{
  43. "type":"string"
  44. }
  45. }
  46. }
  47. }
  48. }'
  49.  
  50. #同步数据
  51. DIR=/home/search/elasticsearch-jdbc-2.3.4.0
  52. bin=${DIR}/bin
  53. lib=${DIR}/lib
  54. JAVA_HOME=/home/search/jdk1..0_111
  55.  
  56. echo '
  57. {
  58. "type" : "jdbc",
  59. "jdbc" : {
  60. "url" : "jdbc:oracle:thin:@//127.0.0.1:1521/ORCL",
  61. "user" : "intgdata",
  62. "password" : "intgdata",
  63. "sql" : "SELECT ID as \"id\" , ENTNAME as \"entname\" , LEREP as \"lerep\", OPSCOPE as \"poscope\", ECONAT as \"econat\", ESTDATE as \"esdate\" ,REGCAP as \"regcap\" ,STATE as \"state\" FROM EGOV_BASC_JBXX ",
  64. "treat_binary_as_string" : true,
  65. "index" : "gsdata",
  66. "type": "egov_basc_jbxx",
  67. "elasticsearch" : {
  68. "cluster" : "elasticsearch",
  69. "host" : "127.0.0.1",
  70. "port" :
  71. }
  72. }
  73. }
  74. ' | ${JAVA_HOME}/bin/java \
  75. -cp "${lib}/*" \
  76. -Dlog4j.configurationFile=${bin}/log4j2.xml \
  77. org.xbib.tools.Runner \
  78. org.xbib.tools.JDBCImporter

备注:因为这个版本elasticsearch-jdbc必须要1.8以上的版本,所以可以指定jdk去运行

5.运行脚本.sh
 
6.查看数据是否录入
 
  1. curl -XPOST 'http://localhost:9200/_search'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Linux上搭建Elasticsearch服务器并同步数据库的更多相关文章

  1. CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...

  2. linux上搭建图片服务器

    之前写过一个搭建图片服务器的随笔:https://www.cnblogs.com/xujingyang/p/7163290.html   ,现在回头看看,我去,感觉写的好乱,现在再整一个吧.o(╯□╰ ...

  3. linux上搭建ftp服务器

    摘要 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行 ...

  4. 在linux上搭建SVN服务器并自动更新至WEB目录

    1.仓库放在 /var/svn/ 目录下,并且仓库名为 project 2.创建用户组user,该组下添加两个成员user1.user2,密码直接用用户名,两用户可以checkout代码和提交代码 3 ...

  5. Linux上搭建https服务器

    https原理: 步骤:1.客户端浏览器向服务器发送如下信息:(1)客户端支持的SSL/TLS协议的版本号(2)密钥算法套件(3)客户端产生的随机数,用于稍后生成"会话密钥"2.服 ...

  6. linux上搭建svn服务器

    1.检查当前版本,没有的话用yum安装rpm -qa subversion 2.安装yum install subversion -y 2.建库mkdir -p /home/svn/projectsv ...

  7. Linux上部署web服务器并发布web项目-转

    Linux上部署web服务器并发布web项目   近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...

  8. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一 ...

  9. 【转帖】Linux上搭建Samba,实现windows与Linux文件数据同步

    Linux上搭建Samba,实现windows与Linux文件数据同步 2018年06月09日 :: m_nanle_xiaobudiu 阅读数 15812更多 分类专栏: Linux Samba 版 ...

随机推荐

  1. Makefile 一点一滴(三)—— 尝试简单的变量替换

    上一版的 makefile: TestCpp : ./debug/TestCpp.o g++ -o TestCpp ./debug/TestCpp.o ./debug/TestCpp.o : ./sr ...

  2. C/C++技术常用网站

    软件下载网站[visual studio 2005编译器] http://www.xdowns.com/ debug调试大牛 http://blogs.msdn.com/oldnewthing/ ht ...

  3. schema约束和引入

    schema的概述 schema约束同为xml文件的约束模式语言之一, 最大的作用是为了验证xml文件的规范性的. 是为了解决dtd约束不够的问题, 相应的他的配置就变得比较复杂 schema本身就是 ...

  4. 如何判断js中的数据类型?

    js六大数据类型:number.string.object.Boolean.null.undefined string: 由单引号或双引号来说明,如"string" number: ...

  5. undefined reference to `Spreadsheet::staticMetaObject'

    <C++ GUI Qt 4 编程>学习 一.遇到的问题 在学完第4章后,Spreasheet程序也已经写好了.在用 FindDialog 搜索时发现没有效果. 二.解决过程 调试跟踪代码, ...

  6. winform中listview imagelist问题

    参考:http://www.it165.net/pro/html/201410/23603.html 关于imagelist失真问题: 1.颜色 将ColorDepth属性设置成Depth32Bit ...

  7. arch安装

    [archwiki-install]: (https://wiki.archlinux.org/index.php/Installation_guide) uefi+gpt Gummiboot #se ...

  8. 2014 项目中用到batik

    现在手头上的项目用到batik编程,用的maven管理jar包,要在pom.xml中dependencies标签下添加一下配置(batik编程使用的顶层jar包) <dependency> ...

  9. codeforces 723D(DFS)

    题目链接:http://codeforces.com/problemset/problem/723/D 题意:n*m的矩阵中,'*'代表陆地,'.'代表水,连在一起且不沿海的水形成湖泊.问最少填多少块 ...

  10. W3C代码标准规范

    一.目的: 为什么要遵循标准我们作为生产者实际上只是位于中游,既不是上游的浏览器制造商,他们是标准的真正制定者,也不算是下游,他们是浏览器的终端使用者.这个角色就意味着我们位于一个接口的位置,我们需要 ...