centos7(或统信os)下安装mongodb

首先,到mongo官网下好安装包:mongodb-linux-x86_64-rhel70-4.2.25-rc1.tgz

1、将压缩包上传到服务器。

1、新建文件夹:

mkdir /usr/local/src/mogoDB

2、进入该目录:

cd /usr/local/src/mogoDB

然后上传压缩包至该路径下。

2、解压、设置路径。

1、执行解压命令

tar zxvf mongodb-linux-x86_64-rhel70-4.2.25-rc1.tgz -C /usr/local/src/mogoDB

2、修改解压后文件名为mongoServer

mv mongodb-linux-x86_64-rhel70-4.2.25-rc1 mongoServer

3、进入mongoServer目录下,创建 data文件夹、logs件夹、etc文件夹

cd mongoServer
​
mkdir data
mkdir logs
mkdir etc

4、进入etc目录,创建配置文件mongodb.conf

cd etc
vim mongodb.conf

内容如下(路径一定要写正确):

# 数据库数据存放目录
dbpath=/usr/local/src/mogoDB/mongoServer/data
# 日志文件存放目录
logpath=/usr/local/src/mogoDB/mongoServer/logs/mongodb.log
# 日志追加方式
logappend=true
# 端口
port=27017
# 是否认证
auth=false
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0
​

5、 配置环境变量,使用 sudo vi /etc/profile 命令打开系统文件,并在末尾加入以下内容后保存,

export MONGODB_HOME=/usr/local/src/mogoDB/mongoServer
export PATH=$PATH:$MONGODB_HOME/bin

最后使用 source /etc/profile 命令重启系统配置

3、启动

进入bin目录下,执行

mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf

输入mongo验证

mongo

其他配置。

设置用户名密码:(navicat15直接可以用)

use admin db.createUser({ user: 'admin', // 用户名 pwd: '123456', // 密码 roles:[{ role: 'root', // 角色---超级管理员才可以使用该角色 db: 'admin' // 数据库 }] })

关闭mongo:

mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf --shutdown

注意:此时用其他工具是连得上打不开,因为在配置文件里加入了是否认证是true。要么设置了用户名密码再连。要么先关闭,在外面用navicat设置了用户名密码再连。

4、开放端口

CentOS 7 版本对防火墙进行了加强,不再使用原来的 iptables,而是启用 firewall 。默认情况下,不开放任何端口。所以如果需要对外开发 MongoDB 服务,那么需要开放 MongoDB 的端口 。

启动防火墙

sudo systemctl start firewalld

开放27017端口(注意端口冲突)

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

让配置生效

 firewall-cmd --reload

查看开放的端口,验证是否成功

 firewall-cmd --zone=public --list-ports

5、开机自启动

使用 vi /lib/systemd/system/mongodb.service 命令新建开机启动配置文件,输入以下内容保存。

[Unit]
    Description=mongodb
    After=network.target remote-fs.target nss-lookup.target
[Service]
    Type=forking
    ExecStart=/usr/local/src/mogoDB/mongoServer/bin/mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/usr/local/src/mogoDB/mongoServer/bin/mongod -f /usr/local/src/mogoDB/mongoServer/etc/mongodb.conf --shutdown
    PrivateTmp=true
[Install]
    WantedBy=multi-user.target
    
    [Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

然后依次执行以下4个命令,使之生效。

# 启动 mongodb(上面启动了要先关)
    systemctl start mongodb.service
# 查看服务状态
    systemctl status mongodb.service
# 开机自启动
    systemctl enable mongodb.service
#修改 mongodb.service文件时,重新加载文件
    systemctl daemon-reload

6、启动重启停止服务

systemctl start mongodb.service
systemctl restart mongodb.service
systemctl stop mongodb.service
  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值