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

服务器是:Alibaba Cloud Linux

下载安装

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

使用yum安装

  • 在/etc/yum.repos.d目录下添加mongodb-org.repo文件
    1. cd /etc/yum.repos.d
    2. vim mongodb-org.repo
    3. [mogodb-org]
    4. name=MongoDB Repository
    5. baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
    6. gpgcheck=0
    7. 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

  • 修改配置文件
    1. vim /etc/mongod.conf
    2. # mongod.conf
    3. systemLog:
    4. destination: file
    5. logAppend: true
    6. path: /var/log/mongodb/mongod.log # 日志文件目录
    7. # Where and how to store data.
    8. storage:
    9. dbPath: /var/lib/mongo # 数据目录
    10. journal:
    11. enabled: true
    12. # engine:
    13. # mmapv1:
    14. # wiredTiger:
    15. # how the process runs
    16. processManagement:
    17. fork: true # fork and run in background
    18. pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
    19. timeZoneInfo: /usr/share/zoneinfo
    20. # network interfaces
    21. net:
    22. port: 27017 #端口
    23. # 修改ip
    24. 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. cd /etc/init.d
    2. vim mongod
    3. EXEC=/usr/bin/mongod
    4. CONF=/etc/mongod.conf
    5. LOCKFILE=/var/lock/subsys/mongod
    6. RETVAL=0
    7. case "$1" in
    8. start)
    9. echo -n $"Starting mongod: "
    10. $EXEC -f $CONF
    11. RETVAL=$?
    12. echo
    13. [ $RETVAL -eq 0 ] && touch $LOCKFILE
    14. ;;
    15. stop)
    16. echo -n $"Stopping mongod: "
    17. $EXEC -f $CONF --shutdown
    18. RETVAL=$?
    19. echo
    20. [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
    21. ;;
    22. restart)
    23. ${0} stop
    24. ${0} start
    25. ;;
    26. *)
    27. echo "Usage: /etc/init.d/mongod {start|stop|restart}" >&2
    28. exit 1
    29. esac
  • 运行权限

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

    1. service mongod start
  • 停止

    1. service mongod stop
  • 重启

    1. service mongod restart
  • 卸载

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

验证

  • 开启端口

    mongodb默认端口为:27017,在配置文件/etc/mongod.conf里可以查看

    在阿里云后台,防火墙打开端口
  • 浏览器访问

    ip:27017 访问

问题排查

  • 异常关闭时,手动关闭进程

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

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

    mongod.lock 和 diagnostic.data文件删掉

  • 自启动失效

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

参考:

CentOS7使用阿里镜像安装mongodb4.0

mongodb启动异常

