MongoDB学习(五)Linux环境安装MongoDB
一. 下载
从http://www.mongodb.org/downloads地址中下载:mongodb-linux-x86_64-2.4.11.tar
二. 安装
1>设置mongoDB目录
[root@vm13 home]#cd /home/apps
附:centOS下创建目录命令 [root@vm13 home]#mkdir -p /home/apps
2>将文件mongodb-linux-x86_64-2.4.11.tar上传至/home/apps目录
3>解压缩文件
[root@vm13 apps]#tar xzf mongodb-linux-x86_64-2.4.11.tar
文件夹重命名
[root@vm13 apps]#mv mongodb-linux-x86_64-2.4.11 mongodb
4>创建目录与文件
[root@vm13 apps]# mkdir -p mongodb/data/db
[root@vm13 apps]# mkdir -p mongodb/logs
[root@vm13 apps]# touch mongodb/logs/mongodb.logs
5>启动服务
[root@vm13 apps]#./mongodb/bin/mongod -dbpath=/home/apps/mongodb/data/db -logpath=/home/apps/mongodb/logs/mongodb.logs
all output going to: /home/apps/mongodb/logs/mongodb.logs
6>将mongoDB服务加入随机启动
[root@vm13 apps]#vi /etc/rc.local
使用vi编辑器打开配置文件,并在其中加入下面一行代码
[root@vm13 apps]#/home/apps/mongodb/bin/mongod --dbpath /home/apps/mongodb/data/db --port 27017 --logpath /home/apps/mongodb/logs/mongodb.logs --logappend
7>连接mongoDB(注意不要关闭之前的界面,需要重新打开一个窗口连接)
[root@vm13 apps]# ./home/apps/mongodb/bin/mongo DBName
MongoDB shell version: 2.4.11
connecting to: DBName
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
出现以上界面表示连接成功。
三. 局域网连接mongoDB
按照上面的操作,mongoDB的在Linux下安装已完成,本地连接mongoDB也已成功。这时我们就要考虑到另外一个问题了,局域网如何来连接mongoDB呢?局域网中windows机器如何来连接Linux机器中的mongoDB呢?其实做法一样很简单:
[root@vm13 apps]#./mongodb/bin/mongo 192.168.5.100/DBName
不过此处就需要注意了,我们需要在centOS上打开mongoDB的端口号,接下来讲讲如何在centOS上打开指定端口。先来查看下此端口是否被占用:
[root@vm13 apps]#netstat -anp |grep 27017
如若此端口未使用,再来打开配置文件[root@vm13 apps]# vi /etc/sysconfig/iptables,在该文件中添加如下内容:
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
COMMIT
然后重启服务.
[root@vm13 apps]#service iptables restart

此时,你已可以开始通过局域网来访问centOS上部署的mongoDB.
在本地浏览器中输入http://192.168.5.100:27017/,若出现以下:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
表示连接成功。
四. 安装过程中遇到的问题
1. Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
解决办法:执行以下语句
[root@vm13 mongodb]# ./bin/mongod -dbpath=data/db

2.重启防火墙时报错:

解决方法:在最后添加COMMIT.
MongoDB学习(五)Linux环境安装MongoDB的更多相关文章
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- Linux环境安装mongodb
介绍 上篇介绍了Linux环境下安装Node.js的步骤,紧接着来安装mongodb.另外,推荐我的另一篇 Windows下图文详解Mongodb安装及配置,先在Windows下熟悉下mongodb, ...
- linux环境给mongodb创建索引
首先我们来了解索引,如果有基础的可以直接看最后面的操作. 可参照 DoNotStop 的CSDN 博客 ,全文地址请点击: https://blog.csdn.net/u013725455/artic ...
- MongoDB学习:(一)MongoDB安装
MongoDB学习:(一)MongoDB安装 MongoDB介绍: 直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...
- Linux平台安装MongoDB及使用Docker安装MongoDB
一.Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/downlo ...
- MongoDB学习:(二)MongoDB简单使用
MongoDB学习:(二)MongoDB简单使用 MongoDB使用: 执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面 >mongo 提示该错误,说明我们系统缺少一个补丁,该 ...
- 在Linux环境安装redis步骤,且设置开机自动启动redis
最近在linux环境安装了redis学习,目前已经安装成功且设置开机即启动状态,我把步骤流程记录了下来,分享给需要的小伙伴. 1.我在/usr/local/localsoftware/目录下创建了一个 ...
- Linux环境安装PostgreSQL-10.1
转载自:https://www.cnblogs.com/LinBug/p/8082790.html Linux环境安装PostgreSQL-10.1 环境及资源 Linux版本:CentOS re ...
- Linux环境安装Nexus
Linux环境安装Nexus Nexus可以做Maven私服,私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库.有三种专门的Maven仓库管理软件可以用来帮助大家建立私服: N ...
随机推荐
- NYOJ 1058 部分和问题
部分和问题 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 给定整数a1.a2........an,判断是否可以从中选出若干数,使它们的和恰好为K. 输入 首先, ...
- 通过原生js添加div和css
function createStyle(){ return"*{padding:0;margin:0;border:0}.loading{width:640px;height:1024px ...
- IOS6学习笔记(一)
一.ARC 1.ARC环境下可以使用-(void)dealloc{};处理一些事情(比如移除KVO观察),但不要调用[super dealloc]; 2.ARC与非ARC混编要注意符合Cocoa命名约 ...
- 【基础】PHP变量及变量作用域
新学PHP,比较有意思的语法,记录下. 1. 变量的作用域 作用域只分两个Global和Local,Global相对于整个.php文件来讲,Local是本地最小范围,是距离变量最近的范围,如:在函数中 ...
- Android Plugin
工欲善其事,必先利其器.以下介绍一些常用的Android Plugin,有助于开发. 1.adb-idea 支持在AS面板中,执行ADB命令.不过如果用惯命令行的话,可以不安装: 2.android- ...
- appstore 提交警告 - Missing iOS Distribution signing identity for xxxx
提交app至appstore的时候出现如下错误: 注:本解决方案仅适用于Keychain中AppleWWDRCA.cer过期问题,表现为Keychain中的各种开发者证书失效,失效原因均为证书的颁发机 ...
- CSS标签选择器(二)
一.CSS选择器概述 1.1.CSS功能 CSS语言具有两个基本功能:匹配和渲染 当浏览器在解析CSS样式时,首先应该确定哪些元素需要渲染,即匹配哪些HTML元素,这个操作由CSS样式中的选择器负责标 ...
- iOS Xcode7上真机调试
在Xcode7上进行真机调试,不需要证书,步骤如下: 1. 2. 3. 4. 5.添加Apple ID后会显示两个Free,表示可以免费真机调试iOS应用和Mac应用,选中高亮选项,点击view de ...
- android 使用HttpURLConnection方式提交get/post请求
源码链接 package com.zhangbz.submitdata.Utils; import java.io.ByteArrayOutputStream; import java.io.IOEx ...
- LeetCode 5 Longest Palindromic Substring(最长子序列)
题目来源:https://leetcode.com/problems/longest-palindromic-substring/ Given a string S, find the longest ...