zoukankan      html  css  js  c++  java
  • Centos 7 安装 Mongodb

    1、下载地址

    https://www.mongodb.com/download-center?jmp=nav#community

    2、解压和复制

    cd /usr/local/
    tar
    -zxvf mongodb-linux-x86_64-3.2.12.tgz cp -r mongodb-linux-x86_64-3.2.12 /usr/local/mongodb

    3、系统profile配置

    vi /etc/profile  
      
    export MONGODB_HOME=/usr/local/mongodb  
    export PATH=$PATH:$MONGODB_HOME/bin 

    source /etc/profile

    4、创建data目录和log文件

    mkdir /usr/local/mongodb/data
    touch /usr/local/mongodb/logs

    5、mongodb启动配置

      一:配置文件方式 

    cd /usr/local/mongodb/bin  
    vi mongodb.conf  
      
    dbpath = /usr/local/mongodb/data #数据文件存放目录  
    logpath = /usr/local/mongodb/logs #日志文件存放目录  
    port = 27017  #端口  
    fork = true  #以守护程序的方式启用,即在后台运行  
    nohttpinterface = true  

    ./mongod -f mongodb.conf

      二:命令方式

    //下面这个是需要权限的登录方式, 用户连接需要用户名和密码
    /usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --auth  --port=27017 --fork
     
    //这个是不需要密码的
    /usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend  --port=27017 --fork

    参数解释: --dbpath 数据库路径(数据文件)

    --logpath 日志文件路径
    --master 指定为主机器
    --slave 指定为从机器
    --source 指定主机器的IP地址
    --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
    --logappend 日志文件末尾添加
    --port 启用端口号
    --fork 在后台运行
    --only 指定只复制哪一个数据库
    --slavedelay 指从复制检测的时间间隔
    --auth 是否需要验证权限登录(用户名和密码)
    6、 进入数据库的CLI管理界面
     
    cd到mongodb目录下的bin文件夹,执行命令./mongo
    运行如下:
    [root@namenode mongodb]# ./bin/mongo
    MongoDB shell version: 1.8.2
    connecting to: test
    > use test;
    switched to db test
     
    若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,
    mongod --repair
    7、mongodb开机启动
      (1):设置mongodb.service启动服务
    cd /lib/systemd/system  
    vi 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/bin/mongodb.conf  
    ExecReload=/bin/kill -s HUP $MAINPID  
    ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf  
    PrivateTmp=true  
      
    [Install]  
    WantedBy=multi-user.target

      (2):设置mongodb.service权限

    chmod 754 mongodb.service

      (3):系统mongodb.service操作命令

    #启动服务  
    systemctl start mongodb.service  
    #关闭服务  
    systemctl stop mongodb.service  
    #开机启动  
    systemctl enable mongodb.service

      (4):mongodb.service启动测试

    systemctl start mongodb.start

     

    参考https://www.cnblogs.com/paopaoquan/p/6375071.html

     

    1. cd /usr/local/mongodb/bin  
    2. vi mongodb.conf  
    3.   
    4. dbpath = /usr/local/mongodb/data/db #数据文件存放目录  
    5. logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录  
    6. port = 27017  #端口  
    7. fork = true  #以守护程序的方式启用,即在后台运行  
    8. nohttpinterface = true  
  • 相关阅读:
    杭电ACM 1297 Children’s Queue
    杭电ACM 1297 Children’s Queue
    Delta-wave
    
    <MySQL>MySQL创建表及相关约束
    <MySQL>MySQL的基本操作(增,删,改)
    <MySQL>MySQL的安装及安装中存在的问题
    <python>python中拷贝的问题
    <python>简单的学生管理系统V1.0
    <python>编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名称写入文件
  • 原文地址:https://www.cnblogs.com/kaishi/p/7921430.html
Copyright © 2011-2022 走看看