貌似最近免费午餐对大众越来越不友好了,前几天是安装 nodejs 郁闷半天,今天是安装 mongodb 茫然许久。官网下载页面的 URL 是 https://www.mongodb.com/download-center,要在本地安装,显然关注点是 Server 和 Tools。
前边说了,咱要的是免费午餐,所以 Enterprise Server 就别去招惹了,Community Server 难道还不够香吗?当然了,OS 那一栏可能会让你眼花缭乱,更别说如果你要是不知道 CentOS 和 RedHat 的关系的话,简直就要无从下手了。诀窍一:把 CentOS 跟 RedHat 当成同一个东西就好。在 Windows 下的浏览器里下载再传输到 CentOS 服务器上虽然不是不可以,但总归有点不专业的感觉。专业的手法当然是选择版本完毕后,把页面上显示的 URL 扔到 ssh 会话里,用 wget 或者 curl 来搞定。例如,我的是 https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.2-1.el7.x86_64.rpm
。
下载之后,用 rpm -i mongodb-org-server-4.2.2-1.el7.x86_64.rpm
安装即可,速度快的让人怀疑是不是真的安装成功了。用 mongod --help
命令测试,果然有输出。你可能和我一样,还听说应该有个叫 mongo
的命令,这时候要尝试的话就会很令人沮丧,因为 —— 并没有这个命令。即使你回到官方页面上再三寻找,也没有什么有益的信息。诀窍二:直接浏览上面 server 安装包所在的目录就好,例如对应于上面的就是 https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/
。在这个页面,你可以看到在文件名里,与 server 字样在相同位置的,还有其他选择,例如 shell,或者 tools。其中带有 shell 字样的,就是你想要的 mongo
所在的包,带 tools 字样的是其他的工具,诸如转储啊,导入导出啊之类的,还有一个是带 mongos 字样的,作用我眼下也还不知。
官方的安装文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/。