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


Posted in MongoDB onSeptember 04, 2021

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

服务器是:Alibaba Cloud Linux

下载安装

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

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

使用yum安装

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

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安装

yum -y install mongodb-org

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

配置

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

rpm -qla | grep mongod.conf

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

修改配置文件

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

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

运行权限

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

启动

service mongod start

停止

service mongod stop

重启

service mongod restart

卸载

# 停止服务
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的详细过程

问题排查

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

#查看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内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MongoDB 相关文章推荐
MongoDB使用profile分析慢查询的步骤
Apr 30 MongoDB
MongoDB数据库常用的10条操作命令
Jun 18 MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 MongoDB
MongoDB日志切割的三种方式总结
Sep 15 MongoDB
centos8安装MongoDB的详细过程
Oct 24 MongoDB
一次线上mongo慢查询问题排查处理记录
Mar 18 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 MongoDB
Mongodb 迁移数据块的流程介绍分析
Apr 18 MongoDB
详解MongoDB排序时内存大小限制与创建索引的注意事项
May 06 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 #MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 #MongoDB
常用的MongoDB查询语句的示例代码
Jul 25 #MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 #MongoDB
MongoDB安装使用并实现Python操作数据库
浅析MongoDB之安全认证
Jun 26 #MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 #MongoDB
You might like
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php 的反射详解及示例代码
2016/08/25 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
python re正则表达式模块(Regular Expression)
2014/07/16 Python
深入理解Python 代码优化详解
2014/10/27 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
最新党员思想汇报
2014/01/01 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
生态养殖创业计划书
2014/05/06 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
个人违纪检讨书
2014/09/15 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL