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 ...
随机推荐
- TCP链接的三次握手与四次断开
一直总觉得三次握手和四次断开,之前老师讲的有问题,经过自己再次琢磨,发现是的,老师讲的没毛病,这次也把自己的理解总结一下,让对这个知识模糊的小伙伴再换种思路去理解 首先看一下TCP三次握手发生了哪些: ...
- 数学--数论--HDU - 6395 Let us define a sequence as below 分段矩阵快速幂
Your job is simple, for each task, you should output Fn module 109+7. Input The first line has only ...
- VScode像Codeblocks一样,不启动调试和Debug直接运行
要是配置C++ 编译环境,这边走 用了VScode童鞋,都知道,写C++是不保留窗口的,除非打上断点或者: system("pause"); 这里给大家分享一种不需要,F5或者Ct ...
- 5) ModelSerializer(重点) 基表 测试脚本 多表关系建外键 正反查 级联 插拔式连表 序列化反序列化整合 增删查 封装response
一.前戏要做好 配置:settings.py #注册drf INSTALLED_APPS = [ # ... 'api.apps.ApiConfig', 'rest_framework', ] # ...
- pycharm安装与破解
安装即教程地址: https://www.jianshu.com/p/355a6920116f 转载文章,资源失效可用这个链接下载: 链接:https://pan.baidu.com/s/1kBb3s ...
- Sunday算法:字符串匹配算法进阶
背景 我们第一次接触字符串匹配,想到的肯定是直接用2个循环来遍历,这样代码虽然简单,但时间复杂度却是\(Ω(m*n)\),也就是达到了字符串匹配效率的下限.于是后来人经过研究,构造出了著名的KMP算法 ...
- Shell脚本(三)重定向
先上一张图: 代码如下: #!/bin/bash echo "hello world" echo `ls +` 运行结果如下: PS: 1. 如果想同时将数据重定向到文件和stdo ...
- 【漫画】JAVA并发编程三大Bug源头(可见性、原子性、有序性)
原创声明:本文转载自公众号[胖滚猪学编程] 某日,胖滚猪写的代码导致了一个生产bug,奋战到凌晨三点依旧没有解决问题.胖滚熊一看,只用了一个volatile就解决了.并告知胖滚猪,这是并发编程导致的 ...
- Matlab2016b线性规划函数linprog的几个问题
一.如何设置算法为单纯型法: options = optimoptions('linprog','Algorithm','dual-simplex') 二.linprog的参数用法: [x,Fval, ...
- 08_CSS入门和高级技巧(6)
排查错误 Chrome浏览器的审查功能. 错误1:选择器写错了,压根没有选择上: 如果写了一个错误的选择器, <style type="text/css"> dvi p ...