您好我一直连不上mongodb数据库

您好我一直连不上mongodb数据库

这连接的是centos里那mongodb数据库吧,ip地址是也是虚拟机·的ip地址吧,我虚拟机安装好了这mongodb,代码也换成下载的的课程里的代码,只是改了下ip地址,总是报错timeout

http://img1.sycdn.imooc.com//climg/5e5f652909cad93808000348.jpg

http://img1.sycdn.imooc.com//climg/5e5f65530945663a06430996.jpg

2020-03-04 16:13:18 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)

2020-03-04 16:13:18 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023

2020-03-04 16:13:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://xiaoguotu.to8to.com/tuce/p_1.html> (referer: None)

{b'User-Agent': [b'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6'], b'Accept': [b'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'], b'Accept-Language': [b'en'], b'Accept-Encoding': [b'gzip,deflate']}

2020-03-04 16:13:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://xiaoguotu.to8to.com/case/list?a2=0&a12=&a11=117529&a1=0&a17=1> (referer: https://xiaoguotu.to8to.com/tuce/p_1.html)

2020-03-04 16:13:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://xiaoguotu.to8to.com/case/list?a2=0&a12=&a11=3095912&a1=0&a17=1> (referer: https://xiaoguotu.to8to.com/tuce/p_1.html)

2020-03-04 16:13:50 [scrapy.core.scraper] ERROR: Error processing {'content_id': '117529',

 'content_name': '质朴31平混搭小户型客厅实景图片',

 'content_url': 'https://xiaoguotu.to8to.com/case/list?a2=0&a12=&a11=117529&a1=0&a17=1',

 'image_urls': ['https://pic1.to8to.com/case/social/20190916/d1ef8bdcf5ab069955bd4aa3b58b17d0.jpg'],

 'nick_name': '无解方程',

 'pic_name': ''}

Traceback (most recent call last):

  File "F:\python\lib\site-packages\twisted\internet\defer.py", line 654, in _runCallbacks

    current.result = callback(current.result, *args, **kw)

  File "C:\lujing_scrapy_project\tubatu_scrapy_project\tubatu_scrapy_project\pipelines.py", line 22, in process_item

    self.mycollection.insert_one(data)

  File "F:\python\lib\site-packages\pymongo\collection.py", line 698, in insert_one

    session=session),

  File "F:\python\lib\site-packages\pymongo\collection.py", line 612, in _insert

    bypass_doc_val, session)

  File "F:\python\lib\site-packages\pymongo\collection.py", line 600, in _insert_one

    acknowledged, _insert_command, session)

  File "F:\python\lib\site-packages\pymongo\mongo_client.py", line 1490, in _retryable_write

    with self._tmp_session(session) as s:

  File "F:\python\lib\contextlib.py", line 112, in __enter__

    return next(self.gen)

  File "F:\python\lib\site-packages\pymongo\mongo_client.py", line 1823, in _tmp_session

    s = self._ensure_session(session)

  File "F:\python\lib\site-packages\pymongo\mongo_client.py", line 1810, in _ensure_session

    return self.__start_session(True, causal_consistency=False)

  File "F:\python\lib\site-packages\pymongo\mongo_client.py", line 1763, in __start_session

    server_session = self._get_server_session()

  File "F:\python\lib\site-packages\pymongo\mongo_client.py", line 1796, in _get_server_session

    return self._topology.get_server_session()

  File "F:\python\lib\site-packages\pymongo\topology.py", line 485, in get_server_session

    None)

  File "F:\python\lib\site-packages\pymongo\topology.py", line 209, in _select_servers_loop

    self._error_message(selector))

pymongo.errors.ServerSelectionTimeoutError: 192.168.1.9:27017: timed out


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手乔木 2020-03-04 18:15:18

同学你好:

需要修改下配置文件中的bind_ip的值,默认为127.0.0.1只能本机访问,不能指定ip访问。使用源码安装是没有配置文件的,同学可在启动mongodb服务时加上参数--bind_ip 0.0.0.0。

例:

mongod --dbpath data/ --logpath log/mongo.log --port 27017 --bind_ip 0.0.0.0 --fork

同学可以使用本地的mongodb数据库,不影响学习。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 慕沐2042916 #1
    我输入了mongod --dbpath data/ --logpath log/mongo.log --port 27017 --bind_ip 0.0.0.0 --fork,然后报错 ERROR: child process failed, exited with error number 48 To see additional information in this output, start without the "--fork" option 这是什么问题
    2020-03-04 21:19:20
  • 好帮手乔木 回复 提问者 慕沐2042916 #2
    同学你好:同学首先需要将mongodb服务关闭,同学可以检查自己的数据目录和日志目录是否按照老师的配置,然后在这两个目录的父目录下,按照上面额的命令重新启动mongodb服务。如果不行建议同学使用本地的mongo数据库,学习愉快^_^。
    2020-03-05 11:48:35
  • 提问者 慕沐2042916 回复 好帮手乔木 #3
    我的数据目录和日志目录都是按照老师视频步骤来的,我能启动数据库,但土巴兔那数据存不进去,这报错48我也上网查了解决办法说是 1.找到mongod.lock文件,并删除mongod.lock 2.以修复方式启动mongodb /usr/bin/mongod -f /etc/mongod.conf --repair 3.然后接着在启动一次 /usr/bin/mongod -f /etc/mongod.conf --auth 4.查看进程是否运行 ps aux|grep mongo mongod.lock我删了,日志我也清了,但第二步这代码我输入后没啥反应 您也别老这建议使用本地的mongo数据库,现在哪个mongo我都连不上,那视频里这也没交代连得本地还是虚拟机,咋直接就传进去了
    2020-03-05 12:09:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
4.入门主流框架Scrapy与爬虫项目实战
  • 参与学习           人
  • 提交作业       107    份
  • 解答问题       1672    个

Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师