zoukankan      html  css  js  c++  java
  • mongodb数据库服务搭建

    搭建mongodb服务器

    1.下载mongodb的安装文件,本例子按照mongod版本为2.6.5为标准
    mongodb-linux-x86_64-2.6.5,在2.6版本后mongodb的权限强化了。
    这个是我百度云的mongodb2.6.5的linux64位的资源文件,可以根据这个地址下载
    http://pan.baidu.com/s/1sjxHmsl
     
    1.解压mongodb-linux-x86_64-2.6.5.tgz资源文件
    tar -zxf mongodb-linux-x86_64-2.6.5.tgz

    2.了解mongodb各文件说明 进入mongodb的bin目录

    cd mongodb-linux-x86_64-2.6.5
    cd bin
    mongo 客户端程序,连接MongoDB
    mongod 服务端程序,启动MongoDB
    mongodump 备份程序
    mongoexport 数据导出程序
    mongofiles GridFS工具,内建的分布式文件系统
    mongoimport 数据导入程序
    mongorestore 数据恢复程序
    mongos 数据分片程序,支持数据的横向扩展
    mongostat 监视程序

    3.我们建立几个独立的文件夹,用来启动mongodb数据库服务,这样独立性方便维护。

     3.1存放有关mongodb相关的资源文件
    mkdir mongodb

    3.2 进入mongodb目录

    cd mongodb

    3.3创建存放mongodb数据库文件

    mkdir data

    3.4存放mongodb数据库日志文件

    mkdir logs

    3.5 存放连接mongodb服务器的客户端程序

    mkdir bin

    3.6存放启动mongodb的资源配置文件

    mkdir conf

    4. 复制mongo到bin目录,这个是连接mongodb数据库的客户端

    cp /usr/mongodb-linux-x86_64-2.6.5/bin/mongo /usr/mongodb/bin/

    5.复制mongod到conf文件夹 mongod是启用mongodb数据库服务的执行文件 用它来启用mongodb数据库服务

    cp /usr/mongodb-linux-x86_64-2.6.5/bin/mongod /usr/mongodb/conf
    

    6.好了 我们再操作最后一步就搭建完毕了,创建启动mongodb服务的配置文件,包括端口,数据库文件的指向目录,数据库的日志文件等...

    vi mongodb.conf
    

    cp以下内容到mongodb.conf文件中

    #===start===
    #数据库存放路径
    dbpath = /usr/mongodb/data
    #log日志文件路径
    logpath = /usr/mongodb/logs/mongodb.log
    #端口号
    port=12345
    #让服务在后台运行
    fork=true
    nohttpinterface=true
    #===end===
    

    7.启动mongodb数据库服务   

    [root@ClaimNginx conf]# ./mongod -f mongodb.conf 
    about to fork child process, waiting until server is ready for connections.
    forked process: 9676
    child process started successfully, parent exiting
    

    ok,successfully,它已经成功起来了,而且返回了PID 9676,我们可以看一下mongodb的服务

    [root@ClaimNginx ~]# ps -ef|grep mongodb
    root      7250  7120  0 Sep09 pts/1    00:00:00 tail -f mongodb.log
    root      9676     1  0 10:50 ?        00:00:00 ./mongod -f mongodb.conf
    root      9861  9836  0 11:52 pts/3    00:00:00 grep mongodb

    我们看到了一个和刚刚一样的PID 9676 那么说明mongodb的服务是起来了哦

    8.我们用客户端mongo连接mongodb,看下面的图有个>标志,那么说明我已经登录到mongodb的数据库里面去了。

    ./mongo ip:端口/数据库

    我们这里是本机所以就用127.0.0.1,而刚刚我们在mongodb.conf文件中定义的端口是12345,test是数据库名称

    [root@ClaimNginx bin]# ./mongo 127.0.0.1:12345/test
    MongoDB shell version: 2.6.5
    connecting to: 127.0.0.1:12345/test
    > 
    

    9.各位第一次连接可能会遇到个警报的提示,不过还是可以登录进去的,我们退出再登录警报就不会出现了。

    使用db.shutdownServer()方法,不过这个得用admin权限才可以停掉,所以得切换用户名,按照以下图片执行就ok啦。

    然后再次执行./mongo 127.0.0.1:12345/test进入就不会出现警报的提示了。

    > db.shutdownServer()
    shutdown command only works with the admin database; try 'use admin'
    > use admin
    switched to db admin
    > db.shutdownServer()
    2015-09-10T12:01:43.514+0800 DBClientCursor::init call() failed
    server should be down...
    2015-09-10T12:01:43.517+0800 trying reconnect to 127.0.0.1:12345 (127.0.0.1) failed
    2015-09-10T12:01:43.518+0800 reconnect 127.0.0.1:12345 (127.0.0.1) ok
    2015-09-10T12:01:43.520+0800 Socket recv() errno:104 Connection reset by peer 127.0.0.1:12345
    2015-09-10T12:01:43.520+0800 SocketException: remote: 127.0.0.1:12345 error: 9001 socket exception [RECV_ERROR] server [127.0.0.1:12345] 
    2015-09-10T12:01:43.520+0800 DBClientCursor::init call() failed
    > 
    

      

      

     

  • 相关阅读:
    学习笔记1—多线程相关笔记
    【Java并发编程一】线程安全问题
    Intellij IDEA配置优化--转载
    idea使用阿里工具优化代码+阿里开发手册
    Navicat Premium 12.1.12.0安装与激活
    H5分享功能
    excel导出使用get请求参数过长问题
    百度地图Web引用
    idea通过mapper快速定位到xml文件
    Win10企业版永久激活方法(cmd命令)
  • 原文地址:https://www.cnblogs.com/sz-jack/p/4797424.html
Copyright © 2011-2022 走看看