日期:2014-05-16  浏览次数:20478 次

mongodb 简单部署方案及实例
本文全文转载自: http://my.oschina.net/zhuzhu0129/blog/53290


第一节 准备工作
一 安装mongodb
  我这里选用rehl 5.6作为其运行载体。
  1. 下载mongodb的linux版本(注意32位和64位的区别),下载地址:http://www.mongodb.org/downloads
   # wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz
  2. 将下载的mongodb安装文件 mongodb-linux-x86_64-2.0.4.tgz 放到/usr/local/下
  3. 解压
   # tar -zxvf mongodb-linux-x86_64-2.0.4.tgz
   重命名
   # mv mongodb-linux-x86_64-2.0.4 /usr/local/mongodb
  4. 创建数据库文件目录, # mkdir -p /data/mongodb,我把数据库文件目录放在当前文件夹下,# mkdir -p data/db,创建日志目录 #mkdir -p log
 
二 启动
  首先用命令进入到bin目录下:cd /usr/local/mongodb/bin
 
  方式一:直接运行命令启动
  ./mongod –port 10000 –fork –logpath= logpath=/data/mongodb/log/mongodb.log -- logappend -- dbpath=/data/mongodb/data/db
 
  方式二:通过配置文件方式启动(推荐)。
  1.在服务器上新建mongodb.conf配置文件(建议用命令生成,放在mongodb同一个目录下)
  内容为:
  port=10000 #端口号
  fork=true #以守护进程的方式运行,创建服务器进程
  #master=true #单主从配置时设为主服务器
  #salve=true ##单主从配置时设为从服务器
  logpath=/data/mongodb/log/mongodb.log #日志输出文件路径
  logappend=true #日志输出方式
  dbpath=/data/mongodb/data/db #数据库路径
  replSet=blort #设置富本集的名字
  shardsvr=true #设置是否分片
  2.运行./mongod –config ~/.mongodb.conf 命令(--config可以直接写成-f)。
  输出:
  all output going to: /data/mongodb/log/mongodb.log
  forked process: 5315
 
  mongodb 启动参数
    --quiet                              # 安静输出
    --port arg                        # 指定服务端口号,默认端口27017
    --bind_ip arg                  # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
    --logpath arg                  # 指定MongoDB日志文件,注意是指定文件不是目录
    --logappend                   # 使用追加的方式写日志
    --pidfilepath arg             # PID File 的完整路径,如果没有设置,则没有PID文件
    --keyFile arg                   # 集群的私钥的完整路径,只对于Replica Set 架构有效
    --unixSocketPrefix arg  # UNIX域套接字替代目录,(默认为 /tmp)
    --fork                                 # 以守护进程的方式运行MongoDB,创建服务器进程
    --auth                                # 启用验证
    --cpu                                 # 定期显示CPU的CPU利用率和iowait
    --dbpath arg                     # 指定数据库路径
    --diaglog arg