1.下載MongoDB
成都創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):溫江服務(wù)器租用,成都服務(wù)器租用,溫江服務(wù)器租用,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。
2.解壓文件到某目錄下,然后重命名:
[root@localhost var]# tar -xzvf mongodb-linux-x86_64-enterprise-rhel62-3.4.9.tgz
[root@localhost var]# mv mongodb-linux-x86_64-enterprise-rhel62-3.4.9 /usr/local/mongodb
bin下的mongod就是MongoDB的服務(wù)端進(jìn)程,mongo就是其客戶端,其它的命令用于MongoDB的其它用途如MongoDB文件導(dǎo)出等。
3.啟動(dòng)MongoDB.
要先建立好MongoDB 存放數(shù)據(jù)文件和日志文件的目錄,此處建立在/data下:
[root@localhost var]# cd /data/db
[root@localhost db]# mkdir mongodb_data
[root@localhost db]# mkdir mongodb_log
[root@localhost db]# ls
mongodb_data mongodb_log
在MongoDB安裝目錄下的bin下使用mongod啟動(dòng)MongoDB,
./mongod --dbpath=/data/db/mongodb_data/ --logpath=/data/db/mongodb_log/mongodb.log --logappend&
等待啟動(dòng)成功后,可查看是否啟動(dòng)成功了,默認(rèn)端口號(hào)是27017,當(dāng)然在啟動(dòng)時(shí)也可以指定未使用的其它端口。
先通過(guò)查看端口號(hào)看MongoDB是否啟動(dòng)了。
[root@localhost /db]# netstat -lanp | grep "27017"
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 2442/mongod
unix 2 [ ACC ] STREAM LISTENING 18203 2442/mongod /tmp/mongodb-27017.sock
可以看到,已啟動(dòng)成功,現(xiàn)在使用mongo客戶端訪問(wèn)一下該數(shù)據(jù)庫(kù)。
[root@localhost bin]# ./mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
connecting to: test
>
安裝成功
4.額外工作。
把mongod放到服務(wù)自啟動(dòng)項(xiàng)中
編輯/etc/rc.d/rc.local,加入下述代碼然后再保存即可。
#add mongonDB service
rm -rf /data/db/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/db/mongodb_data/ --logpath=/data/db/mongodb_log/mongodb.log --logappend&
我們重啟計(jì)算機(jī)再看MongoDB是否啟動(dòng),重啟后可以直接使用 mongo命令登錄,最終發(fā)現(xiàn)是可以成功的。
另外,我們使用mongo命令登錄 MongoDB還要轉(zhuǎn)到mongo命令所在目錄再執(zhí)行./mongo,這樣是不是有些麻煩?因此,我們可以簡(jiǎn)化這點(diǎn),將該命令文件copy到/usr/bin下,這樣就可以在任何目錄下使用mongo命令了。
[root@localhost bin]# ls
bsondump dbbak mongo mongod mongodump mongoexport mongofiles mongoimport mongorestore mongos mongosniff mongostat
[root@localhost bin]# cp mongo /usr/bin/
轉(zhuǎn)到任一目錄試下mongo命令:
[root@localhost bin]# cd /
[root@localhost /]# mongo
MongoDB shell version: 1.8.1
connecting to: test
>
可以看到登錄成功了,說(shuō)明我們可以像使用ls命令一樣使用mongo命令了。
連接數(shù)據(jù)庫(kù)(如果test不存在,則直接創(chuàng)建一個(gè)test):
use test
顯示數(shù)據(jù)庫(kù):
show dbs
插入一條記錄(切換到指定數(shù)據(jù)庫(kù)下之后,需要插入至少一個(gè)文檔后才會(huì)在show dbs中顯示數(shù)據(jù)庫(kù)名):
db.items.insert({"name":"yiibai tutorials"})
創(chuàng)建用戶和密碼(在admin庫(kù)上):
db.createUser({user: "lich",pwd: "goodjob1234",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
驗(yàn)證用戶權(quán)限(返回1則用戶存在):
db.auth('lich','goodjob1234')
查看admin庫(kù)里面的全部用戶:
use admin;
db.system.users.find();
查看所有表:
show tables;
另外除了以上的默認(rèn)啟動(dòng)方式,還可以通過(guò)配置mongod.conf的方式來(lái)啟動(dòng)mongodb(未測(cè)試成功)
啟動(dòng)MongoDB有2種方式,一種是直接默認(rèn)啟動(dòng),另一種是指定配置文件。啟動(dòng)方式如下:
1: /etc/init.d/mongod start 或service mongod start
2: mongod --config /etc/mongodb.conf
下面我們看看配置文件:
vi /etc/mongod.conf
# 日志文件位置
logpath=/var/log/mongo/mongod.log
# 以追加方式寫入日志
logappend=true
# 是否以守護(hù)進(jìn)程方式運(yùn)行
fork = true
# 默認(rèn)27017
#port = 27017
# 數(shù)據(jù)庫(kù)文件位置
dbpath=/var/lib/mongo
# 啟用定期記錄CPU利用率和 I/O 等待
#cpu = true
# 是否以安全認(rèn)證方式運(yùn)行,默認(rèn)是不認(rèn)證的非安全方式
#noauth = true
#auth = true
# 詳細(xì)記錄輸出
#verbose = true
# Inspect all client data for validity on receipt (useful for
# developing drivers)用于開發(fā)驅(qū)動(dòng)程序時(shí)驗(yàn)證客戶端請(qǐng)求
#objcheck = true
# Enable db quota management
# 啟用數(shù)據(jù)庫(kù)配額管理
#quota = true
# 設(shè)置oplog記錄等級(jí)
# Set oplogging level where n is
# 0=off (default)
# 1=W
# 2=R
# 3=both
# 7=W+some reads
#diaglog=0
# Diagnostic/debugging option 動(dòng)態(tài)調(diào)試項(xiàng)
#nocursors = true
# Ignore query hints 忽略查詢提示
#nohints = true
# 禁用http界面,默認(rèn)為localhost:28017
#nohttpinterface = true
# 關(guān)閉服務(wù)器端腳本,這將極大的限制功能
# Turns off server-side scripting. This will result in greatly limited
# functionality
#noscripting = true
# 關(guān)閉掃描表,任何查詢將會(huì)是掃描失敗
# Turns off table scans. Any query that would do a table scan fails.
#notablescan = true
# 關(guān)閉數(shù)據(jù)文件預(yù)分配
# Disable data file preallocation.
#noprealloc = true
# 為新數(shù)據(jù)庫(kù)指定.ns文件的大小,單位:MB
# Specify .ns file size for new databases.
# nssize =
# Replication Options 復(fù)制選項(xiàng)
# in replicated mongo databases, specify the replica set name here
#replSet=setname
# maximum size in megabytes for replication operation log
#oplogSize=1024
# path to a key file storing authentication info for connections
# between replica set members
#指定存儲(chǔ)身份驗(yàn)證信息的密鑰文件的路徑
#keyFile=/path/to/keyfile
或者使用以下的配置:(可做復(fù)制集測(cè)試配置,注意端口號(hào)和復(fù)制集的名稱,復(fù)制集名稱必須都一致)
28001.conf
bind_ip=192.168.20.144
port=28001
logpath=/data/db/mongodb_log/28001.log
logappend=true
dbpath=/data/db/mongodb_data28001
replSet=imooc
fork=true
28002.conf
bind_ip=192.168.20.144
port=28002
logpath=/data/db/mongodb_log/28002.log
logappend=true
dbpath=/data/db/28002
replSet=imooc
fork=true
28003.conf
bind_ip=192.168.20.144
port=28003
logpath=/data/db/mongodb_log/28003.log
logappend=true
dbpath=/data/db/28003
replSet=imooc
fork=true
指定端口啟用mongo :
cd /usr/local/mongo/bin
./mongo 192.168.20.144:28001/admin
當(dāng)前標(biāo)題:mongodb在linux下的安裝
鏈接地址:http://jinyejixie.com/article6/ggsgig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、、網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、App設(shè)計(jì)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)