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.