linux下elasticsearch集成mongodb详细教程

由于公司业务需要,要用elasticsearch做索引库实现搜索功能,历尽千辛万苦,最后总算把mongodb和elasticsearch集成成功

 

1.搭建mongodb集群 参考https://www.cnblogs.com/visionwang/p/3290435.html

这篇文章用的是参数的形式启动服务,而我是用配置文件的形式启动

启动服务 

./mongod -f master.cfg --fork

./mongod -f admin.cfg --fork

./mongod -f sand.cfg --fork

./mongod -f sand1.cfg --fork

 

2这里需要用到两个python的插件mongo-connector和elastic2-doc-manage需要用pip安装,故而需要安装python,安装的时候注意,下载带pip的python版本

安装python的教程在这就不多说了,我的系统是自带的有python但是版本有点老没有pip,很尴尬

安装或升级pip参考 https://www.cnblogs.com/technologylife/p/5870576.html

pip安装好之后安装插件

pip install mongo-connector

pip install elastic2-doc-manager[elastic5]

 

3以上步骤都完成好之后我们来安装elasticsearch

在这里有一个最大的坑,下载elasticsearch不要下载5.0之后的版本,因为5.0之后的版本在做数据转储的时候要加请求头,

而目前版本的mongo-connector好像还不能兼容,这问题折腾了我两天,搜天搜地把报错日志各种搜最后找到了线索,最后下了个5.0的

下载地址 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.0.tar.gz

下载完成后解压 tar -xvf elasticsearch-5.0.0.tar.gz

改名 mv elasticsearch-5.0.0.tar.gz elasticsearch

由于elasticsearch不能已root用户启动所以我们等会要切换角色并把elasticsearch目录的权限修改

chmod -R 777 elasticsearch

创建用户 adduser sand

创建密码 passwd sand

进入elasticsearch

为了让elasticsearch能够通过别的机器访问需要进入elasticsearch/config/下修改elasticsearch.yml

把network改成0.0.0.0去掉注释

 

好现在我们启动elasticsearch

 

切换用户sudo -su sand

进入bin目录

启动服务 ./elasticsearch

通过浏览器访问 http://ip:9200

9200是elasticsearch默认端口号如果返回如下说明elasticsearch启动成功

{
  "name" : "8xSyVHK",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "I1zeFnR1QyOtYvEV-d03TA",
  "version" : {
    "number" : "5.0.0",
    "build_hash" : "253032b",
    "build_date" : "2016-10-26T04:37:51.531Z",
    "build_snapshot" : false,
    "lucene_version" : "6.2.0"
  },
  "tagline" : "You Know, for Search"
}


最后我们使用mongo-connect把mongodb和elasticsearch整合在一起

mongo-connector -m localhost:8092 -t localhost:9200 -d elastic2_doc_manager -n admin.members
-m mongodb的地址(这里需要注意此服务端口一定要是primary,也就是mongodb集群中的主节点)
-t 是elasticsearch的地址
-d 是用哪个插件
admin.members是用哪个库的哪个集合

[root@localhost /]# mongo-connector -m localhost:8092 -t localhost:9200 -d elastic2_doc_manager -n admin.members
Logging to /mongo-connector.log.

去看这个日志,如下是正确的启动信息

2018-09-06 22:02:23,803 [ALWAYS] mongo_connector.connector:51 - Starting mongo-connector version: 2.5.1
2018-09-06 22:02:23,803 [ALWAYS] mongo_connector.connector:51 - Python version: 2.7.5 (default, Jul 13 2018, 13:06:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
2018-09-06 22:02:23,803 [ALWAYS] mongo_connector.connector:51 - Platform: Linux-3.10.0-862.11.6.el7.x86_64-x86_64-with-centos-7.5.1804-Core
2018-09-06 22:02:23,803 [ALWAYS] mongo_connector.connector:51 - pymongo version: 3.7.1
2018-09-06 22:02:23,809 [ALWAYS] mongo_connector.connector:51 - Source MongoDB version: 4.0.1
2018-09-06 22:02:23,809 [ALWAYS] mongo_connector.connector:51 - Target DocManager: mongo_connector.doc_managers.elastic2_doc_manager version: 0.3.0

转载于:https://www.cnblogs.com/monkSand/p/9601325.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的LinuxElasticsearch的安装和使用教程: 1. 下载Elasticsearch:首先,打开终端并进入你想要安装Elasticsearch的目录。然后使用以下命令下载Elasticsearch的压缩包: ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-{version}.tar.gz ``` 将`{version}`替换为你想要下载的Elasticsearch版本号,例如`7.10.2`。 2. 解压缩Elasticsearch:使用以下命令解压缩下载的压缩包: ``` tar -xzf elasticsearch-{version}.tar.gz ``` 这将在当前目录下创建一个名为`elasticsearch-{version}`的文件夹,其中`{version}`是你下载的Elasticsearch版本号。 3. 启动Elasticsearch:进入解压缩后的文件夹,并执行以下命令来启动Elasticsearch: ``` cd elasticsearch-{version} ./bin/elasticsearch ``` 默认情况下,Elasticsearch将在本地主机上的9200端口上运行。 4. 验证Elasticsearch是否正常运行:在浏览器中访问`http://localhost:9200`,你应该能够看到一些关于Elasticsearch的信息,例如版本号和集群名称。 5. 使用RESTful API进行索引和查询:现在你可以使用Elasticsearch的RESTful API进行索引和查询数据。你可以使用cURL命令或其他HTTP客户端库来发送HTTP请求。例如,下面是一个简单的索引数据的例子: ``` curl -XPUT http://localhost:9200/my_index/my_type/1 -d '{ "title": "Elasticsearch Tutorial", "content": "This is a tutorial on getting started with Elasticsearch." }' ``` 6. 查询数据:你可以使用Elasticsearch的查询API来搜索和检索数据。例如,下面是一个简单的查询示例: ``` curl -XGET http://localhost:9200/my_index/my_type/_search?q=title:Elasticsearch ``` 这个查询将返回标题中包含关键词"Elasticsearch"的文档。 这只是一个简单的LinuxElasticsearch的安装和使用教程,帮助你入门。如果你想深入学习和掌握Elasticsearch,我建议你查阅官方文档和其他相关资源,以便更好地了解其各种功能和用法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值