安装

1>设置mongoDB目录

cd /home/apps     

附:centOS下创建目录命令  mkdir /home/apps

2>下载mongodb

curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz

或者直接下载再copy或用xftp上传到指定目录

3>解压缩文件

tar xzf mongodb-linux-x86_64-2.4.6.tgz

4>启动服务

./mongodb/bin/mongod -dbpath=/data/mongodb/db -logpath=/data/mongodb/log

mongodb 是mongo解压后的目录,下同

5>将mongoDB服务加入随机启动

vi /etc/rc.local

使用vi编辑器打开配置文件,并在其中加入下面一行代码

/home/apps/mongodb/bin/mongod --dbpath /data/mongodb/db --port 27017 --logpath /data/mongodb/log --logappend

这种方式能保证开机mongod 进程能开启,但没有作为服务运行

6>把mongod 作为服务开机启动

先在/etc/rc.d/init.d下用vi 新建文件 mongod

内容如下:

#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
/usr/mongodb/bin/mongod --config /usr/mongodb/config/mongod.conf
} stop() {
/usr/mongodb/bin/mongod --config /usr/mongodb/config/mongod.conf --shutdown
} case "$1" in
start)
start
;; stop)
stop
;; restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac

保存

/usr/mongodb/config/mongod.conf 配置文件的内容如下

#master.conf
dbpath=/usr/mongodb/data/db
logpath=/usr/mongodb/log/db.log
pidfilepath=/usr/mongodb/db.pid
directoryperdb=true
logappend=true
bind_ip=192.168.1.7
port=27017
oplogSize=1000
fork=true
noprealloc=true
nojournal=true
smallfiles=true

2、增加服务并开机启动

chmod +x /etc/rc.d/init.d/mongod
chkconfig --add mongod
chkconfig --level 345 mongod on
chkconfig --list mongod
service mongod start

执行该脚本后,就可以开始start|stop|restart|list你的服务了。

以后关机再启动就会自动启动mongo了,如果在同一台机需要启动多个mongod照此方法即可

暂时只知道这样设为开机启动服务,如果有更好的方式请告知哦,先谢了!

7>连接mongoDB

./mongodb/bin/mongo 27017 

即可连上mongo

讲到这儿,mongoDB的在Linux下安装已完成,本地连接mongoDB也已成功,这时我们就要考虑到另外一个问题了,局域网如何来连接mongoDB呢?局域网中windows机器如何来连接Linux机器中的mongoDB呢?

其实做法一样很简单:./mongodb/bin/mongo 192.168.10.234:port即可。

不过此处就需要注意了,我们需要在centOS上打开mongoDB的端口号,接下来讲讲如何在centOS上打开指定端口。

我们打开配置文件 /etc/sysconfig/iptables,在该文件中添加如下内容:

-A RH-Firewall-l-INPUT -P tcp -m tcp --dport mongoDB端口号 -j ACCEPT

然后重启服务

service iptables restart

此时,你已可以开始通过局域网来访问centOS上部署的mongoDB

顺便再增加一点centOS与windows互访的知识,譬如,我们想把原来在windows机器上的mongoDB产生的文件移植到centOS中,当然可以用移动存储设备来拷贝,但是我这里讲的是Linux(centOS)如何来访问windows共享目录,命令如下:

mount -t cifs //ip/共享目录名称 /mnt/sharefile -o username=,password=

上面的命令即将windows的共享目录映射为linux上的/mnt/sharefile目录

本文转自:http://blog.csdn.net/huwei2003/article/details/40507611

Linux下mongodb的安装及启动的更多相关文章

  1. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  2. Linux下zoopkeeper的安装和启动

    Linux下zoopkeeper的安装和启动 1.什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoo ...

  3. Linux下OpenOffice的安装与启动

    公司项目需求中增加了文档预览功能,所以采用了OpenOffice提供的将office文件转换为pdf的工具.那么我们的程序运行在服务器端,服务器系统版本多是Linux,因此有必要记录下Linux下Op ...

  4. 在linux环境下mongodb的安装和启动

    安装 下载mongodb的版本,两点注意 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X 32bit的mongodb最大只能存放2G的数据,64bit就没有限制 到官网,选择合适 ...

  5. Linux下MongoDB的安装、配置、启动

    下载 MongoDB下载地址为 https://www.mongodb.org/downloads 安装 将文件放到/usr/local/目录下并解压 tar -zxvf mongodb-linux- ...

  6. Linux下MySQL的安装和启动(转载)

    原文链接:http://www.linuxidc.com/Linux/2016-07/133234.htm 一.MySQL各类安装方法的比较 在Linux系统下,MySQL有3种主要的安装方式,分别是 ...

  7. linux下redis的安装、启动、关闭和卸载

    edis 在Linux 和 在Windows 下的安装是有很大的不同的,和通常的软件安装是一样的. 一  下载 Redis 安装包 去redis 官网下载reids 安装包, redis 官网默认只提 ...

  8. Linux下的ngnix安装与启动

     Linux安装Nginx 1.安装gcc gcc-c++(如新环境,未安装请先安装)$ yum install -y gcc gcc-c++2.安装wget$ yum -y install wget ...

  9. linux下openoffice的安装和启动

    下载openoffice的安装包(注意选择合适的安装包): http://www.openoffice.org/download/archive.html 一.安装openOffice1.使用tar ...

随机推荐

  1. js 横幅播放

    js 横幅播放 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  2. php计算几分钟前、几小时前等

    function format_date($time){ $t=time()-$time; $f=array( '=>'年', '=>'个月', '=>'星期', '=>'天' ...

  3. C语言文件操作fclose在NDK引起的BUG

    今天在NDK中写了一个简单的写入文件操作: FILE *fp = fopen("/sdcard/test.txt","w"); if(fp == NULL) { ...

  4. 如何在Ubuntu中让mongo远程可连接

    最近团队的一个成员由于项目原因需要在vps上建立mongo数据库服务器并允许远端访问,这里整理下设置的思路 首先需要安装mongo apt-get updateapt-get install mong ...

  5. 处理滚动条置底的JS代码

    function scrollTopToBottom(){ var seffheight =$(".consultingRecords_view").height(); $(&qu ...

  6. asp.net权限控制配置web.config

    项目下 有三个文件夹 A,B,C 验正方式是 Forms 验正 我要设置他们的访问权限为, A,匿名可访问 B,普通用户授权后才能访问 C,只允许管理员访问 <configuration> ...

  7. DSP using MATLAB 示例Example2.12

    代码: b = [1]; a = [1, -0.9]; n = [-5:50]; h = impz(b,a,n); set(gcf,'Color','white'); %subplot(2,1,1); ...

  8. mongodb学习05 操作详解(3)

    高级查询选项 //简单查询 var cursor = db.foo.find({"foo" : "bar"}) //封装查询 var cursor = db.f ...

  9. iOS10 UI教程视图和子视图的可见性

    iOS10 UI教程视图和子视图的可见性 iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围) ...

  10. BFS(双向) HDOJ 3085 Nightmare Ⅱ

    题目传送门 题意:一个人去救女朋友,两个人都在运动,还有鬼在"扩散",问最少几秒救到女朋友 分析:开两个队列来表示两个人走过的路,一个人走到的地方另一个人已经vis了,那么就是相遇 ...