Linux下搭建mongDB环境
参考:
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环境的更多相关文章
- Linux下搭建PHP环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
- Ruby学习心得之 Linux下搭建Ruby环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...
- linux 下搭建php环境
linux 下搭建php环境 1.下载apache (http://httpd.apache.org/download.cgi) 下载php组件 ( http://cn2.php.net/get/ph ...
- linux下搭建lamp环境以及安装swoole扩展
linux下搭建lamp环境以及安装swoole扩展 一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 我安装的环境是:apache2.2.15+mysql5 ...
- Linux下搭建JSP环境
Linux下搭建JSP环境 作为一名Java EE系统架构工程师,经常需要搭配和建立JSP(Java Server Pages)的开发环境和运行环境,所以本人在平时的工作中积累了一些在Linu ...
- Linux 下搭建 Kafka 环境
Linux 下搭建 Kafka 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Kafka 环境 CSDN:Linux 下搭建 Kafka 环境 环境要求 操作系统:CentOS 7 下 ...
- Linux 下搭建 Hadoop 环境
Linux 下搭建 Hadoop 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hadoop 环境 CSDN:Linux 下搭建 Hadoop 环境 环境要求 操作系统:CentOS ...
随机推荐
- 图论--最长路--洛谷P1807 最长路_NOI导刊2010提高(07)
题目描述 设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j.设w(i,j)为边的长度,请设计算法,计算图G中<1,n>间的最长路径. 输入格式 ...
- libevent(七)信号事件监听
libevent通过socketpair实现对信号事件的监听. 还记得event_base吗? struct event_base { struct evsig_info sig; // 略 }; e ...
- golang教程汇总
A Tour of Go Go编程基础 Go 语言圣经 中文版
- Spring源码阅读 之 搭建源码阅读环境(IDEA)
检出源码: GitHub:https://github.com/spring-projects/spring-framework.git 可以按如下步骤:(须确保Git已正确安装) Git正确安装后, ...
- qt creator源码全方面分析(4-4)
目录 统计接口实现 统计接口实现 我们知道,插件架构必不可少的是定义接口类,即抽象基类,描述用户需要自定义实现的内容.此外,一般还有一个管理器类,对接口类的所有实现类进行管理,并调用其中的接口进行.源 ...
- 遍历HashMap常用的的三种方式
遍历HashMap常用的的三种方式 HashMap是我们使用非常多的集合之一,下面就来介绍几种常用的HashMap的遍历方式. 1.首先定义一个新的HashMap,并往里面添加一些数据. HashMa ...
- Git、Github习笔记01——Git本地仓库
作者:Eventi 出处:http://www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明.谢谢! git简介 版本控制软件,由Linus(linux开发者)开发,最初用来对li ...
- 给bootstrap右边的菜单加上右键关闭
<ul class="rightmenu"> <li data-type="closethis">关闭当前</li> < ...
- linux --自已的域名无法登陆机器的解决办法:同步时间
昨天发现自己的域名无法访问host了,因此我们测试环境便无法安装,显示SSH not connectted ,随后发现时间不同步: 因此以下命令可以实现时间同步: /opt/quest/bin/vas ...
- shell脚本命令 运行python文件&python命令行运行python代码
单独的python文件运行的时候 报错: 在shell脚本中,运行shell脚本命令:在Python命令行中,运行Python代码.然而,“python hello.py”是一个脚本命令,不是pyth ...