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

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

服务器是:Alibaba Cloud Linux

下载安装

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	

修改配置文件

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里可以查看
在阿里云后台,防火墙打开端口

浏览器访问
ip:27017 访问

问题排查

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

#查看mongodb的进程
ps aux | grep mongod

#根据查询的结果pid,关闭进程
kill -9 pid

mongod.lock 和 diagnostic.data文件删掉

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

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

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

(0)

相关推荐

  • node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】

    本文实例讲述了node链接mongodb数据库的方法.分享给大家供大家参考,具体如下: 一.安装2.6版本以上的mongodb在云服务器上(百度就能查到安装方法,以及验证是否安装成功一般是mongodb –version): 二.因为mongodb的默认开启端口是27017,所以要在Ubuntu上开启这个端口: ufw allow 27017 ufw enable ufw reload ufw status //这是查看这个端口是否开启,iptables --list也可以查看 光在服务器开了端

  • 阿里云CentOS7安装Mongodb教程

    一.概述 近日要在新的CentOS系统上安装MongoDB,某度结果后直接从Mongo官网直接获得3.2版本的下载链接,结果在下载时发觉速度慢的可怜.迫于无奈,只能找国内的镜像下载.切换国内的安装源后,使用yum的方式安装后发现,安装的MongoDB版本居然是2.8的.一番研究后,贴出以下操作方式,提供给后人操作. 二.操作过程 1.首先更新一下包吧,多更无害. sudo yum -y update 2.在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件 sud

  • 在阿里云centos下部署mongodb教程

    本教程是在阿里云centos下部署mongodb的过程,整个过程遇到不少坑,浪费了很多时间.在网上查了很多教程,但是由于教程大多太久了,环境都不一样了,所以教程绝大部分走不通.为此走过不少坑,所以在此做一下记录. 环境: 系统:阿里云centos 7.3 64位 mongodb版本: 3.4 因为使用yum安装非常方便,所以下文使用yum安装,. 修改yum包管理配置: vi /etc/yum.repos.d/mongodb-org-3.4.repo   // 会自动新建mongodb-org-

  • 阿里云服务器安装mongodb的方法

    1.下载mongodb curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz 2.解压 tar zxvf mongodb-linux-x86_64-3.2.9.tgz 3.创建数据文件夹和日志文件等 mkdir -p /usr/local/mongodb/data touch /usr/local/mongodb/mongod.log touch /usr/local/mongodb/mongodb.con

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

    在阿里云上买了个服务器,部署mongodb遇到一些坑,解决办法也是从网上搜集而来,把零零碎碎的整理记录一下. 服务器是:Alibaba Cloud Linux 下载安装 mongodb官网下载实在是太慢,可以从阿里镜像安装:阿里MongoDb镜像 使用yum安装 在/etc/yum.repos.d目录下添加mongodb-org.repo文件 cd /etc/yum.repos.d vim mongodb-org.repo [mogodb-org] name=MongoDB Repository

  • 阿里云服务器部署RabbitMQ集群的详细教程

    目录 一.为什么要搭建RabbitMQ集群? 二.RabbitMQ集群的三种模式 ️单机模式 普通集群模式 镜像队列 三.阿里云服务器下Docker搭建RabbitMQ集群 ️Docker安装RabbitMQ集群 测试RabbitMQ集群 四.SpringBoot整合RabbitMQ集群 创建Maven聚合工程 引入共有依赖 创建生产者 创建消费者 ️核心源码 五.测试消息的生产与消费 小结 一.为什么要搭建RabbitMQ集群? 未部署集群的缺点 如果RabbitMQ集群只有一个broker节

  • 详解如何在阿里云服务器部署程序并用域名直接访问

    闲来无事,买了一个最便宜的阿里云服务器来学习,一年三百多,适合新手了解程序等. 一般买服务器只有公网的IP地址,也就是类似10.205.25.32这种形式的.如何想用域名(例如www.baidu.com)直接访问的你网站,可以在阿里云直接再买个域名,将域名解析绑定ip地址. 有人想知道怎么解析域名,我这里补充一下域名相关内容 1.域名: 域名分为一级,二级,三级域名,如www.baidu.com,baidu为一级域名,www为二级域名,此网址没有三级域名 而比如mail.www.baidu.co

  • 一文搞懂阿里云服务器部署Redis并整合Spring Boot

    目录 一.什么是Redis 二.Redis的优缺点 三.阿里云服务器部署安装Redis ️在Linux服务器新建文件夹存放Redis 测试连接 四.关闭防火墙,配置Redis访问端口 配置Redis 关闭防火墙 阿里云控制台添加6379接口访问 五.Spring Boot 整合 Redis ️项目结构 核心源码 ️测试结果 总结 一.什么是Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链

  • 阿里云服务器部署 Docker Swarm集群

    目录 一.什么是 Docker Swarm? 二.Docker Swarm 和 k8s的区别 三.购买4台阿里云服务器 四.Docker Swarm 工作模式 五.部署 Docker Swarm 集群 连接4台服务器 安装Docker ️部署Swarm 六.Raft协议 七.其它命令

  • 详细部署阿里云服务器全过程(图文教程)

    最近学习了Web开发前后端等技术,便想着将项目部署到云服务器,方便后续管理,顺便学习一下部署云服务器的过程. 购买与连接云服务器 部署云服务器,首先需要的便是购买云服务器,这里我选择的是阿里云服务器,注册实名认证这里就不详细说明了,我购买的是云服务器ECS,可以选择大学生优惠,一个月9.5元,算是很实惠的. 我选择的操作系统是Linux版的 centos_7_03_64,后续还可以自己去购买一个域名. 购买完之后可以点击图里的更多进行重置密码,我这里已经重置过了,就不给大家演示了. 接下来就是管

  • 阿里云服务器搭建Php+Apache运行环境的详细过程

    1.apache 1.1 安装apache 使用yum命令安装 : yum -y install httpd 执行结果如下: 1.2 开启apache 开启apache: systemctl start httpd 开启启动apache: systemctl enable httpd 执行结果如下: 1.3 验证安装是否成功 在浏览器输入http://(服务器公网ip),如果出现以下页面说明安装成功: 1.4 验证是否能够正常访问 使用vim在/var/www/html下面编辑一个html文件:

  • 阿里云服务器Ubuntu 20.04上安装Odoo 15的详细过程

    ​​Odoo15入门系列介绍 Odoo 15 是一个基于Python语言构建的开源软件,面向企业应用的CRM,ERP等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求. 本文给大家介绍阿里云服务器Ubuntu 20.04上安装Odoo 15的过程,内容如下所示: 使用工具CRT或者MobaXterm_Personal都行: 我们下载 开始进行部署:跟着下面的命令一步一步敲就行了: sudo apt update sudo apt instal

  • 云服务器(Linux)安装部署Kafka的详细过程

    目录 云服务器(Linux)安装部署Kafka 前期准备 下载安装包 上载安装包到云服务器 配置kafka 开放云服务器端口 开放linux防火墙端口 启动kafka服务 测试单机连通性 Springboot连接kafak 云服务器(Linux)安装部署Kafka 前期准备 kafka的安装需要依赖于jdk,需要在服务器上提前安装好该环境,这里使用用jdk1.8. 下载安装包 官网地址: 较新的版本已自带Zookeeper,无需额外下载.这里使用3.2.0做演示. 注意要下载Binary dow

  • 阿里云服务器(windows)手动部署FTP站点详细教程

    阿里云服务器(windows)手动部署FTP站点,供大家参考,具体内容如下 介绍:当我们想要将本地电脑的文件更快速的上传到我们部署的win服务器上,就需要用到FTP站点进行文件的传输 准备条件: 1.有一台实例的云服务器 ECS 2.安装有 Windows Server 2019 64位 步骤一:在远程服务器上添加IIS以及FTP服务角色 1.远程连接到服务器并成功登录到win界面 2.点击win图标,点击服务器管理器 3.点击右上角的管理以及下面的添加角色和功能 4.出现下图的模态框按数字标识

随机推荐