linux安裝MongoDB(一)

      網(wǎng)友投稿 920 2025-04-01

      linux安裝MongoDB(一)

      一、linux環(huán)境

      首先判斷自己linux環(huán)境的位數(shù),在現(xiàn)在響應(yīng)版本的MongoDB數(shù)據(jù)庫

      getconf LONG_BIT 查看

      二、下載mongodb

      默認(rèn)都是64位的,這個(gè)有點(diǎn)尷尬。。。

      64位系統(tǒng)-https://www.mongodb.org/dl/linux/x86_64-debian81?_ga=2.15324022.1713724367.1498550277-1089294971.1498550277

      32位下載列表地址 : https://www.mongodb.org/dl/linux

      32位版本下載http://downloads.mongodb.org/linux/mongodb-linux-i686-v3.2-latest.tgz?_ga=2.114898759.1713724367.1498550277-1089294971.1498550277

      2 .? linux (32位系統(tǒng))下直接??wget? ?http://downloads.mongodb.org/linux/mongodb-linux-i686-v3.2-latest.tgz?_ga=2.114898759.1713724367.1498550277-1089294971.1498550277

      3. ? ?解壓目錄

      tar -xvf ? mongodb.tgz

      4. 將目錄移動(dòng)到 /usr/local/mongodb

      mv mongodb(解壓后的文件夾) ? ?/usr/local/mongodb

      5. 配置環(huán)境變量

      修改/etc/profile, 添加如下內(nèi)容

      export MONGODB_HOME=/usr/local/mongodb

      export PATH=$MONGODB_HOME/bin:$PATH

      保存后執(zhí)行如下命令:

      vim /etc/profile

      source /etc/profile

      6. ?查看mongodb版本信息?mongod -v

      安裝成功了! 下面進(jìn)行配置, 啟動(dòng)

      7.創(chuàng)建數(shù)據(jù)庫目錄

      MongoDB需要自建數(shù)據(jù)庫文件夾.

      mkdir -p /data/mongodb

      mkdir -p /data/mongodb/log

      touch /data/mongodb/log/mongodb.log

      添加配置文件

      新建mongodb.conf配置文件, 通過這個(gè)配置文件進(jìn)行啟動(dòng).

      vim ?/etc/mongodb.conf

      配置文件參數(shù)說明:

      mongodb的參數(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 啟用端口號

      --fork 在后臺(tái)運(yùn)行

      --only 指定只復(fù)制哪一個(gè)數(shù)據(jù)庫

      --slavedelay 指從復(fù)制檢測的時(shí)間間隔

      --auth 是否需要驗(yàn)證權(quán)限登錄(用戶名和密碼)

      注:mongodb配置文件里面的參數(shù)很多,定制特定的需求,請參考官方文檔

      配置文件內(nèi)容:

      dbpath=/data/mongodb

      logpath=/data/mongodb/log/mongodb.log

      logappend=true

      port=27017

      fork=true

      ##auth = true # 先關(guān)閉, 創(chuàng)建好用戶在啟動(dòng)

      通過配置文件啟動(dòng)服務(wù):

      mongod --journal ?-f /etc/mongodb.conf (32位系統(tǒng)需加參數(shù) --journal)

      linux安裝MongoDB(一)

      啟動(dòng)如果報(bào)錯(cuò),解決思路:

      1、執(zhí)行了上面的啟動(dòng)命令后,出現(xiàn)如下提示,說明啟動(dòng)沒有成功。

      2、出現(xiàn)問題,先看日志文件,查看路徑下的日志文件??/data/mongodb/log/mongodb.log ,發(fā)現(xiàn)這么一句話:

      2018-04-28T13:22:15.277+0800 I CONTROL [initandlisten] options: { config: "/etc/mongodb.conf", net: { port: 27017 }, processManagement: { fork: true }, storage: { dbPath: "/data/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/data/mongodb/log/mongodb.log" } } 2018-04-28T13:22:15.303+0800 I STORAGE [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating 2018-04-28T13:22:15.303+0800 I CONTROL [initandlisten] dbexit: rc: 100

      這是存儲(chǔ)引擎出現(xiàn)錯(cuò)誤,即默認(rèn)的存儲(chǔ)引擎(default storage engine)原本為wiredTiger,wiredTiger這個(gè)存儲(chǔ)引擎不適合mongodb,所以mongodb無法使用,當(dāng)然就無法建立數(shù)據(jù)存儲(chǔ)路徑,將存儲(chǔ)引擎換成mmapv1就可以了:

      啟動(dòng)成功后,發(fā)現(xiàn)數(shù)據(jù)庫中多了好多文件。

      下次在啟動(dòng),就可以采用上面的通過文件啟動(dòng)方式了。mongod --journal ?-f /etc/mongodb.conf (32位系統(tǒng)需加參數(shù) --journal)

      通過配置文件關(guān)閉服務(wù):

      mongod --journal --shutdown -f /etc/mongodb.conf

      8.?進(jìn)入?MongoDB后臺(tái)管理?Shell

      cd /usr/local/mongodb/bin

      ./mongo

      創(chuàng)建數(shù)據(jù)

      命令 ?use test

      switched to db test

      創(chuàng)建用戶, 設(shè)置權(quán)限

      db.createUser(

      {

      user: "test",

      pwd: "test",

      roles: [ { role: "readWrite", db: "test" } ]

      }

      )

      配置防火墻

      將27017端口添加到防火墻中

      vi /etc/sysconfig/iptables

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

      /etc/init.d/iptables reload

      TEST

      命令 ?use test

      db.abc.insert({"a":1,"b":2})

      > db.abc.find()

      8、mongodb目錄介紹

      Linux MongoDB

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:excel2007怎么畫斜杠(怎么畫excel的斜杠)
      下一篇:商業(yè)無代碼開發(fā)平臺(tái)(商業(yè)無代碼開發(fā)平臺(tái)怎么做)
      相關(guān)文章
      亚洲精品无码mv在线观看网站| 亚洲av成人中文无码专区| 成人亚洲网站www在线观看| 亚洲不卡视频在线观看| 国产成人亚洲综合一区| 亚洲天堂电影在线观看| 中文字幕亚洲乱码熟女一区二区| 亚洲AⅤ永久无码精品AA| 综合偷自拍亚洲乱中文字幕| 日韩国产欧美亚洲v片| 蜜芽亚洲av无码一区二区三区| 亚洲人成色777777精品| 亚洲人成人网站18禁| 亚洲中文字幕无码爆乳app| 亚洲AV成人一区二区三区AV| 久久综合九九亚洲一区| 亚洲国产成人久久精品影视| 亚洲国产成人私人影院| 久久精品国产亚洲AV高清热 | 亚洲av综合av一区| 久久精品国产亚洲AV麻豆王友容| 亚洲国产精品嫩草影院在线观看 | 亚洲av无一区二区三区| 日韩精品亚洲专区在线影视| 亚洲娇小性xxxx色| 亚洲成在人线电影天堂色| 亚洲午夜久久久精品电影院| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲kkk4444在线观看| 亚洲色大成网站www尤物| 亚洲中文字幕无码亚洲成A人片 | 亚洲av色影在线| 亚洲综合激情六月婷婷在线观看| 亚洲婷婷五月综合狠狠爱| 亚洲高清国产拍精品26U| 97se亚洲综合在线| 国产精品亚洲综合五月天| 亚洲av无码有乱码在线观看| 亚洲综合最新无码专区| 激情小说亚洲色图| 国产亚洲精品成人AA片新蒲金|