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

 CentOS安装MongoDB

  CentOS安装MongoDB

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

  CentOS安装MongoDB

CentOS安装MongoDB

二、客户端连接

  (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.