阿里云服务器部署mongodb的更多相关文章

  1. 阿里云服务器部署Office online注意事项

    阿里云服务器部署Office online注意事项 一.参考配置 实例规格:4核8GB(IO优化) 网络带宽:5Mbps 系统盘:40G 存储盘:200G OS:Windows Server 2016 ...

  2. 分享阿里云推荐码 IC1L2A,购买服务器可以直接打9折,另附阿里云服务器部署ASP.NET MVC5关键教程

    阿里云推荐码为:IC1L2A 阿里云还是不错滴. 以windows server 2008 R2为例,介绍如何从全新的服务器部署MVC5 站点. 新购买的阿里云服务器是没有IIS的,要安装IIS: 控 ...

  3. 怎么在阿里云服务器部署多个tomcat

    部署前准备: 1.到阿里云官网购买一台服务器 2.给阿里云服务器挂盘,阿里云有教程这里不讲解,自己看. Linux 系统挂载数据盘 视频:Linux服务器挂载数据盘 3.下载tomcat  http: ...

  4. 【Linux】阿里云服务器部署--禅道

    Xshell部署环境 回到Xshell界面,连上阿里云服务器,参考上一篇[linux学习1-Xshell连接阿里云ECS服务器](https://www.cnblogs.com/yoyoketang/ ...

  5. 如何在阿里云服务器部署Django

    这段时间一直在搞我的网站——大学易,一个大学生评课网站,主要是提供课程的详尽信息(比如老师会不会经常点名,有没有期中考试),课程资料的下载等等. 这篇文章主要是分享给那些菜鸟,就是像我一样完全没有搞过 ...

  6. 阿里云服务器部署Tornado应用指南

    本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器Cen ...

  7. Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)

    最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了Spring Boot项目,特记下本篇笔记 Spring Boot项目打包 这里说一下部署的一些问题 1.mysql驱 ...

  8. 阿里云服务器部署Tornado应用

    本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器Cen ...

  9. 阿里云服务器部署Web环境

    一.配置阿里云服务器 进入阿里云官方网站(https://www.aliyun.com/). 初次使用的话使用支付宝快速注册账户,并进行个人实名认证. 点击试用中心. 选择第二个,云服务器2核4G. ...

随机推荐

  1. java命名规则/规范

    Java命名规则: 名称只能由字母.数字.下划线.$符号组成. 不能以数字开头,不能包含空格. 名称不能使用Java中的关键字. Java命名规范: 项目名全部小写:     project 包名全部 ...

  2. web浏览器知识点

    网页是怎么形成的 前端的代码(英文字母)---->浏览器渲染 ------- >  客户眼中的效果 浏览器(显示代码) 游览器是网页显示,运行的平台,常用的的游览器有IE(Edge).火狐 ...

  3. MySQL 索引使用案例

    索引使用案例 支持多种过滤条件 假设要设计一个在线约会网站,用户信息表有很多列,包括国家.地区.城市.性别.眼睛颜色,等等.网站必须支持上面这些特征的各种组合来搜索用户,还必须允许根据用户的最后在线时 ...

  4. Bootstrap Blazor 更新版本 5.6.0

    Bootstrap Blazor 是一款基于 Bootstrap 的 企业级 Blazor UI 组件库,目前内置近 90 个组件,欢迎大家尝试使用.本次更新全面升级支持 Bootstrap V5.6 ...

  5. 关于数字化工厂&智能工厂建设 IT 经验总结

    最近疫情闹得胆战心惊,前不久客户给我开了一个玩笑,当天我们同桌会议了一天,晚上客户回家之后就被隔离了,当他给我发这个消息的时候背都凉了一截,害怕之余在机场呆了一个晚上,捅乐鼻孔插了嗓子之后确认无事,后 ...

  6. erlang学习笔记

    安装 Ubuntu Server上: sudo apt-get install erlang 如果安装时下载 太慢,可手工下载deb包( esl-erlang_16.a-rc1_ubuntu_prec ...

  7. 【笔记】逻辑回归中使用多项式(sklearn)

    在逻辑回归中使用多项式特征以及在sklearn中使用逻辑回归并添加多项式 在逻辑回归中使用多项式特征 在上面提到的直线划分中,很明显有个问题,当样本并没有很好地遵循直线划分(非线性分布)的时候,其预测 ...

  8. Spring源码解析之ConfigurationClassPostProcessor(一)

    ConfigurationClassPostProcessor 在前面一个章节,笔者和大家介绍了在构造一个应用上下文时,spring会执行到PostProcessorRegistrationDeleg ...

  9. CVE-2020-2555漏洞复现&&流量分析

    CVE-2020-2555漏洞复现&&流量分析 一.准备环境 windows7: weblogic 12.2.1.4.0 JDK版本为jdk-8u261 关于weblogic搭建可以看 ...

  10. Pikachu-XSS模块与3个案例演示

    一.概述 XSS是一种发生在前端浏览器端的漏洞,所以其危害的对象也是前端用户. 形成XSS漏洞的主要原因是程序对输入和输出没有做合适的处理,导致"精心构造"的字符输出在前端时被浏览 ...