Linux下mongodb的安装及启动
2016-04-07 10:11
603 查看
安装
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[/code]
或者直接下载再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 mongodservice 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
相关文章推荐
- ES-MongoDB学习5_使用Mongo Connector和Elasticsearch实现模糊匹配
- MongoDB3.0后的数据库安全认证
- 在Windows7下启动MongoDB服务的解决方案
- win7启动本地MongoDB的四种方式
- MongoDB的简单操作(asp.net)
- ES-MongoDB学习4_mongo-connector原理及改造
- MongoDB的简介及安装
- node.js中如何使用mongodb数据库
- MongoDB快速学习
- mongoDB window平台安装MongoDB
- MongoDB 3.0新增特性一览
- Mongodb的安装、主从配置、replicaSet配置
- mongodb高可用性架构—Replica Set
- java 中 mongodb的各种操作(二)
- mongodb安装添加服务
- MongoDB安全选项导致的“norepl”错误
- mongodb与mysql相比的优缺点
- windows版mongodb不知道安装在哪儿
- MongoDB常用命令
- Linux下MongoDB安装