目錄linux
1、環境git
2、安裝mongodb
3、啓動數據庫
4、當Mongodb非正常關閉,重啓出現錯誤的解決辦法vim
Centos 6.8
MongoDB 3.2.7centos
這裏咱們在官網下載源碼進行安裝. 下載地址: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.7.tgz
app
下載源碼-> 使用wget
下載tcp
cd /usr/local
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.7.tgz
tar -xvf mongodb-linux-x86_64-rhel62-3.2.7.tgz
mv mongodb-linux-x86_64-rhel62-3.2.7 mongodb
修改/etc/profile
, 添加以下內容配置環境變量測試
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
執行命令:spa
vim /etc/profile
source /etc/profile
查看mongodb版本信息 mongod -v
mongod -v
2018-09-11T21:48:56.481+0800 I CONTROL [initandlisten] MongoDB starting : pid=44121 port=27017 dbpath=/data/db 64-bit host=centos-01
2018-09-11T21:48:56.481+0800 I CONTROL [initandlisten] db version v3.2.7
2018-09-11T21:48:56.481+0800 I CONTROL [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
2018-09-11T21:48:56.481+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
安裝成功了! 下面進行配置, 啓動
建立數據庫目錄
MongoDB須要自建數據庫文件夾
mkdir -p /data/mongodb
mkdir -p /data/mongodb/log
touch /data/mongodb/log/mongodb.log
添加配置文件,請參考官方文檔
vim /etc/mongodb.conf
配置文件內容:
dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
##auth = true # 先關閉, 建立好用戶在啓動
經過配置文件啓動
mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 2814
child process started successfully, parent exiting
出現suceessfully表示啓動成功了
配置防火牆
將27017端口添加到防火牆中
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
/etc/init.d/iptables reload
在外面測試鏈接成功
ERROR: child process failed, exited with error number 1
1.此時須要查看端口是否還在活動,若是還在活動,請殺掉進程
2.從新修復一下數據庫路徑和日誌
mongod --repair --dbpath=/data/mongodb --logpath=/data/mongodb/log/mongodb.log
2018-09-14T08:19:56.981+0800 I CONTROL [main] log file "/data/mongodb/log/mongodb.log" exists; moved to "/data/mongodb/log/mongodb.log.2018-09-14T00-19-56".
3.從新啓動mongodb
mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 6600
child process started successfully, parent exiting
4.出現successfully就重啓成功啦
5.進入/usr/local/mongodb/bin,使用mongo命令就能夠啓動mongo命令行,此時就能夠隨心所欲的建立數據庫了