CentOS安装MongoDB


一、rpm安装方式

1.下载mongodb的rpm包 

下载地址:https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-server-4.4.7-1.el7.x86_64.rpm

2.安装mongodb

rpm -ivh mongodb-org-server-4.4.7-1.el7.x86_64.rpm 

3.启动mongodb

systemctl start mongod.service

4.设置开机启动

systemctl enable mongod.service

二、tgz安装方式

1.下载mongodb的tgz包

下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.7.tgz

 2.上传至服务器后解压

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

3.进入mongodb目录创建文件夹

mkdir -p data/db
mkdir -p data/logs

4.创建配置文件

vi  mongo.conf

添加内容: 

systemLog:
  destination: file
  logAppend: true
  path: /data/install/mongodb/data/logs/mongod.log
storage:
  dbPath: /data/install/mongodb/data/db
  journal:
    enabled: true
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo
net:
  port: 28018
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
security:
  authorization: disabled

5.创建mongodb.service

vi /lib/systemd/system/mongodb.service

添加内容:

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/data/install/mongodb/bin/mongod --config /data/install/mongodb/mongo.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/data/install/mongodb/bin/mongod --shutdown --config /data/install/mongodb/mongo.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

6.启动mongodb

systemctl start mongodb.service

7.设置开机启动

systemctl enable mongodb.service

三、MongoDB配置文件

1.默认配置文件 

/etc/mongod.conf

2.开启安全认证

vi /etc/mongod.conf

 3.用户密码创建

3.1 修改配置文件重启服务

上图中修改为 authorization: disabled

3.2 选择创建用户的库

use admin

3.3 执行创建用户的命令

db.createUser({user: "root",pwd: "123456",roles: [ "dbAdmin", "readWrite" ]})

3.4.内置角色

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

=============END=============


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM