MongoDB简介
1、MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
2、MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
3、MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。 MongoDB文档类似于JSON对象。 字段的值可以包括其他文档,数组和文档数组。
4、MongoDB的版本偶数版本为稳定版,奇数版本为开发版。
5、MongoDB对于32位系统支持不佳,所以3.2版本以后没有再对32位系统的支持。
MongoDB官网 https://www.mongodb.com
一、下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
二、解压到/usr/local/目录下
sudo tar -C /usr/local/ -xzvf mongodb-linux-x86_64-4.0.0.tgz
解压后,重命名文件夹
sudo mv mongodb-linux-x86_64-4.0.0/ mongodb
bin目录结构
bsondump: binary-json,二进制文件,选择性导出bson文件
mongo: 客户端
mongod: 服务端
mongodump: 整体导出数据库(二进制)
mongoexport:导出易识别的json文档
mongoimport:导入json文档
mongorestore:数据库整体导入
mongos : 路由器(分片)
三、配置MongoDB
在/usr/local/mongodb/bin目录下可看到有可执行程序。
1、配置环境变量/etc/profile
vim /etc/profile
在最后一行加入export PATH=$PATH:/usr/local/mongodb/bin
2、使环境变量生效
source /etc/profile
3、创建目录用来存放数据库、日志、配置文件
mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/data/log
在log目录创建日志文件:touch mongodb.log
mkdir -p /usr/local/mongodb/conf
4、在conf目录新建mongodb.conf配置文件
输入内容如下:
port=27017 #端口
dbpath= /usr/local/mongodb/data/db #数据库存文件存放目录
logpath= /usr/local/mongodb/data/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #false:不以守护程序的方式启用,即不在后台运行;true:守护程序
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
四、启动服务
sudo /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
启动时,如果报如下错误,请参考下面的地址处理
https://blog.csdn.net/u013075468/article/details/51471033
https://blog.csdn.net/kk185800961/article/details/45613267
![](https://img.haomeiwen.com/i1272234/b4aefcba31722b07.png)
五、注册到系统开机启动
CentOS7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令
注册到开机启动的方法如下:
1、在系统服务目录下新建mongodb的启动服务,并给与754的权限
cd /lib/systemd/system
vi mongodb.service
chmod 754 mongodb.service
mongodb.service内容如下
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:路径必须要写绝对路径
2、启动
systemctl start mongodb.service
3、关闭
systemctl stop mongodb.service
4、注册到开机启动
systemctl enable mongodb.service
5、重启机器验证
reboot
参考:
https://blog.csdn.net/junshangshui/article/details/79371316
网友评论