【MongoDB】 MongoDB 3.2.x 安裝實踐
本次環境 RHEL6
學著用一下MongoDB,做個筆記:
下載&安裝
預建立datadir和logdir
編輯配置檔案
可以最簡化的寫一下配置,其他的預設
儲存退出
啟動mongodb
進入mongodb shell
或者不加選項直接:
這三個wanring,後兩個可以透過修改如下檔案,來關閉transparent_hugepage
但這樣重啟會被重置成always,可以寫個指令碼或者放入/etc/rc.local中
關閉hugepage之後,重啟mongd,進入mongo shell則該warning消失:
還剩一個warning則很明顯,不建議透過root使用者來啟動mongod。
如果不想讓warning再顯示,可以開啟quiet選項,比如新增到配置檔案中:quiet=true
或者
透過help便可獲取常用mongo shell語法:
比如查怎麼關閉mongod:
先查db相關的幫助:
這樣,mongod就已經被關閉了。
學著用一下MongoDB,做個筆記:
下載&安裝
- wget
- tar zxvf mongodb-linux-x86_64-rhel62-3.2.10.tgz
- cd mongodb-linux-x86_64-rhel62-3.2.10
- cp bin/* /usr/bin/
預建立datadir和logdir
-
mkdir -p /data/mongodb/data
- mkdir -p /data/mongodb/log
編輯配置檔案
- vi /etc/mongodb.conf
可以最簡化的寫一下配置,其他的預設
-
port = 27017
-
dbpath = /data/mongodb/data
-
logpath = /data/mongodb/log/mongod.log
- fork = true
儲存退出
啟動mongodb
- shell> mongod -f /etc/mongodb.conf
進入mongodb shell
- shell> mongo 127.0.0.1:27017/test
或者不加選項直接:
- shell> mongo
-
MongoDB shell version: 3.2.10
-
connecting to: test
-
Server has startup warnings:
-
2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
-
2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten]
-
2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten]
-
2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
-
2016-10-03T12:38:14.769+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
-
2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten]
-
2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
-
2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
-
2016-10-03T12:38:14.774+0800 I CONTROL [initandlisten]
- >
這三個wanring,後兩個可以透過修改如下檔案,來關閉transparent_hugepage
-
echo never > /sys/kernel/mm/transparent_hugepage/enabled
- echo never > /sys/kernel/mm/transparent_hugepage/defrag
但這樣重啟會被重置成always,可以寫個指令碼或者放入/etc/rc.local中
關閉hugepage之後,重啟mongd,進入mongo shell則該warning消失:
-
shell> mongo
-
MongoDB shell version: 3.2.10
-
connecting to: test
-
Server has startup warnings:
-
2016-10-12T05:31:46.933+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
-
2016-10-12T05:31:46.933+0800 I CONTROL [initandlisten]
-
>
- >
還剩一個warning則很明顯,不建議透過root使用者來啟動mongod。
如果不想讓warning再顯示,可以開啟quiet選項,比如新增到配置檔案中:quiet=true
或者
- shell> mongo --quiet
透過help便可獲取常用mongo shell語法:
-
> help
-
db.help() help on db methods
-
db.mycoll.help() help on collection methods
-
sh.help() sharding helpers
-
rs.help() replica set helpers
-
help admin administrative help
-
help connect connecting to a db help
-
help keys key shortcuts
-
help misc misc things to know
-
help mr mapreduce
-
-
show dbs show database names
-
show collections show collections in current database
-
show users show users in current database
-
show profile show most recent system.profile entries with time >= 1ms
-
show logs show the accessible logger names
-
show log [name] prints out the last segment of log in memory, 'global' is default
-
use <db_name> set current database
-
db.foo.find() list objects in collection foo
-
db.foo.find( { a : 1 } ) list objects in foo where a == 1
-
it result of the last line evaluated; use to further iterate
-
DBQuery.shellBatchSize = x set default number of items to display on shell
- exit quit the mongo shell
比如查怎麼關閉mongod:
先查db相關的幫助:
-
> db.help()
-
………………
-
db.shutdownServer()
-
………………
-
-
> db.shutdownServer()
-
server should be down...
-
2016-10-13T17:58:49.544+0800 I NETWORK [thread1] trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
-
2016-10-13T17:58:49.547+0800 I NETWORK [thread1] Socket recv() errno:104 Connection reset by peer 127.0.0.1:27017
-
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]
-
2016-10-13T17:58:49.547+0800 I NETWORK [thread1] reconnect 127.0.0.1:27017 (127.0.0.1) failed failed
- >
這樣,mongod就已經被關閉了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-2126245/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【mongodb】mongodb的安裝MongoDB
- mongodb 安裝MongoDB
- 安裝mongodbMongoDB
- MongoDB安裝MongoDB
- mongodb 安裝MongoDB
- (翻譯) MongoDB(7) 安裝MongoDBMongoDB
- MongoDB 最佳實踐MongoDB
- MongoDB最佳實踐MongoDB
- Docker安裝mongodbDockerMongoDB
- 【mongodb安裝配置】MongoDB
- MAC 安裝 MongoDBMacMongoDB
- MongoDB的安裝MongoDB
- Mac安裝MongoDBMacMongoDB
- mongodb 3.2.0.4安裝MongoDB
- centos安裝mongodbCentOSMongoDB
- 【mongodb】安裝pymongoMongoDB
- MongoDB安裝指南MongoDB
- 小丸子學MongoDB系列之——安裝MongoDBMongoDB
- MongoDB入門簡介|MongoDB下載安裝|MongoDB語法MongoDB
- MongoDB最佳安全實踐MongoDB
- MongoDB副本集實踐MongoDB
- 【MongoDB】安裝與配置MongoDB
- MongoDB | Linux 安裝MongoDBLinux
- Windows下安裝MongoDBWindowsMongoDB
- MongoDB安裝配置教程MongoDB
- docker-安裝mongodbDockerMongoDB
- Mac下安裝MongodbMacMongoDB
- Mongodb的安裝(一)MongoDB
- MongoDB安裝(Linux)MongoDBLinux
- win10 mongodb安裝教程_win10 mongodb安裝步驟Win10MongoDB
- Ubuntu安裝和解除安裝mongodbUbuntuMongoDB
- 學習MongoDB 一:MongoDB 入門(安裝與配置)MongoDB
- mongodb aggregate 實踐MongoDB
- mongodb的安裝以及使用MongoDB
- mac怎麼安裝mongodbMacMongoDB
- MongoDB資料庫安裝MongoDB資料庫
- linux上安裝mongodbLinuxMongoDB
- CentOS7.7安裝mongodbCentOSMongoDB