mongodb — linux安装mongodb

安装mongodb

配置环境

  1. 下载安装包
    https://www.mongodb.com/downl...
  2. 解压安装包
    tar -zxvf mongodb-linux-x86_64-amazon-3.6.4.tgz
  3. 修改文件夹名称
    mv mongodb-linux-x86_64-amazon-3.6.4 mongodb
  4. 添加环境变量

    vi /etc/profile  
    export MONGODB_HOME=/usr/local/mongodb  # mongodb安装地址  
    export PATH=$PATH:$MONGODB_HOME/bin  

    保存后,编译系统配置
    source /etc/profile

配置文件

在bin目录下创建mongodb.conf配置文件

    cd /usr/local/mongodb/bin  
    vi mongodb.conf  
      
    dbpath = /usr/local/mongodb/data/db #数据文件存放目录  
    logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录  
    port = 27017  #端口  
    fork = true  #以守护程序的方式启用,即在后台运行  
    nohttpinterface = true  

data文件夹

创建data文件夹,保存日志和db信息。该文件就是mongodb.conf中的dbpath、logpath。
    mkdir -p /data/logs
    mkdir -p /data/db

启动mongodb

启动mongodb

./mongod -f mongodb.conf

进入mongodb数据库

./mongo

mongodb 命令简介

缺省的启动方式

./mongod
缺省的启动方式,数据存储目录里是/data/db,监听端口是27017

带基本参数的启动方式

./mongod --port 51017 --dbpath /home/mongo/data --logpath /home/mongo/log/log.log --logappend --fork --journal 1000

基本参数:
   -f       指定配置文件 (参考:http://www.mongodb.org/display/DOCS/File+Based+Configuration)
   --port                     指定端口,默认是27017
   --dbpath                数据目录路径
   --logpath               日志文件路径
   --logappend           日志append而不是overwrite
   --fork                     以创建子进程的方式运行
   --journal                日志提交间隔,默认100ms
   --nojournal            关闭日志功能,2.0版本以上是默认开启的
    

mongodb关闭

use admin
db.shutdownServer()
db.shutdownServer({force : true}) 强制关闭Mongod,应对副本集中主从时间差超过10s时不允许关闭主库的情况
不要使用kill直接杀mongo进程的方式关闭数据节点,会造成数据损坏

mongodb连接错误

mongodb启动不了:child process failed, exited with error number 48
原因1:非正常关闭mongodb
方法:

1.找到mongod.lock文件,并删除mongod.lock
2.以修复方式启动mongodb
    /root/work/mongodb/mongodb/bin/mongod --repair --dbpath=/root/work/mongodb/mongodb/data
3.启动mongodb
    /usr/bin/mongod -f /etc/mongod.conf
4.查看进程是否运行
   ps aux|grep mongo
   

原因2:端口被占用
可能是因为已经启动了mongodb,查看系统中有没有已经安装的mongodb,或者更改端口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值