樹莓派安裝方法
版本: mongodb 2.4.10
sudo apt-get install mongodb -y
安裝完成后,檢查命令
mongo
看到下圖的內容,表示已安裝並啟動成功
=================================分隔線=======================================================================
CentOS6.x安裝方法
安裝稍復雜一些, 以3.4版本為例:
第一步, 配置系統安裝包文件 (yum
).
創建配置文件 /etc/yum.repos.d/mongodb-org-3.4.repo
sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo
文件內容如下
[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
第二步, 用yum命令開始安裝
.
sudo yum install -y mongodb-org
安裝完成后, 執行
mongo
看到下圖
表示安裝成功, 如果失敗, 可以試試看是否服務沒啟動
/etc/init.d/mongod start
附:
- 配置使mongoDB可以被其它IP連接(默認只能用127.0.0.1連接)
vi /etc/mongod.conf
找到代碼位置
net: port: 27017 bindIp: 127.0.0.1
修改為
net: port: 27017 # bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. bindIp: 192.168.6.42
上例為本機的對外IP, 可按實際情況修改之
如果想綁定多個IP, 可以這樣寫,中間用英文逗號分隔:
bindIp: 192.168.6.42,127.0.0.1
- 增加開機啟動
chkconfig mongod on
- 如果修改了dbpath,注意新的路徑要授權給mongod這個用戶
chown mongod:mongod /data/db/mongodb
給數據庫添加賬號密碼,並授權
use mydb db.createUser( { user: "dbuser", pwd: "000000", roles: [ { role: "readWrite", db: "mydb" }, { role: "read", db: "mydb" } ] } )
本地安裝方法
1.下載
注意下載的版本要與自己系統版本相兼容, 才能正常使用
https://www.mongodb.com/download-center?jmp=docs#production
2.解壓安裝
tar -xvzf mongodb-linux-x86_64-3.2.10.tgz mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb cd /usr/local/mongodb/
3.運行
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --auth--port=27017 --fork
升級數據庫 3.2->3.6
系統:
pi@dev:/data/logs $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.6 (stretch) Release: 9.6 Codename: stretch
按照官方的教程
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
sudo apt-get install dirmngr
再次執行就不會把dirmngr錯誤
先停掉舊版本的數據庫, 再安裝
sudo /etc/init.d/mongod stop sudo apt-get update sudo apt-get install -y mongodb-org sudo service mongod start
最后檢查版本號是否正確
mongod --version
E: Sub-process /usr/bin/dpkg returned an error code (1)錯誤解決
在用apt-get安裝軟件時出現了類似於
install-info: No dir file specified; try --help for more information.dpkg:處理 gettext (--configure)時出錯: 子進程 post-installation script 返回了錯誤號 1 在處理時有錯誤發生:
findutils
E: Sub-process /usr/bin/dpkg returned an error code (1)
辦法如下:
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //現將info文件夾更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一個新的info文件夾
3.$ sudo apt-get update,再$sudoapt-get -f install //不用解釋了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //執行完上一步操作后會在新的info文件夾下生成一些文件,現將這些文件全部移到info_old文件夾下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夾刪掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夾重新改回名字
到此問題順利解決
參數文獻:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
http://docs.mongodb.org/manual/MongoDB-manual.pdf