【潇湘菌子】Centos7下MongoDB安装

Centos7下MongoDB安装

  • MongoDB是什么

也无需多讲,能打开这篇文章的,或多或少都了解点儿,我就不多嘴了,开始吧。

  • 安装

有两种安装方式,有网情况和无网环境。

有网:

  1. 配置MongoDB的yum源

新建mongodb-org-3.4.repo文件,并添加内容

[root@VM-0-7-centos ~]# vi /etc/yum.repos.d/mongodb-org-3.4.repo

输入

[mongodb-org-3.4] 

name=MongoDB Repository 

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ 

gpgcheck=1 

enabled=1 

gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

当然,你可以去它的官网(https://repo.mongodb.org/yum/redhat/) 去查看它的不同版本,现在这里用3.4。其中gpgcheck=0,可以省去gpg验证

保存,刷新缓存。

[root@localhost ~]# yum makecache 
  1. 安装MongoDB
[root@localhost ~]# yum -y install mongodb-org

它会被安装在这个地方

  1. 启动停止

启动

[root@VM-0-7-centos ~]# systemctl start mongod.service

停止

[root@VM-0-7-centos ~]# systemctl stop mongod.service

查看状态

[root@VM-0-7-centos ~]# systemctl status mongod.service

启动shell

[root@VM-0-7-centos ~]# mongo 

查看数据库

show dbs

 

  1. 配置远程访问

编辑配置文件,将bindIp注释掉,并重启

[root@VM-0-7-centos ~]# vi /etc/mongod.conf
[root@VM-0-7-centos ~]# systemctl restart mongod.service

  1. 开启外网权限

如果是云服务器,需要到对应软件设置安全组

如果是linux主机,可以关闭防火墙或者打开相应端口

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

  1. 设置开机启动

[root@localhost ~]#systemctl enable mongod.service

  1. 验证

可以下载一个Navicat 16,支持MongoDB。特别好用。至于安装方法,大家执行百度。嘿!

 

无网:

有很多机器是内网环境,无法连接互联网,那智能选择源码安装或安装包安装。

  1. 下载压缩包

下载官网(https://www.mongodb.com/try/download/community),选择版本,系统,和tgz包。点击下载。将压缩包下载到本地。mongodb-linux-x86_64-rhel70-4.4.1.tgz

  1. 上传解压

将文件上传到服务器,可以用winscp直接拖动,也可以用win10 的power shell,直接输入linux的scp命令进行上传,本文选择后者。

scp .\mongodb-linux-x86_64-rhel70-4.4.1.tgz root@192.168.130.241:/home

上传到服务器后,解压之。然后改个名(也可以不改)

[root@localhost home]# tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz

[root@localhost home]# mv mongodb-linux-x86_64-rhel70-4.4.1 mongodb4

  1. 配置配置文件

进入安装目录

[root@localhost home]# cd mongodb4/

创建db目录文件和日志文件

[root@localhost mongodb4]# mkdir -p ./data/db

[root@localhost mongodb4]# mkdir -p ./logs

[root@localhost mongodb4]# touch ./logs/mongodb.log

创建mongodb.conf文件,并配置,按i进入编辑模式,输入命令下方文字。完成之后,按esc跳出编辑模式,输入:wq保存退出(其中,目录为刚才建立的两个目录地址)。

[root@localhost mongodb4]# vi mongodb.conf

#端口号

port=27017

#db目录

dbpath=/home/mongodb4/data/db

#日志目录

logpath=/home/mongodb4/logs/mongodb.log

#后台

fork=true

#日志输出

logappend=true

#允许远程IP连接

bind_ip=0.0.0.0

  1. 开启外网权限

如果是云服务器,需要到对应软件设置安全组

如果是linux主机,可以关闭防火墙或者打开相应端口

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

  1. 启动测试

[root@localhost mongodb4]# ./bin/mongod --config mongodb.conf

链接

[root@localhost mongodb4]# ./bin/mongo

show dbs

  1. 配置mongodb服务开机启动

添加mongodb.service服务。新建该文件,并在其中添加命令下方内容。(把里面的路径都换成自己的解压路径)

[root@localhost mongodb4]# vi /lib/systemd/system/mongodb.service

[Unit]

Description=mongodb

After=network.target

 

[Service]

Type=forking

ExecStart=/home/mongodb4/bin/mongod --config /home/mongodb4/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/home/mongodb4/bin/mongod --shutdown --config /home/mongodb4/mongodb.conf

 

[Install]

WantedBy=multi-user.target

设置mongodb.service权限

[root@localhost mongodb4]# chmod +x /lib/systemd/system/mongodb.service

···             启动服务

systemctl start mongodb.service

停止服务

systemctl stop mongodb.service

添加开机自启动

systemctl enable mongodb.service

重启服务

systemctl restart mongodb.service

              添加环境变量

              编辑/etc/profile文件,在末尾追加

[root@localhost ~]# vi /etc/profile

export PATH=$PATH:/home/mongodb4/bin

              编辑/etc/profile文件,在末尾追加

[root@localhost ~]# vi .bashrc

export PATH=$PATH:/home/mongodb4/bin

              重启服务器,直接输入 mongo 即可进入控制台。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锁柱子

想白嫖?(笑)嫖就嫖吧(哈哈)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值