mongodb的安装与配置

ubantu下的mongodb

Posted by TuoX on August 11, 2017

昨天跟大家介绍了怎么安装redis,今天跟大家介绍下怎么安装mongodb。废话不多说直接进入正题。


安装

输入命令

apt-get install mongodb

好吧,就这样子安装好了,在linux下的安装真心太方便。

如果提示找不到包,我们运行下更新包的命令就行了。

apt-get update

配置

1.创建一个管理员账户
    
    输入以下命令

    mongo

    use admin

    db.addUser("root","123456")

    以上的命令意思是:(1).使用mongo (2).选择admin数据库 (3).新增一个用户,用户名是root,密码是123456

2.修改配置

    输入以下命令

    vi /etc/mongodb.conf

    我们要做的事情有三个:开放ip、修改端口(最好修改)、开启签名验证

    (1).开放ip

        注释 # bind_ip = 127.0.0.1
    
    (2).修改端口

        prot = 27018

    (3).开启签名

        auth = true

    最后保存退出

3.重启服务

    输入以下命令

    service mongodb restart

4.修改密码

    mongo

    use admin 

    db.changeUserPassword("用户名","新密码")

连接

我这边推荐一个很轻量级的连接工具robomongo 点我

主要说明下签名这边需要使用MONGODB-CR 方式

一些注意点

如果你输入mongo出现以下内容

MongoDB shell version: 2.6.10
connecting to: test
2017-08-10T18:12:46.618+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-08-10T18:12:46.619+0800 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed

因为mongod.lock文件是mongo服务端启动后在硬盘中创建的一个锁文件,如果你正常退出mongod服务,该文件即使还存在,也不会影响下一次启动mongod服务的。所以是说明系统异常关闭了,无法启动。

既然我们知道这个原因了,那就知道该怎么处理这个问题了。

1.rm -rf /var/lib/mongodb/mongod.lock 

2.mongod --repair

3.service mongodb restart

首先删除锁文件、其次修复问题、最后重启服务


如果mongod --repair报错:

ERROR: dbpath (/data/db) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo

试试以下方法:

1.rm -rf /var/lib/mongodb/mongod.lock 

2.mongod --dbpath /var/lib/mongodb/ # /var/lib/mongodb/为数据真实存放位置

3.打开另外一个终端,输入mongo即可

闲谈

刚刚说天气凉爽了点,今天又是一顿暴热。上海这个地方真的是很奇怪,冬天冷,夏天热的。所以饭后一杯冷饮是必不可少的。

今天的分享就到这里咯,大家如果有任何问题,欢迎随时交流探讨。