1.mongodb配置源,安裝客戶端node
@#linux
yum clean all mongodb
yum makecacheshell
vim /etc/yum.repos.d/mongodb-org-4.2.repo數據庫
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.ascvim
yum install -y mongodb-orgcentos
2.mongodb配置服務端mongodb4.2,centos7
選擇版本、系統環境、包 ,我選擇的是TGZ ,這樣就顯示出包的地址了。app
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz 函數
下面就是安裝步驟:url
一、切換的src目錄,下載包文件解壓後,更名並遷移到 /usr/local/mongodb ,
建立運行mongodb的用戶、組,建立存放數據、日、運行pid的目錄,並改爲所屬用戶、組爲mongodb
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz
tar xvzf mongodb-linux-x86_64-rhel70-4.2.0.tgz
mv mongodb-linux-x86_64-rhel70-4.2.0 /usr/local/mongodb
cd /usr/local/mongodb
groupadd mongodb
useradd -s /sbin/nologin -g mongodb -M mongodb
mkdir data log run
chown -R mongodb:mongodb data log run
二、在/usr/local/mongodb 裏面建立一個配置文件 mongodb.conf
vim mongodb.conf 並寫入下面的信息:
bind_ip=0.0.0.0
port=27017
dbpath=/usr/local/mongodb/data/
logpath=/usr/local/mongodb/log/mongodb.log
pidfilepath =/usr/local/mongodb/run/mongodb.pid
logappend=true
fork=true
maxConns=500
noauth = true
三、註冊服務 vim /usr/lib/systemd/system/mongodb.service
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target
[Service]
Type=forking
User=mongodb
Group=mongodb
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
[Install]
WantedBy=multi-user.target
四、這是開機啓動,並啓動。
systemctl daemon-reload
systemctl enable mongodb
systemctl start mongodb
若是須要中止,就執行:
systemctl stop mongodb
查看狀態:
systemctl status mongodb
五、配置mongodb爲環境變量,方便直接在shell中操做
vim /etc/profile
在/etc/profile文件末尾添加一行:
export PATH=/usr/local/mongodb/bin:$PATH
讓其生效:
source /etc/profile
六、查看當前mongodb的版本:
mongod --version
2.切換到admin數據庫
> use admin
使用db.createUser()函數在admin數據庫下建立用戶
> db.createUser({user:"root",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"}]})
3.Mongodb重置密碼
謹記:先在不開啓認證的狀況下,建立用戶,以後關閉服務,而後再開啓認證,才生效。
修改mongo.conf文件, 增長配置
auth=true
db.createUser({
user:'root',
pwd:'root',
customData:{description:"管理員root"},
roles:[{
'role':'root',
'db':'admin'
}]
})
db.createUser({
user:'user2',
pwd:'user2',
customData:{description:"數據庫帳戶描述"},
roles:[{
'role':'readWrite',
'db':'demo2'
}]
})
登陸認證:
> db.auth("root","123456")
查詢已添加的用戶:
> db.system.users.find()
linuc查看進程狀態,進程號
ps -ef | grep pmon
根據進程號,殺死對應進程
kill 12345
檢查是否啓動了進程:
ps aux | grep mongod
啓動node項目,關閉退出終端,node服務依然運行
nohup mongodb/bin/mongod --dbpath mongodb/0706 &mongo 34.92.103.42:27017