【MongoDB】 MongoDB 3.2.x 安装实践

本次环境 RHEL6

学着用一下MongoDB,做个笔记:


下载&安装
  1. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz
  2. tar zxvf mongodb-linux-x86_64-rhel62-3.2.10.tgz
  3. cd mongodb-linux-x86_64-rhel62-3.2.10
  4. cp bin/* /usr/bin/

预创建datadir和logdir
  1. mkdir -p /data/mongodb/data
  2. mkdir -p /data/mongodb/log

编辑配置文件
  1. vi /etc/mongodb.conf

可以最简化的写一下配置,其他的默认
  1. port       27017
  2. dbpath     /data/mongodb/data
  3. logpath    /data/mongodb/log/mongod.log
  4. fork       true

保存退出



启动mongodb
  1. shell> mongod -f /etc/mongodb.conf



进入mongodb shell
  1. shell> mongo 127.0.0.1:27017/test

或者不加选项直接:
  1. shell> mongo
  1. MongoDB shell version: 3.2.10
  2. connecting to: test
  3. Server has startup warnings:
  4. 2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
  5. 2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten]
  6. 2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten]
  7. 2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
  8. 2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  9. 2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten]
  10. 2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
  11. 2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  12. 2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten]
  13. >





这三个wanring,后两个可以通过修改如下文件,来关闭transparent_hugepage
  1. echo never > /sys/kernel/mm/transparent_hugepage/enabled
  2. echo never > /sys/kernel/mm/transparent_hugepage/defrag



但这样重启会被重置成always,可以写个脚本或者放入/etc/rc.local中

关闭hugepage之后,重启mongd,进入mongo shell则该warning消失:
  1. shell> mongo
  2. MongoDB shell version: 3.2.10
  3. connecting to: test
  4. Server has startup warnings:
  5. 2016-10-12T05:31:46.933+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
  6. 2016-10-12T05:31:46.933+0800 I CONTROL [initandlisten]
  7. >
  8. >

还剩一个warning则很明显,不建议通过root用户来启动mongod。
如果不想让warning再显示,可以打开quiet选项,比如添加到配置文件中:quiet=true
或者
  1. shell> mongo --quiet



通过help便可获取常用mongo shell语法:
  1. > help
  2.         db.help()                       help on db methods
  3.         db.mycoll.help()                help on collection methods
  4.         sh.help()                       sharding helpers
  5.         rs.help()                       replica set helpers
  6.         help admin                      administrative help
  7.         help connect                    connecting to a db help
  8.         help keys                       key shortcuts
  9.         help misc                       misc things to know
  10.         help mr                         mapreduce

  11.         show dbs                        show database names
  12.         show collections                show collections in current database
  13.         show users                      show users in current database
  14.         show profile                    show most recent system.profile entries with time >= 1ms
  15.         show logs                       show the accessible logger names
  16.         show log [name]                 prints out the last segment of log in memory, 'global' is default
  17.         use <db_name>                   set current database
  18.         db.foo.find()                   list objects in collection foo
  19.         db.foo.find( { a : 1 } )        list objects in foo where a == 1
  20.         it                              result of the last line evaluated; use to further iterate
  21.         DBQuery.shellBatchSize = x      set default number of items to display on shell
  22.         exit                            quit the mongo shell

比如查怎么关闭mongod:
先查db相关的帮助:
  1. > db.help()
  2. ………………
  3. db.shutdownServer()
  4. ………………

  5. > db.shutdownServer()
  6. server should be down...
  7. 2016-10-13T17:58:49.544+0800 I NETWORK [thread1] trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
  8. 2016-10-13T17:58:49.547+0800 I NETWORK [thread1] Socket recv() errno:104 Connection reset by peer 127.0.0.1:27017
  9. 2016-10-13T17:58:49.547+0800 I NETWORK [thread1] SocketException: remote: (NONE):0 error: 9001 socket exception [RECV_ERROR] server [127.0.0.1:27017]
  10. 2016-10-13T17:58:49.547+0800 I NETWORK [thread1] reconnect 127.0.0.1:27017 (127.0.0.1) failed failed
  11. >

这样,mongod就已经被关闭了。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29773961/viewspace-2126245/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29773961/viewspace-2126245/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值