阿里云服务器部署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 balancer的使用详解
Apr 30 MongoDB
MongoDB数据库的安装步骤
Jun 18 MongoDB
MongoDB 常用的crud操作语句
Jun 20 MongoDB
详解MongoDB的条件查询和排序
Jun 23 MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 MongoDB
MongoDB日志切割的三种方式总结
Sep 15 MongoDB
centos8安装MongoDB的详细过程
Oct 24 MongoDB
SpringBoot集成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
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
javascript常用对话框小集
2013/09/13 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
Bootstrap网格系统详解
2016/04/26 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
浅谈React高阶组件
2018/03/28 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
python使用PyGame模块播放声音的方法
2015/05/20 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
医科大学生的自我评价
2013/12/04 职场文书
阳光体育活动总结
2014/04/30 职场文书
保护环境演讲稿
2014/05/10 职场文书
党建工作经验交流材料
2014/05/25 职场文书
学习考察心得体会
2014/09/04 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书