Centos7 Linux下安装MongoDB详细步骤

启动SSH服务

添加SSH服务到防火墙

  • firewall-cmd –zone=public –add-service=ssh –permanent

启动SSH服务

  • systemctl start sshd

设置SSH服务为开机启动

  • systemctl enable sshd

安装MongoDB

下载MongoDB

解压MongoDB

  • tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz

移动MongoDB

  • mv mongodb-linux-x86_64-rhel70-3.6.3 /usr/local/mongodb

设置环境变量

  • vim /etc/profile
  • 在文件末尾添加:export PATH=/usr/local/mongodb/bin:$PATH
  • 运行命令使配置生效:source /etc/profile

配置MongoDB

  • 建立数据库文件夹:mkdir /data/db
  • 建立日志文件夹:mkdir /data/logs
  • 创建配置文件:vim /usr/local/mongodb/mongodb.conf
# 设置数据文件的存放目录
dbpath = /data/db
# 设置日志文件的存放目录及其日志文件名
logpath = /data/logs/mongodb.log
# 设置端口号(默认的端口号是 27017)
port = 27017
# 设置为以守护进程的方式运行,即在后台运行
fork = true
# 绑定IP
bind_ip = 0.0.0.0

添加MongoDB服务

  • 进入system文件夹:cd /lib/systemd/system
  • 创建mongodb.service文件:vim mongodb.service
  • 加入以下内容:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

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

[Install]
WantedBy=multi-user.target
  • 启动关闭服务,设置开机启动:
# 启动服务  
systemctl start mongodb.service    
# 关闭服务    
systemctl stop mongodb.service    
# 开机启动    
systemctl enable mongodb.service 
  • 将MongoDB端口添加到防火墙:
# 添加端口到防火墙
firewall-cmd --zone=public --add-port=27017/tcp --permanent
# 重启防火墙服务
systemctl restart firewalld.service

创建MongoDB用户及数据库

创建最高权限管理员用户

#打开mongo shell
[root@localhost]# mongo
#添加超级管理账号
> use admin #进入admin表
> db.createUser(
    {
        user:"root",
        pwd:"******",
        roles:[{role:"root",db:"admin"}]
    }
)
# pwd密码根据实际情况设置
# 查看用户是否创建成功
> show users

设置MongoDB使用身份验证登录

  • 在mongodb.conf中加入:auth = true
  • 重启mongodb服务
  • 使用身份认证登录mongo shell
#打开mongo shell
[root@localhost]# mongo
> use admin #进入admin表
> db.auth("root", "******" )

创建普通用户和数据库

# 创建数据库,使用use DATABASE语句如下
> use database
> db.createUser({
    user: 'username',
    pwd: '******',
    roles: [ { role: "readWrite", db: "database" } ]
})
    原文作者:liliangdong
    原文地址: https://www.jianshu.com/p/15e67a3276d0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