安装

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. angularjs 权威指南 版本 1.2.6

    1 $rootScope  run  : run 方法初始化全局的数据 ,只对全局作用域起作用 如$rootScope <script src="http://apps.bdimg.c ...

  2. Java 初学记录之一 快速输入

    1. sysout 按回车 System.out.println();

  3. ThinkPHP中getField( )和field( )

    做数据库查询的时候,比较经常用到这两个,总是查手册,记不住,现在把它总结下,希望以后用的时候不查手册了. 不管是用select 查询数据集,还是用find 查询数据,常配合连贯操作where.fiel ...

  4. ApexSQL Log-SQL误操作恢复工具

    今天不小心对数据库执行了一次误操作,心想有没有什么工具能恢复这次误操作呢?于是找到了Log Explorer 4.2,可惜它最多只支持SQL 2005,在SQL 2008上无法使用,然后又找到了Ape ...

  5. 【jQuery 区别】attr()和prop()的区别

    1>>> 今天实现一个 点击更新按钮 ,可以勾选上本行的的checkbox的功能: 使用代码: /** * updateproduct.htmls 更新 产品信息 */ $(docu ...

  6. json返回数据库的时间格式为/Date(1477294037000)/,怎样在前台进行格式化转换

    方法一: 原理是取中间的数,再转换成js的Date类型 function ChangeDateFormat(val) { if (val != null) { var date = new Date( ...

  7. redis 的使用 ( list列表类型操作)

    list 数据类型 列表类型 list 类型是一个双向操作 从链表的头部或者尾部添加删除元素 list 既可以用作栈 也可以用作队列 list 链表的类型应用场合: 获取最新的 10 个用户的信息 s ...

  8. Android实现全屏的三种方式

    一.通过代码 requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题栏 getWindow().setFlags(WindowManager.Lay ...

  9. 用super daemon xinetd进行安全配置

    xinetd 可以进行安全性或者是其他的管理机制的控制,这些控制手段都可以让我们的服务更为安全,资源管理更为合理.一些对客户端开放较多权限的服务(例如telnet)或者本身不带有管理机制的服务就可以通 ...

  10. java 多线程操作List,已经做了同步synchronized,还会有ConcurrentModificationException,知道为什么吗?

    如题,最近项目里有个模块我做了异步处理方面的事情,在code过程中发现一个颠覆我对synchronized这个关键字和用法的地方,请问各位java开发者们是否对此有一个合理的解释,不多说,我直接贴出问 ...