yun命令安裝:http://www.chairis.cn/blog/article/48
下面內(nèi)容轉(zhuǎn):http://blog.csdn.net/wlzx120/article/details/52301799
一、MongoDB的安裝
1.下載安裝包
下載方式:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
解壓縮壓縮包:
tar zxvf mongodb-linux-x86_64-3.2.9.tgz
- 安裝準(zhǔn)備
創(chuàng)建數(shù)據(jù)庫文件夾與日志文件、配置文件:
mkdir -p /usr/local/server/mongodb/data
touch /usr/local/server/mongodb/mongod.log
touch /usr/local/server/mongodb/mongodb.conf
將mongodb移動(dòng)到/usr/local/server/mongdb文件夾:
mv mongodb-linux-x86_64-3.2.9/* /usr/local/server/mongodb/
- 啟動(dòng)mongodb(有兩種方式)
參數(shù)啟動(dòng):
參數(shù)啟動(dòng)可以直接在命令后面加配置參數(shù),也可以加配置文件啟動(dòng),如下加配置參數(shù)啟動(dòng):
cd /usr/local/server/mongodb/bin/mongod/bin/
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/mongod.log --logappend --port=27017 --fork
注:如果加權(quán)限就用 --auth 參數(shù),不需要權(quán)限就去掉
如果在配置文件中配置好各項(xiàng)參數(shù),則可以使用配置文件啟動(dòng):
./mongod --config /usr/local/server/mongodb/mongodb.conf
附錄:mongodb配置文件詳解
系統(tǒng)服務(wù)啟動(dòng):
使用系統(tǒng)服務(wù)命令啟動(dòng)需要先將服務(wù)加入到系統(tǒng)服務(wù)中,附錄:將mongod添加到系統(tǒng)服務(wù)
service mongod start|stop|restart
注:可以將mongodb臨時(shí)加入系統(tǒng)路徑變量中,這樣可以不用輸入路徑直接啟動(dòng),代碼如下:
export PATH=/usr/local/server/mongodb/bin:$PATH
然后可以查看是否成功:echo $PATH
- 參數(shù)解釋: --dbpath 數(shù)據(jù)庫路徑(數(shù)據(jù)文件)
--logpath 日志文件路徑
--master 指定為主機(jī)器
--slave 指定為從機(jī)器
--source 指定主機(jī)器的IP地址
--pologSize 指定日志文件大小不超過64M.因?yàn)閞esync是非常操作量大且耗時(shí),最好通過設(shè)置一個(gè)足夠大的oplogSize來避免resync(默認(rèn)的 oplog大小是空閑磁盤大小的5%)。
--logappend 日志文件末尾添加
--port 啟用端口號(hào)
--fork 在后臺(tái)運(yùn)行
--only 指定只復(fù)制哪一個(gè)數(shù)據(jù)庫
--slavedelay 指從復(fù)制檢測(cè)的時(shí)間間隔
--auth 是否需要驗(yàn)證權(quán)限登錄(用戶名和密碼)
--config 配置文件位置
二、用戶授權(quán)和管理
1、mongodb安裝好后第一次進(jìn)入是不需要密碼的,也沒有任何用戶,通過shell命令可直接進(jìn)入,cd到mongodb目錄下的bin文件夾,執(zhí)行命令./mongo即可
運(yùn)行如下:
[root@namenode mongodb]# ./bin/mongo
MongoDB shell version: 1.8.2
connecting to: test
> use test;
switched to db test
2、添加管理用戶(mongoDB 沒有無敵用戶root,只有能管理用戶的用戶 userAdminAnyDatabase)
>use admin
>db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
注:添加完用戶后可以使用show users或db.system.users.find()查看已有用戶
3、添加完管理用戶后,關(guān)閉MongoDB,并使用權(quán)限方式再次開啟MongoDB,這里注意不要使用kill直接去殺掉mongodb進(jìn)程,(如果這樣做了,請(qǐng)去data/db目錄下刪除mongo.lock文件),可以使用db.shutdownServer()關(guān)閉
4、使用權(quán)限方式啟動(dòng)MongoDB
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/mongod.log --fork --auth
或者在配置文件中修改:
auth = true
5、進(jìn)入mongo shell,使用admin數(shù)據(jù)庫并進(jìn)行驗(yàn)證,如果不驗(yàn)證,是做不了任何操作的。
> use admin
> db.auth("admin","123456") #認(rèn)證,返回1表示成功
6、驗(yàn)證之后還是做不了操作,因?yàn)閍dmin只有用戶管理權(quán)限,下面創(chuàng)建用戶,用戶都跟著庫走
> use mydb
> db.createUser({user: "root",pwd: "123456",roles: [{ role: "readWrite", db: "mydb" }]})
7、使用創(chuàng)建的用戶root登錄進(jìn)行數(shù)據(jù)庫操作:
[root@localhost mongodb]# mongo 127.0.0.1/mydb -uroot -p
MongoDB shell version: 3.2.9
Enter password:
connecting to: 127.0.0.1/mydb
> db
mydb
> use mydb
switched to db mydb
> show collections
然后就可以進(jìn)行增刪改查各種數(shù)據(jù)操作...