ElasticSearch2.3.1环境搭建哪些不为人知的坑

首先说明一点,大家最好不要用什么尝鲜版,用比稳定版就好了,要不麻烦不断,另外出了问题,最好去官网,或者google搜索,因为这样靠谱些,要不现在好多都是低版本的,1.4的什么的,结果按照安装,多少情况下有这样那样的问题。

郑重声明,本文ElasticSearch2.3.1最新版的安装,其他的版本请搭建自行google,最好不要百度,百度一般都是老文章,有些版本问题很多,瞎折腾

ElasticSearch 安装配置

这个有点老套了,具体大家去移步官网:https://www.elastic.co/guide/en/sense/current/installing.html

按照上面博客的步骤,我安装了elasticsearch-2.3.1版本的,Java 1.8版本,可是不知道为何运行不起来

Exception in thread "main" java.lang.RuntimeException: don‘t run elasticsearch as root.
     at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270)
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

网站一搜,环境变量的问题,可是结果里里外外搞了三次就是不行,去官网搜一下,解决额 ./bin/elasticsearch -Des.insecure.allow.root=true

具体出现问题可以对号入座。这个是因为权限,分组的问题,可以给es用户组 权限等等 具体问题可以百度其他的

marvel的安装请参考官网

https://www.elastic.co/guide/en/marvel/current/installing-marvel.html

cd /usr/share/elasticsearch
sudo bin/plugin install license
sudo bin/plugin install marvel-agent

现在是:http://localhost:9200/_plugin/marvel/ 是空白,还是不知道啥原因,算了,先把数据库数据导入进来再说

推荐:Elasticsearch入门中文版   http://es.xiaoleilu.com/010_Intro/00_README.htm

https://www.gitbook.com/book/looly/elasticsearch-the-definitive-guide-cn/details

将MySQL中的数据导入ElasticSearch

上面那篇文章的问题,下面将会说明

由于es官网叫停river类的导入插件,因此原始的elasticsearch-jdbc-river变更为elasticsearch-jdbc,成为一个独立的导入工具。官方提到的同类型工具还有logstash,个人觉得logstash在做数据库同步的时候并不是很好用,有太多坑要填。

目前2.0以上版本并不支持windows的环境,所以各位同学不要试了,windows下最高支持到1.7.3。(2015.12.9)

所以大家看到

[php] view plain copy

  1. ./bin/plugin --install river-jdbc --url  http://xbib.org/repository/org/xbib/elasticsearch/plugin/elasticsearch-river-jdbc/1.5.0.5/elasticsearch-river-jdbc-1.5.0.5-plugin.zip</span>

这样的命令 那么就是坑,因为官方不让安装了,因为这个问题,我折腾了好久

具体做法就是

[php] view plain copy

  1. $ wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/2.3.1.0/elasticsearch-jdbc-2.3.1.0-dist.zip
  2. $ unzip elasticsearch-jdbc-2.3.1.0-dist.zip

编辑vim import.sh

下面 database是我MySQL数据库名称

table是我mysql的表名称

[php] view plain copy

  1. "index" : "test",

index是es中的数据结构,你可以把他看成mysql中的库

[php] view plain copy

  1. "type" : "stdutent"

type类似于mysql中的表

[php] view plain copy

  1. bin=/root/elasticsearch-2.3.1/elasticsearch-jdbc-2.3.1.0/bin
  2. lib=/root/elasticsearch-2.3.1/elasticsearch-jdbc-2.3.1.0/lib
  3. echo ‘{
  4. "type" : "jdbc",
  5. "jdbc": {
  6. "url":"jdbc:mysql://localhost:3306/database",
  7. "user":"root",
  8. "password":"root",
  9. "sql":"select * from table",
  10. "index" : "test",
  11. "type" : "stdutent"
  12. }
  13. }‘| java \
  14. -cp "${lib}/*" \
  15. -Dlog4j.configurationFile=${bin}/log4j2.xml \
  16. org.xbib.tools.Runner \
  17. org.xbib.tools.JDBCImporter

chmod +x import.sh 根据数据库原因,导入可能有些慢

运行之后./import.sh
往下

[php] view plain copy

  1. [[email protected] elasticsearch-jdbc-2.3.1.0]# curl ‘http://localhost:9200/test/student/_search?pretty&q=*‘

如果有数据,说明导入成功

任何东西不考虑环境因素,那么坑很多,jdbc具体安装可以参考  这个可能是个完善的方法,我上面只能导入一个表的文件

详细的jdbc安装可以参考下面一篇文章

http://bluereader.org/article/122422454

官方插件 https://github.com/jprante/elasticsearch-jdbc

了解下概念吧,下面的jdbc安装已经不适用了

https://github.com/leotse90/blogs/blob/master/ElasticSearch%E4%B8%8EMySQL%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5%E4%BB%A5%E5%8F%8A%E4%BF%AE%E6%94%B9%E8%A1%A8%E7%BB%93%E6%9E%84.md

