MongoDB是一种NoSQL数据库,它存储数据的方式与传统的关系型数据库不同。MongoDB使用文档数据库模型,将数据存储在自包含的、可扩展的BSON文档中。MongoDB具有高可用性、自动分片、动态查询能力、灵活性等优点,适合于许多不同的应用场景。
下面对Linux centos 安装mongodb数据库做一个简单的介绍,主要是工作当中遇到了,记录下;
一:安装教程
1.下载安装包,官网下载
下载地址:https://www.mongodb.com/try/download/community
2.将安装包上传到linux服务器
3.解压并修改文件夹名称
4.在mongodb目录下新建data、logs文件夹,并在logs下新建mongodb.log 日志文件
5.新建mongodb.conf 文件,并添加以下配置内容
#端口号
port=27017
#db目录
dbpath=/usr/local/mongodb-5.0.8/data
#日志目录
logpath=/usr/local/mongodb-5.0.8/logs/mongodb.log
#后台
fork=true
#日志输出
logappend=true
#允许远程IP连接
bind_ip=0.0.0.0
#auth = true
6.在、etc/profile文件中添加以下环境变量
export MONGODB_HOME=/home/mongodb/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
7. source /etc/profile
8.运行启动命令,启动MongoDB
./mongod -f /home/mongodb/mongodb.conf
出现以上文字,说明启动成功。
9.进入mongodb。创建用户等
./mongo
use admin
#下面这两处的引号可能有问题,应为英文单引号
db.createUser({user:‘dev’,pwd:‘123456’,roles:[‘root’]});
db.auth(‘dev’,‘123456’);
#退出
exit
10. 关闭mongodb
./mongod -shutdown -dbpath=/home/mongodb/data
11.修改mongodb.conf中的配置项,打开用户验证
auth = true
12.重新启动mongo
13.用工具连接即可
二:遇到问题
在安装过程中发现,一些高版本的mongodb比如我是用的5.0.12版本,对linux的CPU指令集有要求,需要支持AVX指令集才行,否则程序无法运行,会报非法指令;
查询CPU是否支持AVX指令,如下:
grep avx /proc/cpuinfo