centos7安装mongo

centos7安装mongo
MongoDB是由C++编写的NoSQL的分布式文件数据库,用的json格式的k-value存储方式。

MongoDB官网 https://www.mongodb.com

一、下载和安装

在这里插入图片描述

下载完后文件为mongodb-linux-x86_64-3.6.3.tgz,个人喜欢将它复制到centos中的usr/local目录下。
在此目录打个一个终端,输入解压命令

tar -xvzf mongodb-linux-x86_64-3.6.3.tgz

再输入命令将这个解压后的文件夹改名 (为将来方便使用,也可不用命令手动去改名)

mv mongodb-linux-x86_64-3.6.3 /usr/mongodb

接着可以删除掉压缩包了。

二、配置MongoDB
在/usr/mongodb/bin目录下可看到有可执行程序。

接着配置环境变量到操作系统全局配置文件profile中,先点击计算机,再打开etc目录,搜索proflie文件,在最后一行加入
mongo environment
export MONGODB_HOME=/user/local/mongodb
export PATH= P A T H : PATH: PATH:MONGODB_HOME/bin

保存并重启CentOS7就生效了。

重启后直接在桌面打开一个终端,输入命令如下,先在/usr/mongodb目录下新建一个名为db的文件夹,用来存放数据库。

接着在usr/mongodb目录下新建一个名为mongodb.conf的配置文件,写入如下配置内容
port=27017 #端口
dbpath= /usr/mongodb/db #数据库存文件存放目录
logpath= /usr/mongodb/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=false #不以守护程序的方式启用,即不在后台运行
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

保存。然后输入命令启动./mongod -f /etc/mongodb.conf

打开mongodb.log文件,看到最后一行”waiting for connections on port 27017”就说明启动成功了。

Centos7 防火墙
查看防火墙的状态的命令为:sudo systemctl status firewalld。
打开防火墙的方式有两种,一种是打开后重启会恢复回原来的状态,命令为:sudo systemctl start firewalld;另一种是打开后重启不会恢复到原来的状态,命令为:sudo systemctl enable firewalld,这种方式输入命令后要重启系统才会生效。
关闭防火墙的方式也有两种,和打开相对应,命令分别为
sudo systemctl stop firewalld
sudo systemctl disable firewalld。

如果希望在服务器上提供服务,诸如CentOS或RHEL的企业级Linux发行版包含内置的强大防火墙,它们默认的防火墙规则十分严格。因此,如 果你安装了任何定制的服务(比如web服务器、NFS和Samba),那么它们的流量很有可能被防火墙规则阻塞。所以需要在防火墙上开启必要的端口以允许 流量通过。在CentOS/RHEL 6或更早的版本上,iptables服务允许用户与netfilter内核模块交互来在用户空间中配置防火墙规则。然而,从CentOS/RHEL 7开始,一个叫做firewalld新用户空间接口被引入以取代iptables服务。

察看当前的防火墙规则:$ sudo iptables -L
在这里插入图片描述

开放一个新端口(如TCP/80):
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
$ sudo firewall-cmd --reload
如果不使用“–permanent”标记,把么防火墙规则在重启后会失效。在CentOS/RHEL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值