MongoDB搭建

本文详细介绍了在Linux环境中安装MongoDB的过程,包括安装依赖、下载安装包、解压、配置数据存储和日志目录、设置启动配置、启动MongoDB服务、创建开机自启脚本,以及安全关闭MongoDB的方法。同时,提到了MongoDB的权限认证、数据备份与恢复的操作,并给出了创建用户和管理数据库的命令。
摘要由CSDN通过智能技术生成

部署

安装所需依赖

[root@localhost ~]# yum -y install libcurl openssl

下载所需MongoDB包

[root@localhost ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.10.tgz

将tgz包解压

[root@localhost ~]# tar xf mongodb-linux-x86_64-rhel70-4.0.10.tgz
[root@localhost ~]# mv mongodb-linux-x86_64-rhel70-4.0.10 /usr/local/mongodb

创建数据存储目录和日志文件目录

[root@localhost ~]# mkdir -p /usr/local/mongodb/data/db
[root@localhost ~]# mkdir -p /usr/local/mongodb/logs

编辑 MongoDB 启动配置文件

[root@localhost ~]# cd /usr/local/mongodb/bin
[root@localhost ~]# vim mongodb.conf


##数据存储目录
dbpath=/usr/local/mongodb/data/db
##日志文件目录
logpath=/usr/local/mongodb/logs/mongodb.log
##后台运行
fork=true
auth=true
port=27017
bind_ip=127.0.0.1

参数说明:

参数参数说明
–dbpath数据存放路径
–logpath日志文件路径
–logappend日志输出方式
–port启用端口号
–fork在后台运行
–auth是否需要验证权限登录 (用户名和密码)
–bind_ip限制访问的 ip
–shutdown关闭数据库

MongoDB 的可执行文件位于 bin 目录下,需要将其添加到 PATH 路径中

[root@localhost ~]# vim /etc/profile
#添加至底部
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

#重新加载环境变量
[root@localhost ~]# source /etc/profile

启动 MongoDB

[root@localhost ~]# cd /usr/local/mongodb/bin
[root@localhost bin]# mongod -f mongodb.conf

开机自启脚本

[root@localhost ~]# cat > /usr/lib/systemd/system/mongod.service << EOF
[Unit]
Description=MongoDB database server
After=network.target
[Service]
Type=forking
#PIDFile=/home/dp/data/mongodb/pid
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF

然后加载启动。

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start  mongod
[root@localhost ~]# systemctl status  mongod
[root@localhost ~]# systemctl enable  mongod
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.

切忌 kill -9干掉MongoDB

如果使用 kill -9 直接关闭数据库,可能会造成数据丢失,数据文件损失等风险。

通过如下安全的方式进行关闭:
[root@localhost ~]# kill -2 PID
	-2表示向mongod进程发送SIGINT信号。
[root@localhost ~]# kill -4 PID
	-4表示向mognod进程发送SIGTERM信号。

MongoDB常用命令:

---创建密码
>use admin
>db.createUser({ user: "admin", pwd: "kEn*9*EP0T", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

---使用密码登录数据库
>use admin
>db.auth('admin','kEn*9*EP0T')

---创建mongo库
>use 库名
>db.createUser({user:"admin",pwd:"kEn*9*EP0T",roles:[{role:"dbOwner",db:"库名"}]})

---备份
[root@localhost ~]# mongodump -h 127.0.0.1:27017 -u=admin -p=123456 -d 库名 -o /home/backup(需提前建好备份目录) --authenticationDatabase admin
---恢复
mongorestore -h 127.0.0.1:27017 -d 库名 --dir /home/backup/库名
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值