在学习爬虫的过程中用到了MongoDB,并且手痒的在Linux系统上安装了。由于对Linux系统并不十分熟悉,因此在安装过程中遇到了很多问题,所以安装某个应用时,尽量选择自己熟悉的系统环境,以减少时间的浪费,毕竟大家的时间和精力都是很宝贵的嘛。
安装环境:Redhat 6.5,64位
在安装前,确认主机能够正常访问外网,因为yum需要通过配置好的网址进行镜像下载。
具体安装步骤可以参考:https://blog.youkuaiyun.com/sinat_36710456/article/details/79664663
在安装过程中,出现以下错误:
1. 提示镜像路径错误
原因:Redhat 6.5自带的yum需要注册后才能使用,我的yum重新安装过,并且配置文件改为6版本,因此将mongodb-org-3.4.repo中的baseurl进行修改。
修改前:
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
修改后:
baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/3.4/x86_64/
保存配置重新安装,显示安装成功。
2. 远程无法连接此mongodb
在远程电脑中进行ping及telnet命令,看两台主机间是否能通。
mongodb默认端口为27017,telnet IP 27017,提示27017端口失败,查看Linux服务器是否打开27017端口。
在Linux中输入:service iptables status
发现该端口并未打开,遂打开该端口。打开端口前,确认退出mongodb,以解除对该端口的占用。
查看端口占用:lsof -i:端口号,具体可以参考https://www.cnblogs.com/CEO-H/p/7794306.html
打开端口可以参考https://www.cnblogs.com/zengweiming/p/6604424.html
在进行开放端口的配置中,新增的规则位置很重要,如果写在-A INPUT -j REJECT --reject-with icmp-host-prohibited 之后,即使配置成功生效,也会出现端口无法访问问题。