MongoDB单机部署

MongoDB使用手册:https://www.runoob.com/mongodb/mongodb-tutorial.html

MongoDB源码包下载地址:https://www.mongodb.com/try#community

MongoDB官网文档:https://docs.mongodb.com/v4.0/sharding/

 


MongoDB的部署

该部署使用的Red Hat 7为例

1.解压安装包

    注意选择对应的系统版本的MongoDB包,在这里我使用的是Centos7的环境,所以下载的也是rhel70的MongoDB

    tar -zxvf mongodb-linux-x86_64-rhel70-3.4.24.tgz

    mv mongodb-linux-x86_64-rhel70-3.4.24/ /usr/local/mongodb

2.创建数据目录、日志目录、配置目录

    mkdir -p /usr/local/mongodb/data

    mkdir -p /usr/local/mongodb/logs

    mkdir -p /usr/local/mongodb/etc

3.修改配置文件

    vim /usr/local/mongodb/etc/mongodb.conf

dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
#auth=true               #开启权限认证,刚运行mongodb先不要开启

4.启动mongodb

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

   若启动时报缺失libcrypto.so.10 未安装,可使用以下命令解决

rpm -qa  | grep libcrypto.so
rpm -qa  | grep libcrypt     
#都查找不到,下载即可
dnf install compat-openssl10

5.进入mongodb

    /usr/local/mongodb/bin/mongo

    由于我们配置文件里并没有开启权限认证,所以此次进入mongodb不需要进行验证。

    我们需要先创建一个用户来方便我们后续的使用。MongoDB用户角色问题可以参考我之前写的MongoDB用户和角色说明

> use admin
> db.createUser({
    "user":"admin",
    "pwd":"admin888",
    "roles":[{
      role:"root",
      db:"admin"
    }]
})
> db.shutdownServer()    //创建用户完成后关闭mongodb       

6.修改配置文件并再次启动mongodb

    vim /usr/local/mongodb/etc/mongodb.conf

dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
auth=true                #开启权限认证

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

7.进入mongodb

    /usr/local/mongodb/bin/mongo

    此时我们就需要用户认证后才能进行其他操作了

> use admin
> db.auth("admin","admin888")
> show dbs
admin   0.000GB
local   0.000GB

 

posted @ 2022-02-23 11:17  RFAA  阅读(167)  评论(0编辑  收藏  举报