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 ...
随机推荐
- Hyperf基础教程
前提说明 本教程适用于新手.老手,也适用于任何操作系统,包括Windows.linux.MacOS 介绍 Hyperf 是基于 Swoole 4.4+ 实现的高性能.高灵活性的 PHP 协程框架,内置 ...
- pomelo安装笔记
npm install -dnpm config set registry https://registry.npm.taobao.orgnpm install pomelo -gpomelo lis ...
- Jenkins 构建 Jmeter 项目
1.启动 Jenkins(windows 版本) 2.新建自由风格的项目 定时任务 构建操作 安装 HTML Publisher 插件 构建后操作 最后保存构建,查看报告
- 《C程序设计语言》 练习2-1
问题描述 编写一个程序以确定分别由signed及unsigned限定的char.short.int及long类型变量的取值范围.采用打印标准头文件中的相应值以及直接计算两种方式实现 Write a p ...
- STM32学习笔记——GPIO
单片机型号STM32F407VET6. 概述 GPIO的分类: 可接受5V输入的(FT),绝大多数引脚都是: 只能接受3.3V输入的(TTa),只有PA4和PA5,就是DAC输出的两个引脚: 其他,包 ...
- 【Spark】SparkStreaming的容错机制
文章目录 检查点机制 驱动器程序容错 工作节点容错 接收器容错 处理保证 检查点机制 Metadata checkpointing -- 将定义流计算的信息存入容错的系统如HDFS. Data che ...
- 计算机网络——简单说说WebSocket协议
一.前言 之前做了一个Web小项目,需要实现后端持续给前端推送消息的功能,当时最开始使用的是轮询实现,但是效率太低,对资源消耗也大.之后为了解决这个问题,上网查阅资料后,改用了WebSocket实 ...
- [hdu4598]二分图判定,差分约束
题意: 给一个图,问能否给每个点分配一个实数值,使得存在一个数实数T,所有点满足:|value(i)| < T 且 u,v之间有边<=> |value(u)-value(v)| &g ...
- VMware Tanzu已融合云原生与K8s 市场前景尚不确定
Tanzu是什么? Tanzu 结合了Wavefront IT监控的项目和产品,VMware于2017年5月收购了该软件,并加入了Cloud Foundry PaaS实用工具.VMware在2019年 ...
- JS理论:编码习惯
1.声明变量,你只会var吗?那你真的是JS小鲜肉 如果要声明3个变量,你要var 三下吗? 不用: let [a,b,c] = ['name',18,'ddd'] console.log(a,b,c ...