今天把mongo的安装过程写出来第一是为了能够让自己以后可以查看安装方法,还可以让有需要的同学们少走弯路。
mongo在windows和mac和linux上都有可以安装的版本。在windows上安装mongo的话不要随便找一片博客就开始安装。
首先要看这篇内容包含的是否比较全面。我原来是安装菜鸟教程上的mongo安装方法在我的linux上安装。但是始终不能通过外网连上linux上的mongo。有博客说可以通过修改mongo.conf中的bind_ip(*把这个注释掉),但是按照这个方法安装的就没有mongo.conf,有博客说可以vim /etc/mongo.conf 或者 /usr/local/mongo/bin下创建mongo.conf.
以上各种实验并没有生效,并且在linux中查询mongo中命令 --config不存在,我就想这种安装方式应该是少插件或者少安相关的内容了。然后又是各种查资料到两点,不废话了,上干货。
第一步:配置mongo的yum仓库
创建yum源文件:
*如果你安装镜像时选择最简单(最小)模式安装,vim等命令可能会找不到,直接yum install vim;
vim /etc/yum.repos.d/mongodb-org-3.4.repo
在仓库中添加以下内容:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
第二步:安装mongo
yum -y install mongodb-org (这是mongo的元数据包,内部会有mongo-org-server/mongo-org-mongos/mongdb-org-shell/mongo-org-tools)
第三步:修改配置文件(mongd.conf)和系统配置(开放端口)
vim /etc/mongod.conf (安装后的路径直接在/etc/)
主要是把mongod .conf中bindip注释掉,不然不能远程连上mongo。
也可以修改端口;
firewall-cmd --add-port=27017/tcp --permanent --permanent 是永久开放,不然机器重启后就会失效
firewall-cmd --reload
firewall-cmd --query-port=27017/tcp 重启网络后查询是否开放端口
第四步:启动MongoDB
启动命令:systemctl start mongod.service
还有其他方式比如直接输入mongo/安装目录下./mongod 或者./mongod --config /etc/mongod.conf
停止命令:systemctl stop mongod.service
重启命令: systemctl restart mongod.service
第五步 内部连接测试和远程连接测试
在安装目录下使用./mongo 连接 如果不是后台执行的话,需要另开一个窗口连接服务。
使用自带的软件MongoDBCompassCommunity.exe或者其他软件连接测试一下
第六步代码测试(后续会在新篇内具体贴出)
其他配置
设置为开机启动:systemctl enable mongod.service
检查开机启动:systemctl list-unit-files 找到mongo.service 的状态