mongodb-4.2-隋唐笔迹

▼魔方 西西 提交于 2021-02-12 08:00:33


1.mongodb配置源,安装客户端

@#

yum clean all 

yum makecache


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.asc

yum install -y mongodb-org

2.mongodb配置服务端mongodb4.2,centos7
选择版本、系统环境、包 ,我选择的是TGZ ,这样就显示出包的地址了。

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz 

下面就是安装步骤:

1、切换的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
2、在/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
3、注册服务 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
4、这是开机启动,并启动。

systemctl daemon-reload
systemctl enable mongodb
systemctl start mongodb
如果需要停止,就执行:  

systemctl stop mongodb
查看状态:

systemctl status mongodb
5、配置mongodb为环境变量,方便直接在shell中操作

vim /etc/profile
在/etc/profile文件末尾添加一行: 

export PATH=/usr/local/mongodb/bin:$PATH
让其生效:

source /etc/profile
6、查看当前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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!