从官网下载最新版本 下载 Linux x64-bit legacy [链接] 安装 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.1.tgz # 我操作的路径是在/opt tar zxf mongodb-linux-x86_64-3.6.1 ..

centos7 安装 mongodb3.6

本贴最后更新于 778 天前,其中的信息可能已经水流花落

从官网下载最新版本

下载 Linux x64-bit legacy

官网下载

安装

wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.1.tgz

# 我操作的路径是在/opt

tar zxf mongodb-linux-x86_64-3.6.1.tgz

mv mongodb-linux-x86_64-3.6.1 mongodb #修改文件夹名字

mkdir data #数据库目录

mkdir logs #日志目录

touch mongod.cnf

linux(centos 7) 环境 mongodb 安装,配置,创建用户密码

vim mongod.cnf

port=27017

dbpath=/opt/mongodb/data

logpath=/opt/mongodb/logs/mongodb.log

pidfilepath=/opt/mongodb/mongo.pid

fork=true

logappend=true

#auth=true

在 mongod.cnf 中输入以上内容,注意配置路径

测试启动

./bin/mongod -f /opt/mongodb/mongod.cnf

使用 bin 目录下的 mongod 启动数据库 添加参数--config 或者 -f 为配置文件的路径

如果启动成功 可以使用 ./bin/mongo 连接到本地数据库

进入后名命令行提示连接仅限定于本地

远程连接

上述步骤后应当可以从本地连接

远程连接需要在启动命令后添加参数--bind_ip_all

./bin/mongod -f /opt/mongodb/mongod.cnf --bind_ip_all

除此之外需要开启防火墙的 27017 端口访问

由于 CentOS7 默认的防火墙是 firewall,不会用所以我又装了 iptables,firewall 的配置我从参考的文档里直接复制过来,供参考


# 开启端口  

firewall-cmd --zone=public --add-port=27017/tcp --permanent

iptalbes 配置:

vim /etc/sysconfig/iptables

# 加入这一条

-A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

# 重启iptables

systemctl restart iptables

# 查看规则

iptables -L -n

iptables 这里看一些文档说要 iptalbs save 实践证明 save 之后规则会丢失,但是 restart 之后是没有问题的

配置完防火墙外部就应该可以访问了

开机自启

CentOS7 的自启和之前不太一样了(说的好像我之前很了解)

cd /lib/systemd/system

touch mongodb.service

chmod 754 mongodb.service

vim mongodb.service

键入内容

[Unit]  

Description=mongodb  
After=network.target remote-fs.target nss-lookup.target  

[Service]  
Type=forking  
ExecStart=/opt/mongodb/bin/mongod -f /opt/mongodb/mongod.cnf  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/opt/mongodb/bin/mongod --shutdown -f /opt/mongodb/mongod.cnf  
PrivateTmp=true  

[Install]  
WantedBy=multi-user.target  

*** 注意检查一下路径 我是装完后写的文档,参考的时候注意你本机的路径 ***

# 启动
systemctl start mongodb.service
# 查看状态
systemctl status mongodb.service
# 开机启动
systemctl enable mongodb.service

如果启动后出错并且修改后需要更新配置

systemctl daemon-reload

以上

完成了 CentOS7 下 mongodb3.x 的安装

其中注意的地方就是外部访问要加 --bind_ip_all

以及该方式访问不需要用户名及密码,要是在正式使用时应该加入验证

参考

linux(centos 7) 环境 mongodb 安装,配置,创建用户密码

mongoDB 在 centos7 上的安装

  • 记录
    9 引用 • 38 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    67 引用 • 48 回帖
1 回帖
请输入回帖内容...
  • geying API

    qw