参考:

https://blog.csdn.net/qq_35763837/article/details/79654023

https://www.linuxidc.com/Linux/2016-07/133413.htm

 

1.直接下载 curl https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.2.tgz

解压安装包,修改解压后的目录名称如:

mv ./mongodb-linux-x86_64-amazon-3.6.2  /mongodb

2.创建数据存放和日志存放目录

*注 以下的xxx是省略具体解压目录,

mkdir -p xxx/data/db

mkdir xxx/logs

vim xxxx/logs/mongdb.log  //日志文件

vim xxxx/mongdb.conf  //新创建配置文件,关键是配置文件内容

dbpath =/home/software/mongdb/data/db
#日志文件存放目录
logpath =/home/software/mongdb/logs/mongdb.log
#端口
port =
bind_ip_all = true
#以守护线程的方式启用,即在后台运行
fork = true
#日志输出方式,使用追加的方式写日志
logappend = true
#PID File 的完整路径,如果没有设置,则没有PID文件
pidfilepath = /home/software/mongdb/mongo.pid
#关闭http接口,默认关闭27018端口访问
#nohttpinterface = true
#声明这是一个集群的分片,默认端口是27018
#shardsvr = true
#设置每个数据库将被保存在一个单独的目录
#directoryperdb = true
#开启认证
#auth = true
#设开启简单的rest API,置后打开28017网页端口
#rest = true

3.测试启动,到解压的安装目录下启动

./bin/mongod --config /home/software/mongdb/mongo.conf

测试成功有提示(略图),失败有错误提示,查看原因修改配置文件,一般都是配置文件问题,

我遇到的问题有couldn't connect to server 127.0.0.1 shell/mongo.js:79

删除rm mongod.lock(找到locate mongod.lock),然后重启系统shutdown -r now

使用bin下的mongo 连接访问monodb.

添加mongo 软链接以便随时使用mongo命令:

ln -s /home/software/mongdb/bin/mongo /usr/bin/mongo

杀掉mongo进程,使用mongo重新启动进行测试。

4.配置服务启动

创建文件 vim /etc/rc.d/init.d/mongod,内容如下:

start() {
/home/software/mongdb/bin/mongod --config /home/software/mongdb/mongdb.conf
} stop() {
/home/software/mongdb/bin/mongod --config /home/software/mongdb/mongdb.conf --shutdown
}
case "$1" in
start)
start
;; stop)
stop
;; restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
保存完成之后,添加脚本执行权限,命令如下:chmod +x /etc/rc.d/init.d/mongod 
使用命令service mongod start 启动MongoDB服务,关闭service mongod stop,重启service mongod restart。
使用lsof -i :27017,查看端口情况,或者ps -aux | grep mongo;
5.远程连接
我这里使用的win10 + 虚拟机centos7 安装搭建,我要使用客户端可视化工具连接该虚拟机上的mongo。

确保Linux本机服务启动访问没问题,可以在win系统cmd测试访问虚拟机端mongo:
1.ping 虚拟机的ip地址通否,然后使用mongo ip:port 进行访问 ( mongo 192.168.215.101:27017)
2.如果报错查看win10 cmd dos错误提示,打开虚拟机mongo/logs/mongodb.log日志文件
分析具体原因。

3.我主要使用方法是禁用Linux防火墙:

# 查看防火墙状态
service iptables status
# 永久关闭防火墙
chkconfig iptables off
事先安装yum install iptables-services

然后重启mongo服务,或者重启Linux(shutdown -h now)

基本上win10 cmd 可以访问了:

6.客户端连接需要

如果需要安全认证,需要创建账户密码:

use admin


												

Linux下搭建mongDB环境的更多相关文章

  1. Linux下搭建PHP环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  2. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  3. Java学习心得之 Linux下搭建JavaWeb环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...

  4. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

  5. linux 下搭建php环境

    linux 下搭建php环境 1.下载apache (http://httpd.apache.org/download.cgi) 下载php组件 ( http://cn2.php.net/get/ph ...

  6. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  7. Linux下搭建JSP环境

    Linux下搭建JSP环境     作为一名Java EE系统架构工程师,经常需要搭配和建立JSP(Java Server Pages)的开发环境和运行环境,所以本人在平时的工作中积累了一些在Linu ...

  8. Linux 下搭建 Kafka 环境

    Linux 下搭建 Kafka 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Kafka 环境 CSDN:Linux 下搭建 Kafka 环境 环境要求 操作系统:CentOS 7 下 ...

  9. Linux 下搭建 Hadoop 环境

    Linux 下搭建 Hadoop 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hadoop 环境 CSDN:Linux 下搭建 Hadoop 环境 环境要求 操作系统:CentOS ...

随机推荐

  1. SQL Server 字段和对应的说明操作(SQL Server 2005 +)

    为什么80%的码农都做不了架构师?>>>   添加说明 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value ...

  2. lua 发送http请求

    lua发送http请求,luajit默认没有http.lua库,需要下载并存放到luajit对应目录. 一.下载http.lua和http_headers.lua库 参考:https://www.zi ...

  3. INTERVIEW #5

    笔试 150min,3题,每题100分,自己果然还是个蒟蒻呢~ 最近状态好差,虽然做了一些题,但还是考得稀烂,大概有几点需要加强: 独立做题,不要一边看板子一边写代码,更不要一开始就看题解: 对之前研 ...

  4. Codeforce 1255 Round #601 (Div. 2)B. Fridge Lockers(思维)

    Hanh lives in a shared apartment. There are nn people (including Hanh) living there, each has a priv ...

  5. predixy源码学习--开篇

    最近开始研究predixy.predixy是一款高性能全功能redis代理 ,网上有的文章大部分都是功能上的介绍,很少有源码相关的分享. predixy的相关介绍在github: https://gi ...

  6. docker overlay network

    下载binary consul wget https://releases.hashicorp.com/consul/1.2.2/consul_1.2.2_linux_amd64.zip unzip ...

  7. 金钱货币用什么类型--(Java)

    0.前言 项目中,基本上都会涉及到金钱:那么金钱用什么数据类型存储呢? 不少新人都会认为用double,因为它是双精度类型啊,或者float, 其实,float和double都是不能用来表示精确的类型 ...

  8. libevent(八)激活事件

    激活事件添加流程 事件发生后,需要把对应的event加入到激活事件队列中. 整个流程如下: 对于定时器事件,在timeout_process过程中,会将事件从最小堆中删除. 激活事件处理流程 在eve ...

  9. 进程间通信之socketpair

    socketpair是进程间通信的一种方式. API: ]); DEMO: #include <stdio.h> #include <stdlib.h> #include &l ...

  10. CC2530ADC转换

    一.ADC简介 ADC支持 14 位的模拟数字转换,具有多达12 位的 ENOB(有效数字位).它包括一个模拟多路转换器,具有多达8 个各自可配置的通道,以及一个参考电压发生器.转换结果通过DMA写入 ...