mongodb在linux下的安裝-創(chuàng)新互聯(lián)

1.下載MongoDB

10年積累的網(wǎng)站設(shè)計、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有山陽免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

2.解壓文件到某目錄下,然后重命名:

  1. [root@localhost    var]# tar -xzvf mongodb-linux-x86_64-enterprise-rhel62-3.4.9.tgz

  2. [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.啟動MongoDB.

   要先建立好MongoDB 存放數(shù)據(jù)文件和日志文件的目錄,此處建立在/data下:

  1. [root@localhost var]# cd /data/db

  2. [root@localhost db]# mkdir mongodb_data

  3. [root@localhost db]# mkdir mongodb_log

  4. [root@localhost db]# ls

  5. mongodb_data  mongodb_log

  在MongoDB安裝目錄下的bin下使用mongod啟動MongoDB,

  1. ./mongod --dbpath=/data/db/mongodb_data/ --logpath=/data/db/mongodb_log/mongodb.log --logappend&

等待啟動成功后,可查看是否啟動成功了,默認(rèn)端口號是27017,當(dāng)然在啟動時也可以指定未使用的其它端口。

  先通過查看端口號看MongoDB是否啟動了。

  1. [root@localhost /db]# netstat -lanp | grep "27017"

  2. 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

  可以看到,已啟動成功,現(xiàn)在使用mongo客戶端訪問一下該數(shù)據(jù)庫。

  1. [root@localhost    bin]# ./mongo

  2. MongoDB shell    version v3.4.9

  3. connecting    to: mongodb://127.0.0.1:27017

  4. MongoDB    server version: 3.4.9

  5. connecting to: test

  6. >

 安裝成功

4.額外工作。

  把mongod放到服務(wù)自啟動項中

   編輯/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ī)再看MongoDB是否啟動,重啟后可以直接使用 mongo命令登錄,最終發(fā)現(xiàn)是可以成功的。

  另外,我們使用mongo命令登錄 MongoDB還要轉(zhuǎn)到mongo命令所在目錄再執(zhí)行./mongo,這樣是不是有些麻煩?因此,我們可以簡化這點,將該命令文件copy到/usr/bin下,這樣就可以在任何目錄下使用mongo命令了。

  1. [root@localhost bin]# ls

  2. bsondump  dbbak  mongo  mongod  mongodump  mongoexport  mongofiles  mongoimport  mongorestore  mongos  mongosniff  mongostat

  3. [root@localhost bin]# cp mongo /usr/bin/

   轉(zhuǎn)到任一目錄試下mongo命令:

  1. [root@localhost bin]# cd /

  2. [root@localhost /]# mongo

  3. MongoDB shell version: 1.8.1

  4. connecting to: test

  5. >

  可以看到登錄成功了,說明我們可以像使用ls命令一樣使用mongo命令了。

連接數(shù)據(jù)庫(如果test不存在,則直接創(chuàng)建一個test):

use test

顯示數(shù)據(jù)庫:

show dbs

插入一條記錄(切換到指定數(shù)據(jù)庫下之后,需要插入至少一個文檔后才會在show dbs中顯示數(shù)據(jù)庫名):

db.items.insert({"name":"yiibai tutorials"})

創(chuàng)建用戶和密碼(在admin庫上):

db.createUser({user: "lich",pwd: "goodjob1234",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

驗證用戶權(quán)限(返回1則用戶存在):

db.auth('lich','goodjob1234')

查看admin庫里面的全部用戶:
use admin;
db.system.users.find();

查看所有表:

show tables;

另外除了以上的默認(rèn)啟動方式,還可以通過配置mongod.conf的方式來啟動mongodb(未測試成功)

啟動MongoDB有2種方式,一種是直接默認(rèn)啟動,另一種是指定配置文件。啟動方式如下:
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)程方式運行
fork = true

# 默認(rèn)27017
#port = 27017

# 數(shù)據(jù)庫文件位置
dbpath=/var/lib/mongo

# 啟用定期記錄CPU利用率和 I/O 等待
#cpu = true

# 是否以安全認(rè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ū)動程序時驗證客戶端請求
#objcheck = true

# Enable db quota management
# 啟用數(shù)據(jù)庫配額管理
#quota = true
# 設(shè)置oplog記錄等級
# Set oplogging level where n is
#  0=off (default)
#  1=W
#  2=R
#  3=both
#  7=W+some reads
#diaglog=0

# Diagnostic/debugging option 動態(tài)調(diào)試項
#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)閉掃描表,任何查詢將會是掃描失敗
# 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ù)庫指定.ns文件的大小,單位:MB
# Specify .ns file size for new databases.
# nssize =

# Replication Options 復(fù)制選項
# 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
#指定存儲身份驗證信息的密鑰文件的路徑
#keyFile=/path/to/keyfile

或者使用以下的配置:(可做復(fù)制集測試配置,注意端口號和復(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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁題目:mongodb在linux下的安裝-創(chuàng)新互聯(lián)
本文路徑:http://bm7419.com/article10/dgdhgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、服務(wù)器托管、網(wǎng)站收錄手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)