MongoDB的单机安装部署方案

MongoDB的单机安装部署方案

  • Linux版(以CentOS为例)
    • Server安装及启动配置
    • 权限配置
    • 权限详解
      • 内建角色
      • 角色说明
      • 集群管理角色
  • Windows版

Mongodb的部署方案有 单机部署主从部署副本集(主备)部署分片部署副本集与分片混合部署。该文档讲 单机部署方案。

Linux版(以CentOS为例)

Server安装及启动配置

  1. wget获取安装包、解压、改名(如:将安装包在/home目录下执行)
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.11.tgz 

tar -xf mongodb-linux-x86_64-rhel70-3.6.11.tgz 

mv mongodb-linux-x86_64-rhel70-3.6.11 mongodb 

cd mongodb/bin 
  1. 创建数据目录
mkdir -p /data/db
  1. 创建日志目录(可选择)
mkdir -p /logs
  1. 配置为后台启动,在/mongodb/bin目录下开始配置(注意yml配置不能有tab缩进,每个:右侧需要用空格隔开)
processManagement:
  fork: true
net:
  bindIp: 0.0.0.0
  port: 27017
storage:
  dbPath: /home/mongodb/data
systemLog:
  destination: file
  path: /home/mongodb/logs/mongo.log
  logAppend: true
storage:
  journal:
  enabled: true

权限配置,开启前必须先配置全局管理

security:
 authorization: enabled
  1. 在/lib/systemd/system/中配置后台启动程序
 cd /lib/systemd/system
 
 vim mongodb.service

配置内容为:

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

[Service]
Type=forking
ExecStart=/home/mongodb/bin/mongod --config /home/mongodb/bin/mongodb.cfg --auth
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/home/mongodb/bin/mongod --shutdown --config /home/mongodb/bin/mongodb.cfg
PrivateTmp=true

[Install]
WantedBy=muti-user.target

如果说第一次启动,不可加–auth,用于配置权限
6. 设置权限

chmod 754 mongodb.service

你可能感兴趣的:(mongodb,linux,mongodb)