Ubuntu 18.04安装MongoDB 4.0(社区版)
Ubuntu 18.04(虚拟机VirtualBox上),MongoDB 4.0,
听室友说,23点有世界杯决赛呢!可是,孤要写博文的啊!以记录这忙乱的下午和晚间成功安装了一个软件到Linux上。——2250
有两种方式在Linux上安装MongoDB:.deb packages(官方推荐,是有道理的,[泪奔])、.tgz tarballs。由于自己之前下载了tgz源码包,所以,一开始就选择从tgz源码包开始安装,结果,因为libcrypto.so.10、libssl.so.10没有找到的问题,生生地浪费了整个下午加上大半个晚上!后来在园子里发了博问,然后,dudu大佬直截了当地给了一串命令——deb安装包安装的命令。还好自己不懒,这不,MongoDB 4.0已经成功运行在Ubuntu 18.04上了!
MongoDB下载页面只能下载tgz文件(官网下载地址),如下图所示:可以下载各种Linux发行版的MongoDB
官网安装指南:Install MongoDB Community Edition on Ubuntu
安装1:使用tgz源码包——失败
安装文件:
mongodb-linux-x86_64-amazon2-4.0.0.tgz
天哪!怎么是amazon2!孤要的是Ubuntu版本啊!虽然官网没有Ubuntu 18.04的版本,可是,再怎么也要下载一个mongodb-linux-x86_64-ubuntu1604-4.0.0.tgz啊!
这……错……太离谱啦!哎~
大家一定要小心啊!——2311
安装步骤参考官网安装指南的Using .tgz Tarballs部分,鉴于发现上面的安装包错误问题,仅展示部分截图:
执行bin/mongod --version,发生错误(下午15点多):
mongod: error while loading shared libaries: libcrypto.so.10: cannot open shared object file: No such file or directory
有些抓狂了,看了好多资料,此问题大部分是英文的,可是,没能解决啊!尤其是看到网页中说,建立了软连接,好了,问题解决了;重新安装什么软件,好勒,问题解决了。
可是,孤这里的问题仍然存在啊!而且不知道如何解决——和自己对Linux不熟悉有关吧,有些恐惧了!还好MongoDB官网安慰了我,他们目前还没有提供Ubuntu 18.04支持!
后来,在园友dudu大佬建议下发了博问,后来,dudu大佬给了一串命令——用下面的deb方式安装,然后,22点多看到了,然后,试试,结果就安装好了,测试也OK了!
多谢dudu大佬了!还有各位热心的园友,嗯,园友嗷嗷也直接给了建议,谢谢!
后面会试试用ubuntu1604的MongoDB源码包试试吧!
安装2:使用deb安装包——成功
参考下午发的博问:Ubuntu 18.04安装MongoDB 4.0却无法运行,其中,最重要的就是dudu大佬提供的一串命令:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update
$ sudo apt-get install -y openssl libcurl3 mongodb-org
$ sudo apt-get install mongodb
按照上面步骤的逐条执行命令即可(官网安装指南下也有相应的命令,还有详细解释)。
执行完第4行后,MongoDB就已经安装好了——mongod、mongo shell都可以使用了。
执行第5行很耗时,以小时计,所以,就没有执行了,抽空再做。
下面是安装过程截图:
mongod命令可以执行了,也可以查看MongoDB版本——居然是ubuntu1604!这样看来,tgz版本的也是可以安装成功的了!
mongo Shell版本:
测试
测试环境:Ubuntu 18.04上运行mongo Shell访问Windows 主机上运行的MongoDB服务器。
-执行mongo连接服务器,失败,本机还没打开
-使用ifconfig查看IP地址,失败,没有安装,安装后可以检查
-Windows上查看虚拟机网管地址:192.168.56.1
-连接Windows主机的MongoDB服务器:失败,服务器没有启动网络服务功能
-重启Windows主机的MongoDB服务器,使用--bind_ip_all选项
-允许访问
-再次连接,成功!
-访问数据库、验证用户、查询集合数据:全部成功!
当然,还可以做更多测试,不过,已经过了0点了!就这样!——0000
后记
粗心大意,害人不浅啊!不光害了自己,还害了别人!
爱自己,爱他人,请细心、严谨一点!
学好Linux!成为高手!
Ubuntu 18.04安装MongoDB 4.0(社区版)的更多相关文章
- Ubuntu 18.04安装MongoDB 4.0
首先,导入包管理的公钥. Ubuntu包管理工具(即dpkg和apt)要求发行商使用GPG密钥签署包,从而确保包的一致性和真实性. sudo apt-key adv --keyserver hkp:/ ...
- 在Ubuntu 18.04 安装 MySQL 8.0
在Ubuntu 18.04 安装 MySQL 8.0 ① 登入 mysql 官网,在官网中下载 deb 包,点击该链接,即可下载. https://dev.mysql.com/downloads/re ...
- Ubuntu 18.04 安装 CUDA 9.0
sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb sudo apt-key add /var/cuda-repo-< ...
- ubuntu 18.04 安装mongodb并设为开机自启动
导入包管理系统使用的公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB4 ...
- ubuntu 18.04 安装mysql 8.0
1.下载配置(不然直接装的是mysql5.7): wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb 2.更新配置: sudo ...
- Ubuntu 18.04 安装 Docker-ce(就是Docker社区版本)
一步都不用改,跟着走就行 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ...
- Ubuntu 18.04 安装MySQL
最近在写东西的时候,需要用到MySQL,在网上查了一下,都说Ubuntu18.04不能安装MySQL5.7.22, 总觉的不可能,所以自己就研究了一下,然后分享给大家 工具/原料 VMware W ...
- Ubuntu 18.04 安装博通(Broadcom)无线网卡驱动
目录 Ubuntu 18.04 安装博通(Broadcom)无线网卡驱动 Package gcc is not configured yet. 解决办法 history history | grep ...
- Ubuntu 18.04 安装部署Net Core、Nginx全过程
Ubuntu 18.04 安装部署Net Core.Nginx全过程 环境配置 Ubuntu 18.04 ,Nginx,.Net Core 2.1, Let's Encrypt 更新系统 sudo a ...
随机推荐
- nginx之编译安装
一.认识nginx 常用的web服务有Apache.IIS(windows系统).Lighttpd.Tomcat.Nginx等.Nginx是一个开源的,支持高性能.高并发的www服务和代理服务软件.它 ...
- Java之File与递归
File类的使用和递归思想 File类 概述 文件: 存储数据 文件夹: 管理文件与文件夹 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径 ...
- js 弹出新页面,避免被浏览器、ad拦截的一种办法
以绑定click弹窗的方式,改为普通的链接,即 a[target=_blank],在点击打开新窗口之前,修改其href. 绑定mousedown,鼠标点击执行完成前修改href. 绑定focus,保证 ...
- web项目中的执行流程参数传递详解
还是从这个图开始讲解: struts2中有一个存放数据的中心:值栈.(值栈里面有map和对象栈) 首先:值栈的作用范围是一个请求:request作用域(一个请求是代表的一个过程,即页面点击到数据返回到 ...
- HDU 3943 数位dp+二分
K-th Nya Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 125536/65536 K (Java/Others) ...
- Java入门:MyEclipse安装与破解教程
MyEclipse Pro 2014 GA的安装过程请参考网页:http://blog.my-eclipse.cn/myeclipse-2014-download-and-install.html 安 ...
- 初学SQL语句练习1
--[1 ]查询出每个月倒数第三天受雇的所有员工SELECT * FROM EMP WHERE HIREDATE=LAST_DAY(HIREDATE)-2; --[2 ]找出早于30 年前受雇的员工S ...
- java基础-引用数据类型之二维数组(Array)
java基础-引用数据类型之二维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我们学习过了Java的一维数组,所谓的二维数组就是元素是一堆一维数组的数组,换 ...
- layoutSubviews何时被调用
layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubviews 但是是用initWithFrame 进行初始化时,当rect的值不为CGRectZero时, ...
- 如何使用vuejs过滤器
大家再使用vue做项目时,查询功能当然必不可少,这就得使用vue强大的filter啦.其实vue内置的两个属性filterBy和orderBy已经能满足部分需求了,但是她更大的的魅力在于自定义filt ...