阿里云服务器部署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 balancer的使用详解
Apr 30 MongoDB
MongoDB数据库的安装步骤
Jun 18 MongoDB
MongoDB安装使用并实现Python操作数据库
Jun 28 MongoDB
mongodb的安装和开机自启动详细讲解
Aug 02 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 MongoDB
关于CentOS 8 搭建MongoDB4.4分片集群的问题
Oct 24 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
SpringBoot 整合mongoDB并自定义连接池的示例代码
Feb 28 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
javascript基本算法汇总
2016/03/09 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
python查看FTP是否能连接成功的方法
2015/07/30 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Python 获取div标签中的文字实例
2018/12/20 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Mac安装python3的方法步骤
2019/08/09 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
毕业生教师求职信
2013/10/20 职场文书
毕业自我评价范文
2013/11/17 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
高温慰问简报
2015/07/21 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android