mongodb安裝與簡單配置

來源:互聯網
上載者:User

標籤:開啟   手冊   admin   std   ges   base   關閉selinux   parent   epo   

1.將下載好的安裝包上傳lniux伺服器上,或者curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz2.tar -zxvf mongodb-linux-x86_64-3.0.6.tgz3.mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb                         # 將解壓包拷貝到指定目錄4.在指定目錄下建立相應的檔案夾,用來儲存資料和mongoDB的記錄檔,例如:在/usr/local/mongodb 目錄下建立/usr/local/mongodb/data,用來儲存資料,建立/usr/local/mongodb/logs來儲存日誌、5.執行/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/logs/mongodb.log --logappend命令出現下面文字為成功,about to fork child process, waiting until server is ready for connections.forked process: 8533可以執行:ps aux |grep mongodb 或者pstree -p | grep mongod
或者 執行netstat -lanp | grep "27017" 
出現這個情況為成功
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 8533/mongod unix 2
[ ACC ] STREAM LISTENING 75204 8533/mongod /tmp/mongodb-27017.sock
也可以在logs查看記錄檔 執行 ./mongo 進入控制台後出現 MongoDB shell version: 3.0.6 connecting to: test
6.停止mongodb命令 db.shutdownServer() 先use admin 使用者後方可用此命令
7. ./mongod --dbpath=/usr/local/mongodb/data/db --rest命令 可以在虛擬機器上的瀏覽器輸入 http://localhost:28017 出現介面服務


啟動參數說明

啟動命令常用參數選項說明:--dbpath  指定資料庫的目錄--port    指定資料庫的連接埠,預設是27017--bind_ip  綁定IP--logpath  指定日誌存放目錄--logappend  指定日誌產生方式(追加/覆蓋)--pidfilepath  指定進程檔案路徑,如果不指定,將不產生進程檔案--keyFile  叢集模式授權驗證的私人key--journal  啟用日誌--nssize  指定.ns檔案的大小,單位MB,預設是16M,最大是2G--maxConns  最大的並非串連數--notablescan  不允許進行表掃描--noprealloc  關閉資料檔案的預分配功能--fork  以後台Daemon形式運行服務更多的參數選項利用mongod --help 進行查看

  啟動時候回回顯示在日誌裡4Waring:

** WARNING: Readahead for /usr/local/mongodb is set to 4096KBWe suggest setting it to 256KB (512 sectors) or lesshttp://dochub.mongodb.org/core/readahead** WARNING: You are running this process as the root user, which is not recommended.** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘.We suggest setting it to ‘never‘** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always‘.We suggest setting it to ‘never‘

  

① 參考官網提示:保證對用來儲存資料檔案的塊裝置的預讀設定是合適的。對於隨機訪問模式,設定低的預讀值。一個預讀值為32(16kb)通常工作的很好。對於標準塊裝置,可以運行 sudo blockdev --report 得到預讀值設定,運行 sudo blockdev --setra <value> <value> 改變預讀值設定。參考你的具體作業系統手冊來瞭解更多資訊。 其實運行了 blockdev --report 之後展示了幾行資訊,排除非4096的,但這樣是不能確定哪個是用來儲存資料檔案的塊裝置。用 df -h 查看檔案系統資訊,可以看到容量最大的就是我們的硬碟,就用它來儲存資料檔案吧。 運行 blockdev --setra 256 你的盤符名(如:/dev/sda2)。 ② 第二個完全可以忽略。③④ 按照建議設定,設定方式參考: https://docs.mongodb.org/manual/tutorial/transparent-huge-pages/https://oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64#disabling-transparent-hugepages我這裡就直接把下面的加到rc.local的末尾,開機設定並自啟:

如果當前手工改動後,驗證是否由 [always] madvise never 變為 always madvise [never]


cat /sys/kernel/mm/transparent_hugepage/enabled
 
具體操作:一、關閉SElinux、配置防火牆1、vi /etc/selinux/config#SELINUX=enforcing #注釋掉#SELINUXTYPE=targeted #注釋掉SELINUX=disabled #增加:wq! #儲存退出setenforce 0 #使配置立即生效2、vi /etc/sysconfig/iptables #編輯-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT #允許27017連接埠通過防火牆:wq! #儲存退出/etc/init.d/iptables restart #重啟防火牆使配置生效二、安裝MongoDBMongoDB:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz #目前最新版上傳mongodb-linux-x86_64-3.0.6.tgz到/usr/local/src目錄cd /usr/local/src #進入軟體存放目錄tar zxvf mongodb-linux-x86_64-3.0.6.tgz #解壓mv mongodb-linux-x86_64-3.0.6 /usr/local/mongodb #移動解壓檔案夾到MongoDB安裝目錄mkdir -p /data/mongodb/mongodb_data/ #建立MongoDB資料庫存放路徑mkdir -p /data/mongodb/mongodb_log/ #建立MongoDB資料庫日誌存放路徑#啟動MongoDB/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/data/mongodb/mongodb_data/ --logpath=/data/mongodb/mongodb_log/mongodb.log --logappendnetstat -lanp | grep "27017" #查看MongoDB是否啟動cd /usr/local/mongodb/bin/./mongo #進入MongoDB資料庫控制台use admin #進入admin資料庫db.shutdownServer() #關閉MongoDB資料庫exit #退出三、設定MongoDB資料庫1、cd /usr/local/mongodb/ #進入MongoDB安裝目錄vi /usr/local/mongodb/mongodb.conf #編輯port=27017 #連接埠號碼dbpath=/data/mongodb/mongodb_data/ #資料庫路徑logpath=/data/mongodb/mongodb_log/mongodb.log #日誌輸出檔案路徑pidfilepath=/usr/local/mongodb/mongo.pidfork=true #設定後台運行logappend=true #日誌輸出方式shardsvr=true#auth=true #開啟認證:wq! #儲存退出2、cd /usr/local/mongodb/bin//usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf #啟動MongoDB/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()" #關閉MongoDBvi /etc/rc.d/init.d/mongod #設定開機啟動MongoDBulimit -SHn 655350#!/bin/sh# chkconfig: - 64 36# description:mongodcase $1 instart)/usr/local/mongodb/bin/mongod --maxConns 20000 --config /usr/local/mongodb/mongodb.conf;;stop)/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()";;status)/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()";;esac:wq! #儲存退出chmod +x /etc/rc.d/init.d/mongod #添加指令碼執行許可權chkconfig mongod on #設定開機啟動service mongod start #啟動MongoDB注意:如果設定了管理員賬戶密碼,請使用以下命令賬戶:root密碼:123456/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.auth(‘root‘, ‘123456‘);db.shutdownServer()"/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.auth(‘root‘, ‘123456‘);db.stats()"3、vi /etc/profile #添加環境變數,編輯,在最後一行添加下面的代碼export PATH=$PATH:/usr/local/mongodb/bin:wq! #儲存退出source /etc/profile #使配置立即生效mongo #進入MongoDB控制台show dbs #查看預設資料庫use admin #切換到admin資料庫exit #退出MongoDB控制台至此,MongoDB資料庫安裝配置完成。

 

mongodb安裝與簡單配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.