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 ...
随机推荐
- 【BZOJ4991】我也不知道题目名字是什么(线段树)
[BZOJ4991]我也不知道题目名字是什么(线段树) 题面 BZOJ 题解 对于线段树维护的区间维护以下东西: 区间左(右)端开始(结束)的最长(短)子串的长度 左端右端的值,以及当前区间内的答案 ...
- 洛谷 P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows 解题报告
P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows 题意: 给定一个长\(N\)的序列,求满足任意两个相邻元素之间的绝对值之差不超过\(K\)的这个序列的排列有多少个? 范围: ...
- CentOS7单节点部署redis主从复制和sentinel
准备一台机器,系统版本为CentOS7. 部署redis 1.下载软件包 # wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解 ...
- 单点登录(九)-----遇到问题-----FileNotFoundException: class path resource-UsernamePasswordWrapperAuthenticatio
运行cas server 项目时 报错 FileNotFoundException: class path resource-UsernamePasswordWrapperAuthenticatio ...
- go语言切片作为函数参数的研究
slice作为函数参数是值传递 golang中的切片slice底层通过数组实现,slice类似一个结构体,其中一个字段保存的是底层数组的地址,还有长度(len) 和 容量(cap)两个字段. 结构体作 ...
- eclipse 安装 activiti-designer-5.18.0,亲测成功
转: eclipse 安装 activiti-designer-5.18.0,亲测成功 2018年06月02日 15:50:05 ldw4033 阅读数:2826 版权声明:本文为博主原创文章,未 ...
- 设计模式之单例模式实现(C++)
#ifndef SINGLETON_H #define SINGLETON_H #include <cassert> #include <memory> #include &l ...
- linux基础命令之sed
什么是sed? sed是一个流编辑器,英文全名为stream editor,流的意思就是能处理文件或者通过管 道传输来的数据.主要针对行,也就是行编辑.默认是不编辑文件的,处理时,把当前 ...
- P1783 二分并查集写法
并查集 + 二分 我是 并查集 + 二分 做的QVQ 思路:两两枚举点之间的距离,sort排序,使距离有序.二分答案,每次判断是否符合条件,然后缩小查询范围,直到满足题目要求(保留2位小数精度就为 0 ...
- python中高阶函数与装饰器
高阶函数的定义:传入参数有函数名或者返回值有内置函数名的函数. 最简单的高阶函数: def add(x, y, f): return f(x) + f(y) add(-5, 6, abs) 常用 ...