CentOS安装MongoDB

Posted 骑着小毛驴过冬的八阿哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS安装MongoDB相关的知识,希望对你有一定的参考价值。

以阿里云服务器,以CentOS系统为例

 

一、下载安装

  (1)下载: 官网

  方法一: 服务器上 wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.5-1.el7.x86_64.rpm

  方法二: 客户端下载压缩包再上传至服务器

    (2) 解压

1 $ tar xz -d  mongodb-org-server-4.0.5-1.tag.xz
2 $ tar -vxf mongodb-org-server-4.0.5-1.tar

   (3)进入 命令行工具

$ cd mongodb-org-server-4.0.5-1/bin

   (4)创建软连接

1 ## 假定下载文件存放在/usr/local/目录下
2 
3 $ ln -s /usr/local/mongodb-org-server-4.0.5-1/bin/mongod  /usr/bin/mongod
4 $ ln -s /usr/local/mongodb-org-server-4.0.5-1/bin/mongo  /usr/bin/mongo

   (5) 配置(需要手动创建并设置数据存储和日志存放目录,否则因为找不到而报错)

1 $ vim /etc/mongod.conf

     创建并打开mongd.conf , 有些教程配置文件放在下载的mongdb目录下,但当设置为外部访问时可能会出现各种问题,这里索性在/etc/下创建。创建后添加以下配置

 1 ## 这里是部分基础配置,需要更多的可自行查询
 2 
 3 #这是存储数据文件路径,自定义
 4 dbpath=/usr/local/src/mongodb-v4.0.5/data/db
 5 
 6 #这是日志存储文件,自定义
 7 logpath=/usr/local/src/mongodb-v4.0.5/logs/mongo.log
 8 
 9 #日志追加而不是覆盖
10 logappend=true
11 
12 # 启用日志选项
13 journal=true
14 
15 # 安静输出
16 quiet=true
17 
18 # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP, 若是0.0.0.0外网可访问
19 bind_ip=0.0.0.0
20 
21 # 端口号
22 port=27017
23 
24 # 以守护进程的方式运行MongoDB,创建服务器进程
25 fork=true
26 
27 # 是否以安全认证方式运行,默认是不认证的非安全方式
28 #noauth = true
29 #auth = true
30 
31 # 详细记录输出
32 #verbose = true

其他参数参考https://blog.csdn.net/fdipzone/article/details/7442162

    (6) 测试运行

1 $ mongod
2 $ mongo

   启动mongodb

    

  

  进入mongdb , 在后面输入show dbs可以显示当前的数据库(admin/config/local)

  

       

二、客户端连接

  (1)客户端访问前需要将配置文件bind_ip设置为0.0.0.0

  (2)将27017(使用的端口) 添加阿里云服务器实例的“安全组规则”   <之前搭建node项目时有提过>

  (3)服务器向外开放端口  

   $ iptables -I INPUT -p tcp --dport 27017 -j ACCEPT
   $ service iptables save
   $  service network restart 

  (4) 客户端浏览器访问 ip地址+27017 (如123.22.71.12:27017) ,显示以下表示连接成功, 此时可以使用可视化工具连接操作。

It looks like you are trying to access MongoDB over HTTP on the native driver port.

以上是关于CentOS安装MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

Linux CentoS 6.5 yum安装mongoDB

centos7.3安装MongoDB

CentOS 6 使用 yum 安装MongoDB及服务器端配置

如何将代码片段存储在 mongodb 中?

在CentOS中使用 yum 安装MongoDB及服务器端配置

centos 怎么安装mongodb3.4.4