Mongodb在Centos上的安装,配置,与外网访问

因为我觉得是在没必要在这种破环节浪费时间,所以把具体步骤和遇到的问题列一下。

免得mongodb新手+linux新手遇到这样的问题时浪费太多无意义的时间。

前言

对于一下的说明,如果有什么问题,欢迎反馈。

为了可以让自己有一个简单的排查思路,我 简述下常用到的几个文件:

1,/etc/mongod.conf

  mongod的配置文件作用如:配置权限管理方式,配置db的位置,配置日志的位置等。

2,/usr/lib/systemd/system/mongod.service

  mongod启动服务的配置文件,作用如:配置启动参数,运行的user和group等。可以用于创建开机自起的服务。

3,/var/log/mongodb/mongod.log

  mongod的日志文件,一般错误都会在这里找到原因和解决方法。

1,安装Mongodb

  1.1,去官网:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

  1.2,对英文没自信,或者阅读应为超慢的,看如下操作

    1.2.1,执行Linux命令:vim /etc/yum.repos.d/mongodb-org-3.6.repo。目的是创建文件 ,并编辑

    1.2.2,执行Linux命令:yum install -y mongodb-org。目的是下载安装Mongodb

    1.2.3,执行Linux命令:mongod -f /etc/mongod.conf。目的 ,直接运行mongod服务,验证Mongodb是否安装成功

    1.2.4,执行Linux命令:vim /etc/mongod.conf。目的是编辑Mongod服务的配置文件,使得外网可以访问(vim不会的,直接百度)

      1.2.4.1,修改bindId为0.0.0.0 (注意 ,冒号后面一定要有一个空格,否则会解析错误)

      1.2.4.2,修改authorization为enabled (注意单词不要拼错)

      1.2.4.3,执行命令ps -eaf | grep mongod,找到正在执行的Mongod服务,并用kill杀死。

      1.2.4.4,执行mongod -f /etc/mongod.conf,重启mongod服务。

    1.2.5,执行Linux命令:mongo localhost :27017,目的是登入mongodb的shell。

    1.2.6,执行use databaseName,然后随便差一条记录,目的是创建一个你要用的数据库。

    1.2.7,执行Linux命令:db.createUser({user:"userName",pwd:"password",roles:[{role:"dbAdmin",db:"databaseName"}]})。目的是创建一个用户

    1.2.8,执行LInux命令:exit,目的是退出当前窗口,用新创建的账号登录。

    1.2.9,执行Linux命令:mongo localhost:27017/databaseName -u userName -p password。注意将databaseName,userName,password替换成真实的数据。目的 是登录mongodb窗口。

    1.2.10,如果登录成功,可以尝试远程登录,应该没问题。(前提是得有公网IP/域名)

(以上,一旦出现错误,第一时间查看错误,查看日志,多方面验证。不要被问题吓住。应为这种事情本身就没什么逻辑,没有想通的地方,也没必要纠结。)

查看日志脚本:cat /var/log/mongodb/mongod.log

遇到的坑

1,Address already in use linux

  原因:端口占用

  解决方法:ps命令,查看占用程序,kill掉

2,LoaderExceptions 

  原因:配置文件,冒号后面少了个空格

  解决方法:到配置文件中,修改掉,重启服务就好了

3, Unable to lock the lock file: /var/lib/mongo/mongod.lock

  原因:文件锁住了,无法复制

  解决方法:直接删掉就好了

原文地址:https://www.cnblogs.com/Thancoo/p/linux_mongodb_install.html

时间: 2024-11-08 19:01:18

Mongodb在Centos上的安装,配置,与外网访问的相关文章

获取网络访问权限套餐提供国外网络访问配置服务外网访问服务

获取网络访问权限套餐提供国外网络访问配置服务外网访问服务 可以访问youtube等国外网站 获取网络访问权限套餐 预览:http://www.tudou.com/v/56Qa6nyxTg4/&rpid=24434369&resourceId=24434369_04_05_99/v.swf 提供YouTube.Google+.Facebook.Twitter.App Store.维基百科等最全网站访问权限,终身享受远程设置套餐服务. 预览视频 http://www.tudou

linux安装redis及外网访问

1.下载Redis,最新版是redis-3.2.1.tar.gz 2.上传到Linux上,解压到/usr/local/下面  ,命令:tar -zxvf redis-3.2.1.tar.gz 3.我们需要给redis进行授权一下,因为我们要在外网使用,进入redis.conf 文件 修改几处配置  :vi redis.conf a)将绑定的本机给注释掉, b)将redis-service设置为后台服务 c)设置redis-cli连接redis服务器的密码 d)退出保存:命令:wq! 4.启动re

树莓派上使用花生壳实现外网访问

树莓派(raspberrypi)上使用花生壳的内网映射. 一.树莓派环境 操作系统: 系统镜像的下载链接. 硬件环境: Raspberry Pi Model B+ 二.所需软件 花生壳树莓派的客户端phddns_raspberry.tgz 三.操作方法 将下载好的客户端软件发送到树莓派中 跳转到树莓派存放phddns_raspberry.tgz的位置,执行下面的命令 tar zxvf phddns_raspberry.tgz cd phddns2/ sudo ./oraynewph start

FastDFS在centos上的安装配置与使用

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线服务.(百科) 本文详细介绍了FastDFS在centos系统上的详细安装过程,在从机上使用了nginx实现了http的访问请求,我们开始吧..(转载请标明,谢谢) fdfs工具包下载地址http://pan.baidu.com/s/1eQHCSJw 使用winscp将工具包复制到服务器中 1.节点和关闭服务

MongoDB 3.2 在CentOS 上的安装和配置

MongoDB 3.2 在CentOS 上的安装和配置 2016-01-06 14:41:41 发布 您的评价:       0.0   收藏     0收藏 一.安装 编辑/etc/yum.repos.d/mongodb-org-3.2.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpg

CentOS 7.0安装配置Vsftp服务器步骤详解

安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止

So Easy! Oracle在Linux上的安装配置系列一

So Easy! Oracle在Linux上的安装配置系列一 本文为So Easy!Oracle在linux上的安装和配置序列的第一篇Oracle安装基础环境的搭建 VMware Workstation 11.0 配置和CentOS-6.6-x86_64安装 本文环境及所需软件: Win7 Sevice Pack1 内存 6GB VMware Workstation 11.0  build-2305329 CentOS-6.6-x86_64-bin-DVD1.iso Xmanger Enterp

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB) 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum insta

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip