当前位置:网站首页>云服务器下载安装mongo数据库并远程连接详细图文版本(全)
云服务器下载安装mongo数据库并远程连接详细图文版本(全)
2022-08-01 03:45:00 【码农研究僧】
前言
关于mongo的知识点补充可看这篇文章:MongoDB框架零基础入门
在这篇文章中也讲到了windows安装mongo,而且关于windows的无法启动可看这篇文章:MongoDB出现Error parsing command line: unrecognised option ‘–fork‘ 的解决方法
此篇文章为 在服务器中安装mongo
1. 下载解压
下载对应的mongo版本号,通过mongo官网复制对应的链接进行curl:mongo官网

操作系统的平台博主为ubuntu20.04,具体查看版本号,通过如下命令cat /etc/issue 或者 lsb_release -a
之后下载对应的mongo操作系统版本链接:
操作完成之后对应copy link 复制链接
- 下载以及解压:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz(ubuntu使用curl,如果是centos使用wegt) - 解压:
tar -zxvf mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz

- 复制到usr路径并且创建data文件夹(当数据有所变化,命令中通过–dbpath参数来指定db目录的路径)
[email protected]:~/mongo# mv mongodb-linux-x86_64-ubuntu2004-6.0.0/ /usr/mongodb
[email protected]:~/mongo# mkdir -p /usr/mongodb/data
截图如下:

在创建一个log日志来存放log的配置文件:touch /usr/mongodb/mongod.log
为了让全局终端输入mongo都有效,需要配置环境变量
通过vim /etc/profile进入编辑模式
export MONGO_HOME=/usr/mongodb
export PATH=$PATH:$MONGO_HOME/bin
让配置生效:source /etc/profile
通过echo $PATH 或者 printenv PATH或者echo $MONGO_HOME,查看配置是否有生效,有这路径

2. 启动
2.1 命令启动
之后启动mongo可以通过mongod运行对应的参数,而不需要在mongodb下的bin目录执行
- 后台运行模式(建议):
mongod --dbpath=/usr/mongodb/data --logpath=/usr/mongodb/mongod.log --logappend --port=27017 --fork - 当前运行模式(执行后不可关闭终端):
mongod --dbpath=/usr/mongodb/data --logpath=/usr/mongodb/mongod.log --logappend --port=27017

在当前的运行模式下,如果crtl+c退出终端之后,mongo就会自动退出,具体查看进程号通过ps -ef | grep mongo

如果关闭mongo的启动,则通过kill -9 进程号即可
具体启动之后如果没有这个mongo信息,也就是没有启动成功,则需要删除/usr/mongodb/data/mongod.lock文件
[email protected]:/usr# mongod --dbpath=/usr/mongodb/data --logpath=/usr/mongodb/mongod.log --logappend --port=27017 --fork
about to fork child process, waiting until server is ready for connections.
forked process: 6836
child process started successfully, parent exiting
主要原因是因为上次的非正常关闭,导致mongodb在启动后创建了这个lock文件,影响下一次的启动,只需要将其删除即可(一般正常启动也会有,如果无法启动删除该文件在启动即可)

通过rm - rf mongod.lock删除,在将其启动即可
2.2 配置启动
通过touch 创建一个配置文件进行存放:touch /usr/mongodb/mongod.conf
# 日志
logpath=/usr/mongodb/data/mongod.log
# 数据库
dbpath=/usr/mongodb/data
# 端口映射
port=27017
# 日志是否追加
logappend=true
# 后台运行
fork=true
# 最大连接数
maxConns=100
# 是否启用用户访问
# auth=true
# 是否远程链接
bind_ip = 0.0.0.0
截图如下:

之后通过如下进行启动:mongod --config /usr/mongodb/mongod.conf
[email protected]:/usr/mongodb# mongod --config /usr/mongodb/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 6966
child process started successfully, parent exiting
[email protected]:/usr/mongodb# ps -ef | grep mongo
root 6966 1 9 18:03 ? 00:00:00 mongod --config /usr/mongodb/mongod.conf
root 7007 6603 0 18:04 pts/3 00:00:00 grep --color=auto mongo
[email protected]:/usr/mongodb# kill -9 6966
[email protected]:/usr/mongodb# ps -ef | grep mongo
root 7011 6603 0 18:04 pts/3 00:00:00 grep --color=auto mongo
截图如下:

注意的两点:
- 如果关闭mongo的启动,则通过
kill -9 进程号即可 - 如果无法执行该文件,则通过
chmod 777 mongod.conf增加权限
3. 连接
3.1 本地连接
启动之后本地测试是否可以正常连接,只需要配置相应的代码
或者通过curl 127.0.0.1:27017即可验证
出现如下所示:It looks like you are trying to access MongoDB over HTTP on the native driver port.
即代表可以连接成功:

3.2 远程连接
博主使用的是华为云服务器
云服务器的启动需要配置入站规则(只要是云服务器就要配置入站规则)
所以在云服务器的安全组中增加一个27017的入站规则即可

之后通过网页输入:服务器ip:27017即可看到这个It looks like you are trying to access MongoDB over HTTP on the native driver port.
截图如下:

边栏推荐
- 【愚公系列】2022年07月 .NET架构班 085-微服务专题 Abp vNext微服务网关
- When opening a MYSQL table, some can display editing, some do not, how to set.
- 简单易用的任务队列-beanstalkd
- New York University et al | TM-Vec: Template Modeling Vectors for Rapid Homology Detection and Alignment
- lua entry case combat 123DIY
- win10 fixed local IP
- [kali-information collection] enumeration - DNS enumeration: DNSenum, fierce
- 让你的 Lottie 支持文字区域内自动换行
- MySQL3
- The fledgling Xiao Li's 113th blog project notes: Wisdom cloud smart flower watering device combat (2) - basic Demo implementation
猜你喜欢

情人节浪漫3D照片墙【附源码】

【分层强化学习】HIRO:Data-Efficient Hierarchical Reinforcement Learning

MySQL3

故乡的素描画

每周小结(*67):为什么不敢发表观点

MySQL4

初出茅庐的小李第113篇博客项目笔记之机智云智能浇花器实战(2)-基础Demo实现

如何下载Keil包

win10 fixed local IP

MLP neural network, GRNN neural network, SVM neural network and deep learning neural network compare and identify human health and non-health data
随机推荐
Nmap manuals - the full version
Step by step hand tearing carousel Figure 3 (nanny level tutorial)
leetcode6132. Make all elements in an array equal to zero (simple, weekly)
【入门教程】Rollup模块打包器整合
Unknown Bounded Array
【消息通知】用公众号模板消息怎么样?
Raspberry pie arm version of GCC installed configuration and environment variables
雪糕和轮胎
初出茅庐的小李第112篇博客项目笔记之机智云智能浇花器实战(1)-基础Demo实现
【愚公系列】2022年07月 .NET架构班 085-微服务专题 Abp vNext微服务网关
[kali-information collection] enumeration - DNS enumeration: DNSenum, fierce
Error using ts-node
Basic Theoretical Knowledge of Software Testing - Use Cases
ARM cross compilation
【SemiDrive源码分析】系列文章链接汇总(全)
Guys, MySQL cdc source recycles replication slave and r in incremental process
How to write a high-quality digital good article recommendation
开源项目站点必备&交流区功能
"ArchSummit: The cry of the times, technical people can hear"
By CSDN, torn