时间: 2024-10-23 14:24:45

ElasticSearch2.3.1环境搭建哪些不为人知的坑的相关文章

elasticsearch6.5集群环境搭建的一些坑

都说el配置很简单,确实比solr简单多了,不用手动配置一大堆,不过第一次配置也不轻松,因为马虎老是漏掉了许多地方 配置一个半小时才启动成功: 这里主要记录一下一些遇到的坑: 一 不能用root启动,可以将el相关的目录权限全部授权给普通用户: chown -R username /usr/local/el 还有一点是,这下面创建目录必须用普通用户,否则还是root的权限 二 bootstrap checks failed [1]: max file descriptors [65535] fo

elasticsearch2.2 集群搭建各种坑

目前生产环境的es版本是1.0版本,需要升级到最新的2.2版本,于是在测试环境进行部署集群测试,在测试过程中遇到的坑相当多,下面详细介绍下. 1. 版本升级到2.2后,必须建一个单独的账号用于启动elasticsearch,不可以使用root账号进行启动,否则会报以下错误 Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root. 2. 如果需要通过ip进行访问es集群,

PHP 环境搭建及zabbix安装遇到的一些坑.

参考https://segmentfault.com/a/1190000003409708 进行php环境搭建. 下载 php5  http://windows.php.net/download 下载 Ahache2 http://www.apachehaus.com/cgi-bin/download.plx 解压安装Apache : 进入解压目录 conf文件夹,找到httpd.conf; 修改如下内容,让serverroot指向你的安装位置: Define SRVROOT "E:\Devel

安卓转战React-Native之windows下android环境搭建爬坑血泪史

前言 最近又有新的项目立项,所以好久都没有写博客了,然后都是利用闲暇时间来学习React-native. 由于安卓和ios的就业环境给移动端开发带来前所未有的冲击,于是乎很多伙伴们不得不另谋他路,然后现在比较火爆的Hybird和react-native也是对我们移动端的影响比较大,比如去面试会问你会nodej或者react不,前端工程师(js)转移动端的门槛变得很低,angularjs和reactjs都很不错,并且6月底阿里开源weex,估计很多人对weex还是特别期待的,唉,只能拿知识武装自己

python+selenium环境搭建以及遇到的坑

---恢复内容开始--- window10下环境搭建 1.安装python https://www.python.org/downloads/   在该网址下下载python最新版本,点击安装,安装时选择将python路径添加到path环境变量中 2.安装setuptools和pip setuptools可以更方便的创建和发布python包,特别是在对其他包有依赖的情况下 pip 是安装和管理python包的工具,安装依赖于setuptools,使用pip命令可以更好的安装python第三方库

React Native 环境搭建踩坑

React Native (web Android)环境搭建踩坑(真的是一个艰辛的过程,大概所有坑都被我踩了 官方文档地址 : https://facebook.github.io/react-native/docs/getting-started 选择  Building Projects with Native Code 大家可以参照官方文档一步一步来,下面是我遇到的一些问题总结 查看一下node版本           node -v ------- 进入安装之前最好查一下JDK版本   

vue.js环境搭建踩坑记

1. JS 包安装工具的选择npm or yarn 刚开始进行环境搭建的时候,用的是npm包管理工具,但是运行命令 npm run dev,启动项目总是报错,百度说是webpack和webpack-dev-server版本不兼容问题 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好 但是在用npm update命令后,webpack和webpack-dev-server版本会自动升级,,后面看到了用yarn, 具体步骤可参考:https://blog.csd

Android NDK开发环境搭建

目录[-] 一.下载NDK开发包,并解压. 二.下载Cygwin,安装所需库. 三.将NDK添加到Cygwin的build配置中. 四.安装CDT. ? 1 2 3 4 5 /* http://my.oschina.net/lifj/blog/176916 */ 有人说,网上的环境配置一大堆,你还写做什么?一来,是我再次复习的材料.二来,网上有些地方说的不是很详细,我也是参考了好多资料,弄了半天才弄好环境.写下来,帮助后面的人省掉不必要的麻烦.下面进入正题. 作为一个2年的android攻城狮,

hexo的环境搭建

今天开始折腾下hexo,安装起来还是有点坑,简单记录下,会不断更新. 网上安装的文章多不胜数,当然首先还是得去看看官方的文档. 按照官方的文档,不知大家是否顺利,本人搭建环境的时候并不顺利. 明确要安装两样的东西 git node.js git的话安装轻松,本人是的机子是ubuntu14,直接使用apt-get install安装就可以了. node.js的安装兜了几个圈子,还是安装好了.(官方提倡用nvm进行安装,大家都是小白不懂,那就安装官方的吧) 不知其他朋友按照官方的文档安装步骤是否能安