• 在linux下安装Mongodb


    1.到官网下载源码:mongodb-linux-x86_64-rhel55-3.2.4.gz

    2.安装

    创建用户组、用户、目录
    [root@hadoop1 ~]# groupadd mongodb
    [root@hadoop1 ~]# useradd -g mongodb mongodb
    [root@hadoop1 mongodb]# tar xvfz mongodb-linux-x86_64-rhel55-3.2.4.gz -C /usr/local
    [root@hadoop1 mongodb]# mkdir -p /usr/local/mongodb
    [root@hadoop1 mongodb]# mv /usr/local/mongodb-linux-x86_64-rhel55-3.2.4 /usr/local/mongodb
    [root@hadoop1 local]# chown -R mongodb:mongodb /usr/local/mongodb
    
    创建数据库文件夹与日志文件
    [root@hadoop1 mongodb]# mkdir -p /mongodb/{data,log,backup}
    [root@hadoop1 mongodb]# chown -R mongodb:mongodb /mongodb/{data,log,backup}
    [mongodb@hadoop1 ~]$ touch /usr/local/mongodb/logs
    
    修改mongodb用户的环境变量
    export PATH=/usr/local/mongodb/bin:$PATH

    3. 设置开机自启动(可忽略)

    将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动 
    echo "/usr/local/mongodb/bin/mongod --dbpath=/mongodb/data –logpath=/mongodb/log/trace.log –logappend  --auth –port=27017" >> /etc/rc.local

    4. 启动mongodb

    //下面这个是需要权限的登录方式, 用户连接需要用户名和密码
    [mongodb@hadoop1 ~]$ mongod --dbpath=/mongodb/data --logpath=/mongodb/log/trace.log --logappend  --auth --port=27017 --fork
    
    //这个是不需要密码的
    [mongodb@hadoop1 ~]$ mongod --dbpath=/mongodb/data --logpath=/mongodb/log/trace.log --logappend  --port=27017 --fork

    5. 参数解释

    --dbpath 数据库路径(数据文件)
    --logpath 日志文件路径
    --master 指定为主机器
    --slave 指定为从机器
    --source 指定主机器的IP地址
    --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
    --logappend 日志文件末尾添加
    --port 启用端口号
    --fork 在后台运行
    --only 指定只复制哪一个数据库
    --slavedelay 指从复制检测的时间间隔
    --auth 是否需要验证权限登录(用户名和密码)

    6. 进入数据库的CLI管理界面

    [root@namenode mongodb]# ./bin/mongo
    MongoDB shell version: 1.8.2
    connecting to: test
    > use test;
    switched to db test

    7.Mongodb的关闭

    前台运行:
    如果没有使用--fork,直接可以前台退出终端关闭。通过这种方式,Mongodb将会自己做清理退出,把没有写好的数据写完成,并最终关闭数据文件。要注意的是这个过程会持续到所有操作都完成。
    
    后台运行:
    如果使用--fork在后台运行mongdb服务,那么就要通过向服务器发送shutdownServer()消息来关闭。
    $ ./mongo
    > use admin
    > db.shutdownServer()
    要注意的是,这个命令只允许在本地,或是一个经过认证的客户端

    Mongodb已经可以正常运行了,接下来介绍在Mongodb3.0中如何创建用户。

  • 相关阅读:
    一文了解网络编程之走进TCP三次握手和HTTP那些你不知道的事
    并发编程面试必备之ConcurrentHashMap源码解析
    java延迟队列DelayQueue及底层优先队列PriorityQueue实现原理源码详解
    聊一聊面试中常问的延时队列
    面试必备HashMap源码解析
    synchronized解锁源码分析
    synchronized的jvm源码加锁流程分析聊锁的意义
    jvm源码解析java对象头
    从ReentrantLock源码入手看锁的实现
    从synchronized和lock区别入手聊聊java锁机制
  • 原文地址:https://www.cnblogs.com/polestar/p/5334274.html
Copyright © 2020-2023  润新知