[bigdata-014] 在ubunut 14.04 上安装mongodb 2.4.9

在u14上安装mongodb

1. apt-get install mongodb

2. 起停
service mongodb start
service mongodb stop

3. mongodb 启动命令
/usr/bin/mongod --config /etc/mongdb.conf

4. 相关配置
cd /etc
find . -name "*mongo*"
./mongodb.conf
./init/mongodb.conf
./init.d/mongodb
./logrotate.d/mongodb-server


5.runlevel

N 2

6. 给mongodb加用户密码
6.1  ps axu|grep mongo
mongodb   2593  1.4  2.2 383076 43404 ?        Ssl  23:23   0:00 /usr/bin/mongod --config /etc/mongodb.conf
注意,此时必须是没有--auth参数的
6.2 mongo
登录到交互界面,先增加ru用户
use admin
db.addUser('root', 'hellomyworld')

use briantest
db.addUser('brian', 'hibrian')


7. 如果想让mongodb在启动的时候,带入参数--auth,要修改/etc/init/mongodb.conf,然后在
 exec start-stop-daemon --start --quiet --chuid mongodb \
            --exec /usr/bin/mongod -- --auth --config /etc/mongodb.conf

注意加参数的位置和方式,在这里这样是可以搞定的。
然后,restart
service mongodb restart

8. 再次用mongo命令登录交互界面
use admin
show dbs
此时会提示错误,没有认证的用户
db.auth('root', 'hellomyworld')
show dbs
这就可以了
use briantest
show dbs

9. 如果需要外网能连接mongodb,需要将/etc/mongodb.conf的
bind_ip = 127.0.0.1
这一行注释掉。

10. 开机启动问题
mongodb安装后,启动设置开机自动启动。如果并不想开机启动,要修改/etc/init/mongodb.conf的开头,将start on runleve[23456]修改成start on runleve[3456]即可。网上的教程多是关于如何开机启动的,没有谈到如何取消开机启动的。此处不多见,要注意。


11. 解释
11.1 mongodb的配置信息,在/etc/mongodb.conf里。
11.2 mongodb的服务启动参数设置,在/etc/init/mongodb里。

12. 如何彻底删除mongodb
12.1  如果不彻底删除mongodb,下次安装的时候可能会导致出错,比如你手工删除了/etc/mongodb.conf,但没有清理file name database,就会导致重新安装的时候没有这个文件。
12.2 首先,执行 
    update -U / 
    这个东东会更新 file name database
12.3 然后, 
    apt-get remove mongodb
    apt-get purge mongodb
    apt-get autoremove
    apt-get clean
12.4 然后,再次执行12.2
12.5 然后执行
locate mongo
这里有大概率冒出一大堆各种mongodb的文件,这些都是在file name database里存储的。注意,有选择地逐一删除这些文件!
然后再继续12.2
然后,在/etc下执行:
grep -rin mongo
看看有没有和mongo相关的残余文件,有的话,也需要逐一删除。
这些都删除完了,然后再apt-get install mongodb,这就是一个全新的了。
不这样是搞不干净的。
      

你可能感兴趣的:([bigdata-014] 在ubunut 14.04 上安装mongodb 2.4.9)