安裝
step1:配置yum源
vi /etc/yum.repos.d/mongodb-org-3.4.repo
添加以下內(nèi)容:
[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
step2:安裝
sudo yum install -y mongodb-org-3.4.10 mongodb-org-server-3.4.10 mongodb-org-shell-3.4.10 mongodb-org-mongos-3.4.10 mongodb-org-tools-3.4.10
step3:selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
需要重啟服務(wù)器生效
setenforce 0 #臨時生效靶累,重啟服務(wù)器無效
step4:防火墻設(shè)置
systemctl stop firewalld #關(guān)閉防火墻
或者開放端口號
firewall-cmd --zone=public --add-port=27017/tcp #mongodb默認(rèn)端口號
firewall-cmd --reload #重新加載防火墻
step5:開啟mongodb
systemctl start mongod.service #開啟MongoDB
chkconfig mongod on #加入開機啟動
systemctl restart mongod.service #重啟MongoDB
step6:檢查是否安裝成功
ps -aux | grep mongod #查看數(shù)據(jù)庫的進程是否存在
step7:啟動mongoshell
mongo
step8:設(shè)置遠程訪問
編輯mongod.conf(/etc/mongod.con)注釋bindIp,并重啟mongodb.
卸載
mongodb卸載
step1:查看已安裝的mongodb
yum list installed | grep mongo
step2:卸載
yum erase mongodb-server.x86_64 (mongodb-server.x86_64 為上一步查出的list)
mongodb設(shè)置外網(wǎng)訪問
1)修改配置文件
vim /etc/mongod.conf
注釋掉#bindIp: 127.0.0.1
2)重啟
cd /usr/bin
./mongod -f /etc/mongod.conf
錯誤總結(jié)
1)[root@VM_0_15_centos etc]# mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
2019-07-30T12:13:03.194+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2019-07-30T12:13:03.194+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
解決方法:1)全盤搜索 find / -name mongod.lock 2)刪除搜索出來的文件 3)修復(fù):mongod --repair 4)重啟
2) exception in initAndListen: 29 Data directory /data/db not found., terminating
解決方法:mkdir /data/db/ -p 然后重啟