美文网首页Python
CentOS7 安装 mongodb4.0.4

CentOS7 安装 mongodb4.0.4

作者: Dayon | 来源:发表于2018-12-19 14:26 被阅读54次

    1、去官网找到安装包地址,复制下来。
    官网地址:https://www.mongodb.com/download-center?jmp=nav#community
    我使用的安装包地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz

    2、使用SSH登录服务器,进入到 /usr/local/ 目录:

    $ [root@host ~]# cd /usr/local
    

    3 在当前目录下创建 tools 目录:

    $ mkdir -p tools
    

    4 进入到 tools 目录中:

    $ cd tools
    

    5 下载与 CentOS 系统匹配的 mongodb-linux-x86_64-rhel70-3.2.21.tgz 文件mongodb.com

    image.png
    $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz
    

    6 解压缩 mongodb-linux-x86_64-rhel70-4.0.4.tgz 文件:

    $ tar -zxvf mongodb-linux-x86_64-rhel70-4.0.4.tgz
    

    解压完成后得到 mongodb-linux-x86_64-rhel70-4.0.4.tgz 文件夹及其所属的文件;

    7 重命名 mongodb-linux-x86_64-rhel70-4.0.4.tgz 文件为 mongodb4.0.4:

     mv mongodb-linux-x86_64-rhel70-3.2.21 mongodb3.2.21
    

    8 返回到上一级目录,并创建 mongodb 目录:

    $ cd ../
    $ mkdir -p mongodb
    

    9 将 mongodb4.0.4 文件从 /usr/local/tools 目录中移动到 /usr/local/mongodb 目录中:

    $ mv tools/mongodb4.0.4/ mongodb/
    

    10 进入到 /usr/local/mongodb/mongodb4.0.4 目录中:

    $ cd mongodb/mongodb4.0.4
    
    mongodb4.0.4文件结构图
    11 在 /usr/local/mongodb/mongodb4.0.4/bin/ 目录中创建一个存放日志的目录和日志文件
    $ mkdir -p data/test/logs
    $ cd /usr/local/mongodb/mongodb4.0.4/bin/data/test/logs/
    $ touch mongodb.log
    

    12 在 /usr/local/mongodb/mongodb4.0.4/bin/ 目录中创建一个存放数据文件的目录

     mkdir -p data/test/db
    

    13 设置文件夹权限

    $ cd /usr/local/mongodb/mongodb4.0.4/bin/data/test/
    $ chmod 777 db
    $ chmod 777 logs
    

    14 进入 bin 目录中:

    $ cd /usr/local/mongodb/mongodb4.0.4/bin/
    

    15 创建配置文件 mongodb.conf:

    $ vi mongodb.conf
    

    在 mongodb.conf 写入如下内容:

    # idae - MongoDB config start - 2018-12-17
    
    # 设置端口号(默认的端口号是 27017)
    port = 27017
    
    # 设置数据文件的存放目录
    dbpath = /usr/local/mongodb/mongodb4.0.4/bin/data/test/db
    
    # 设置日志文件的存放目录及其日志文件名
    logpath = /usr/local/mongodb/mongodb4.0.4/bin/data/test/logs/mongodb.log
    
    #使用追加的方式写日志
    logappend=true
    
    # 设置为以守护进程的方式运行,即在后台运行
    fork = true
    
    #最大同时连接数
    maxConns=100
      
    #不启用验证
    noauth=true
    
    #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
    journal=true
    
    #存储引擎有mmapv1、wirtiger、mongorocks
    storageEngine=wiredTiger
    
    #这样就可以外部访问了
    bind_ip=0.0.0.0
    # idae - MongoDB config end - 2018-12-17
    

    按英文状态下的“:wq”保存并退出;

    **参数解释: **
    --dbpath 数据库路径(数据文件)
    --logpath 日志文件路径
    --master 指定为主机器
    --slave 指定为从机器
    --source 指定主机器的IP地址
    --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
    --logappend 日志文件末尾添加,即使用追加的方式写日志
    --journal 启用日志
    --port 启用端口号
    --fork 在后台运行
    --only 指定只复制哪一个数据库
    --slavedelay 指从复制检测的时间间隔
    --auth 是否需要验证权限登录(用户名和密码)
    --syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
    --notablescan 不允许表扫描
    --maxConns 最大的并发连接数,默认2000
    --pidfilepath 指定进程文件,不指定则不产生进程文件
    --bind_ip 绑定IP,绑定后只能绑定的IP访问服务

    16 配置环境变量

    $ vi /etc/profile
    

    在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:

    #Set Mongodb
    export PATH=/usr/local/mongodb/mongodb4.0.4/bin:$PATH
    

    保存后通过下面的命令使环境变量生效:

    $ cd ~
    $ source /etc/profile
    
    配置环境变量

    17 启动mongodb

    $ cd ~
    $ mongod --config /usr/local/mongodb/mongodb4.0.4/bin/mongodb.conf
    
    启动mongodb

    18 远程连接mongodb
    官网下载robo 3t https://robomongo.org/download

    19 如何关闭数据库
    查看pid

    $ ps aux |grep mongodb
    
    image.png
    $ sudo kill 1944
    

    即可关闭数据库

    20 开启授权登录
    在日常工作中我们不可能把数据库设置为免认证登录并暴露在公网下,所以我们需要为数据库添加用户名和密码,具体操作如下:

    • 1、修改前文提到的conf文件,命令如下:
    $ cd /usr/local/mongodb/mongodb4.0.4/bin
    $ vi mongodb.conf
    

    打开后如图:


    image.png

    我们把noauth那一行,前面加上#,注释掉。
    再在最后一行添加 auth = true
    完整配置:

    # idae - MongoDB config start - 2018-12-17
    
      # 设置数据文件的存放目录
      dbpath = /usr/local/mongodb/mongodb4.0.4/bin/data/test/db
    
      # 设置日志文件的存放目录及其日志文件名
      logpath = /usr/local/mongodb/mongodb4.0.4/bin/data/test/logs/mongodb.log
    
      #使用追加的方式写日志
      logappend=true
    
      # 设置端口号(默认的端口号是 27017)
      port = 27017
    
      # 设置为以守护进程的方式运行,即在后台运行
      fork = true
    
      #最大同时连接数
      maxConns=100
     
      #不启用验证
      #noauth=true
    
      #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
      journal=true
    
      #存储引擎有mmapv1\wirtiger\mongorocks
      storageEngine=wiredTiger
    
      #这样就可以外部访问了
      bind_ip=0.0.0.0
    
      #用户认证
      auth=true
      
      # idae - MongoDB config end - 2018-12-17
    
    • 2、关闭数据库,前文已经提到了方法,我这里只做操作,如图:
    $ ps aux |grep mongodb
    
    image.png
    $ sudo kill 1944
    
    • 3、启动数据库,请参照前文方法,如图:
    $ cd ~
    $ mongod --config /usr/local/mongodb/mongodb4.0.4/bin/mongodb.conf
    
    启动mongodb
    • 4、依次执行下列命令 添加用户名:
    //使用admin数据库
    use admin
    
    //给admin数据库添加管理员用户名和密码,用户名和密码请自行设置
    db.createUser({user:"admin",pwd:"123456",roles:["root"]})
    
    //验证是否成功,返回1则代表成功
    db.auth("admin", "123456")
    
    //切换到要设置的数据库,以test为例
    use test
    
    //为test创建用户,用户名和密码请自行设置。
    db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})
    

    执行完后,ctrl + c结束shell,并通过关闭,打开进行重启数据库。

    • 5、通过robo 3t连接。
      connection标签页


      image.png

      authentication标签页


      image.png
      ssh标签页
      image.png
      点击save后,连接即可,如果出现报错,请核对自己输入的信息是否有误。

    以参数式启动mongodb:

    mongod --dbpth=/usr/local/mongodb/mongodb4.0.4/bin/data/test/db/ --logpath=/usr/local/mongodb/mongodb4.0.4/bin/data/test/logs/mongodb.log  --logappend --prot=27017 --journal > start_mongo.log 2>&1
    

    相关文章

      网友评论

        本文标题:CentOS7 安装 mongodb4.0.4

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