美文网首页我爱编程Linux
Centos7 Linux下安装MongoDB详细步骤

Centos7 Linux下安装MongoDB详细步骤

作者: liliangdong | 来源:发表于2018-03-04 20:27 被阅读0次

    启动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" } ]
    })
    

    相关文章

      网友评论

        本文标题:Centos7 Linux下安装MongoDB详细步骤

        本文链接:https://www.haomeiwen.com/subject/fcpqfftx.html