MongDB安装部署

本文详细介绍了在Linux CentOS 7环境下,从下载安装包到设置开机启动的MongoDB服务器配置过程,包括环境变量配置、数据库目录创建、安全设置、启动与停止命令,以及如何创建管理员账号并启用认证。
摘要由CSDN通过智能技术生成

Linux下安装

在线安装

1.下载安装包:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

2.解压安装包:
将安装包放在/usr下:
cd /usr
tar zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz

3.修改文件夹名称:
mv mongodb-linux-x86_64-rhel70-4.4.1.tgz mongodb

4.配置环境变量:
vim /etc/profile
# 在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下
内容:
#Set Mongodb
export PATH=/usr/mongodb/bin:$PATH
# 保存后通过下面的命令使环境变量生效
source /etc/profile

5.创建数据库目录:
[root@localhost usr]# cd /usr/mongodb
[root@localhost mongodb]# touch mongodb.conf
[root@localhost mongodb]# mkdir db
[root@localhost mongodb]# mkdir log
[root@localhost mongodb]# cd log
[root@localhost log]# touch mongodb.log

6.修改mongodb配置文件
vi /usr/mongodb/mongodb.conf
# 添加如下内容
port=27017 #端口
dbpath= /usr/mongodb/db #数据库存文件存放目录
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日
志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

7.设置文件夹权限
[root@localhost mongodb] chmod 777 db
[root@localhost mongodb] chmod 777 log

8.启动mongodb
# 启动MongoDB
[root@localhost mongodb] ./bin/mongod --config mongodb.conf
[root@localhost mongodb] cd bin
# 进入MongoDB
[root@localhost mongodb] ./mongo

MongoDB常用sql

关闭mongodb数据库:
1.关闭进程
#查看进程:
ps -ef | grep mongodb
#杀掉进程:
killall mongodb 或 kill -9 mongodb-pid 或 kill -2 mongodb-pid

2.执行命令关机:
#切换admin数据库 use admin;
#执行关机命令 db.runCommand(“shutdown”);

3.使用系统命令:
systemctl stop mongodb.service

启动mongodb数据库:
1.手动启动
cd /usr/mongodb
./bin/mongod --config mongodb.conf

2.使用系统命令 systemctl start mongodb.service

重启:
cd /usr/mongodb
./bin/mongod --config mongodb.conf --fork

linux下配置auth

1、创建管理员账号
#登录mongodb服务器进入mongodb
#切换进入admin库
use admin;
#创建超级管理员权限
db.createUser({user: "admin",pwd: "Superadmin!@#",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
#查看用户
db.system.users.find()

2、关闭mongodb数据库
#安全关闭mongodb数据库
#切换到admin库 
use admin
#关闭服务 
db.shutdownServer()

3、修改配置文件
#修改配置文件/usr/mongodb/mongodb.conf
把noauth=true改成auth=true

4、启动mongodb数据库
#启动mongodb数据库
参照上面的启动mongodb命令
#验证
#切换到admin
use admin
#登录 返回1  说明登录成功
db.auth('admin','Superadmin!@#')

linux(centos7)下配置开机启动

1、创建mongodb.service文件,并编辑
vim /lib/systemd/system/mongodb.service
[Unit]
 
Description=mongodb
 
After=network.target remote-fs.target nss-lookup.target
 
[Service]
 
Type=forking
 
ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf
 
ExecReload=/bin/kill -s HUP $MAINPID
 
ExecStop=/usr/mongodb/bin/mongod --shutdown --config /usr/mongodb/mongodb.conf
 
PrivateTmp=true

[Install]
 
WantedBy=multi-user.target
日常维护命令
#启动服务
systemctl start mongodb.service
#开机启动
systemctl enable mongodb.service
#关闭服务
systemctl stop mongodb.service
#查看状态
systemctl status mongodb.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值