服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - MongoDB - 阿里云服务器部署mongodb的详细过程

阿里云服务器部署mongodb的详细过程

2021-09-27 16:21木子草明 MongoDB

这篇文章主要介绍了阿里云服务器部署mongodb的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

阿里云上买了个服务器,部署mongodb遇到一些坑,解决办法也是从网上搜集而来,把零零碎碎的整理记录一下。

服务器是:alibaba cloud linux

下载安装

mongodb官网下载实在是太慢,可以从阿里镜像安装:阿里mongodb镜像

阿里云服务器部署mongodb的详细过程

使用yum安装

在/etc/yum.repos.d目录下添加mongodb-org.repo文件

?
1
2
3
4
5
6
7
8
cd /etc/yum.repos.d
vim mongodb-org.repo
 
[mogodb-org]
name=mongodb repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

vim命令:是编辑(新建)文件的命令,退出编辑的时候,按esc,然后输入:wq退出报存。如果对linux命令不熟,用 xftp 等工具直接上传也可以。
baseurl:在阿里镜像中,点击下载地址后,选择的mongodb的版本的链接,根据选择的版本不同而不同,其他的不用变。

用yum安装

?
1
yum -y install mongodb-org

yum:linux下载包的命令,从上面添加的 .repo 文件中的 baseurl地址开始下载。-y是为了免去安装的确认操作。

配置

安装完成了过后,找到配置mongodb的配置文件

?
1
rpm -qla | grep mongod.conf

阿里云服务器部署mongodb的详细过程

修改配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
vim /etc/mongod.conf
 
# mongod.conf
systemlog:
  destination: file
  logappend: true
  path: /var/log/mongodb/mongod.log # 日志文件目录
 
# where and how to store data.
storage:
  dbpath: /var/lib/mongo # 数据目录
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredtiger:
 
# how the process runs
processmanagement:
  fork: true  # fork and run in background
  pidfilepath: /var/run/mongodb/mongod.pid  # location of pidfile
  timezoneinfo: /usr/share/zoneinfo
 
# network interfaces
net:
  port: 27017 #端口
  # 修改ip
  bindip: 0.0.0.0  # 这里默认是127.0.0.1,要改成0.0.0.0

主要修改点:bindip值改为 0.0.0.0,这样可以外网访问
如果对linux的指令不熟悉的,可以直接在 xftp的工具里面选中文件,右键有编辑操作

运行

/etc/init.d文件夹中添加开机启动脚本mongod

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
cd /etc/init.d
vim mongod
     
exec=/usr/bin/mongod
conf=/etc/mongod.conf
lockfile=/var/lock/subsys/mongod
retval=0
case "$1" in
    start)
        echo -n $"starting mongod: "
        $exec -f $conf
        retval=$?
        echo
        [ $retval -eq 0 ] && touch $lockfile
        ;;
    stop)
        echo -n $"stopping mongod: "
        $exec -f $conf --shutdown
        retval=$?
        echo
        [ $retval -eq 0 ] && rm -f $lockfile
        ;;
    restart)
        ${0} stop
        ${0} start
        ;;
    *)
        echo "usage: /etc/init.d/mongod {start|stop|restart}" >&2
        exit 1
esac

运行权限

?
1
2
# 获取文件权限
chmod +x /etc/init.d/mongodb

启动

?
1
service mongod start

停止

?
1
service mongod stop

重启

?
1
service mongod restart

卸载

?
1
2
3
4
5
6
7
# 停止服务
service mongod stop
# 删除安装的包
yum erase $(rpm -qa | grep mongodb-org)
# 删除数据和日志
rm -rf /var/log/mongodb
rm -rf /var/lib/mongo

验证

开启端口
mongodb默认端口为:27017,在配置文件/etc/mongod.conf里可以查看
在阿里云后台,防火墙打开端口

阿里云服务器部署mongodb的详细过程

浏览器访问
ip:27017 访问

阿里云服务器部署mongodb的详细过程

问题排查

异常关闭时,手动关闭进程
如果启动失败,可能是由于系统异常关闭,可能会有进程没有退出

?
1
2
3
4
5
#查看mongodb的进程
ps aux | grep mongod
 
#根据查询的结果pid,关闭进程
kill -9 pid

mongod.lock 和 diagnostic.data文件删掉

自启动失效
如果mongodb自启动,查看配置文件/etc/mongod.conf中fork配置是否有开启:

阿里云服务器部署mongodb的详细过程

参考:
CentOS7使用阿里镜像安装mongodb4.0
mongodb启动异常

到此这篇关于阿里云服务器部署mongodb的详细过程的文章就介绍到这了,更多相关阿里云服务器部署mongodb内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/zhuyutang/p/15218814.html

延伸 · 阅读

精彩推荐
  • MongoDBMongodb实现的关联表查询功能【population方法】

    Mongodb实现的关联表查询功能【population方法】

    这篇文章主要介绍了Mongodb实现的关联表查询功能,结合实例形式较为详细的分析了population方法实现关联表查询的原理与相关操作技巧,需要的朋友可以参考下...

    IT姑凉2712020-05-14
  • MongoDBCentos 7.2中MongoDB数据库的安装与卸载教程

    Centos 7.2中MongoDB数据库的安装与卸载教程

    这篇文章主要给大家介绍了关于在Centos 7.2中MongoDB数据库的安装与卸载的相关资料,文中还给大家总结了在过程中可能会遇到的一些问题的解决方法,需要...

    moonlightL1792020-05-17
  • MongoDBMongoDB系列教程(七):MongoDb数据结构详解

    MongoDB系列教程(七):MongoDb数据结构详解

    这篇文章主要介绍了MongoDB系列教程(七):MongoDb数据结构详解,本文讲解了Collections、Document、GridFS等3种数据结构,需要的朋友可以参考下 ...

    MongoDB教程网2962020-05-01
  • MongoDBMongoDB的安装方法图文教程

    MongoDB的安装方法图文教程

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。本文给大家介绍了mongodb的安装教程,非常不错,具有参考借鉴价值,感兴趣的朋...

    pizi9953782020-05-09
  • MongoDBMongoDB设计方法以及技巧示例详解

    MongoDB设计方法以及技巧示例详解

    这篇文章主要给大家介绍了关于MongoDB设计方法以及技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价...

    字母哥博客5152020-08-12
  • MongoDBMongoDB聚合group的操作指南

    MongoDB聚合group的操作指南

    这篇文章主要给大家介绍了关于MongoDB聚合group的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    shaomine5762021-07-24
  • MongoDBMongoDB中的定时索引示例详解

    MongoDB中的定时索引示例详解

    这篇文章主要给大家介绍了关于MongoDB中定时索引的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需...

    think1234572020-05-24
  • MongoDBMongoDB的备份与恢复

    MongoDB的备份与恢复

    这篇文章主要介绍了MongoDB的备份与恢复,帮助大家更好的理解和学习使用MongoDB,感兴趣的朋友可以了解下...

    AsiaYe7142021-05-09