阿里云服务器部署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 常用的crud操作语句
Jun 20 MongoDB
MongoDB安装使用并实现Python操作数据库
Jun 28 MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 MongoDB
关于CentOS 8 搭建MongoDB4.4分片集群的问题
Oct 24 MongoDB
MongoDB使用场景总结
Feb 24 MongoDB
SpringBoot 整合mongoDB并自定义连接池的示例代码
Feb 28 MongoDB
MongoDB数据库部署环境准备及使用介绍
Mar 21 MongoDB
MongoDB支持的索引类型
Apr 11 MongoDB
Centos系统通过Docker安装并搭建MongoDB数据库
Apr 12 MongoDB
Mongodb 迁移数据块的流程介绍分析
Apr 18 MongoDB
MongoDB数据库之添删改查
Apr 26 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
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
laravel学习教程之存取器
2016/07/30 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
Python入门之后再看点什么好?
2018/03/05 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python3图片文件批量重命名处理
2019/10/31 Python
python sorted方法和列表使用解析
2019/11/18 Python
wxPython实现绘图小例子
2019/11/19 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python远程linux执行命令实现
2020/11/11 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
中国世界遗产导游词
2015/02/13 职场文书
清明节随笔
2015/08/15 职场文书
医院病假条范文
2015/08/17 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android