使用CentOS7安装MongoDB-单机版

avatar 2019年9月12日23:20:49 评论 2,066 次浏览

前言

使用环境Centos 7安装MongoDB,目前经常用的版本有3.2,3.4,4.0等,相比4.0版本和3.4版本在查询和写入的速度上提升。下面使用4.0版本进行安装:

安装过程分为源码安装和yum安装,先看一下源码安装:

一、源码安装

1、下载并解压文件

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.6.tgz
tar -zxvf mongodb-linux-x86_64-4.0.6.tgz
mv mongodb-linux-x86_64-4.0.6 /usr/local/mongodb

2、创建数据库目录

cd /usr/local/mangodb/bin 
mkdir -p data/test/db 
mkdir -p data/test/logs
chmod 777 data/test/db
chmod 777 data/test/logs

3、配置mongoDB

cd /usr/local/mongodb/bin
vim mongodb.conf
port=27017 #端口
dbpath= /usr/local/mongodb/bin/data/test/db #数据库存文件存放目录
logpath= /usr/local/mongodb/bin/data/test/logs/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

4、启动mongodb

./mongod --config /usr/local/mongodb/bin/mongodb.conf

验证是否安装成功,先创建一个用户test并设置密码

./mongo
//使用admin数据库
use admin
//给admin数据库添加管理员用户名和密码,用户名和密码请自行设置
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
//验证是否成功,返回1则代表成功
db.auth("admin", "123456")
//切换到要设置的数据库,以test为例
use test
//为test创建用户,用户名和密码请自行设置。
db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})

注意:

dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限
readWrite 该用户用于该数据的读写,只拥有读写权限。

使用客户端连接,需要先关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

Connection中的Address添加安装MongoDB的IP,Authentication设置如下:

二、yum安装MongoDB

1、配置yum源

vim /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
#这里可以修改 gpgcheck=0, 省去gpg验证
yum makecache

注:如果想安装其他版本,只需要把上面的4.0修改成你需要的版本即可

2、安装MongoDB

yum -y install mongodb-org

安装完成

Installed:
  mongodb-org.x86_64 0:4.0.10-1.el7                                                                                  

Dependency Installed:
  mongodb-org-mongos.x86_64 0:4.0.10-1.el7                  mongodb-org-server.x86_64 0:4.0.10-1.el7                 
  mongodb-org-shell.x86_64 0:4.0.10-1.el7                   mongodb-org-tools.x86_64 0:4.0.10-1.el7                  

Complete!

查看一下MongoDB安装目录

whereis mongod
mongod: /usr/bin/mongod /etc/mongod.conf /usr/share/man/man1/mongod.1

3、配置mongoDB

vim /etc/mongod.conf
bindIp: 172.0.0.1  改为 bindIp: 0.0.0.0
注释bindIp,并重启mongodb.(这句配置代表只能本机使用,所以需注释)

4、启动mongodb

systemctl start mongod.service

停止mongodb

systemctl stop mongod.service

查到mongodb的状态:

systemctl status mongod.service

5、使用shell启动Mongo

mongo 
show dbs

使其重新生效

systemctl restart mongod.service

MongoDB使用两中安装方式已经安装完成,至于如何使用,可以继续看相关的mongodb的文章。

 

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: