Centos7安装搭建Mongodb并访问


[本文基于官方文档操作,Mongodb使用的4.x版本]


一、安装Mongodb


[ 两种方式安装:通过rpm安装和直接下载MongoDB .tar.gz包安装。如果通过下载tar.gz包安装还需要安装openssl依赖,以及进行环境变量等配置,相对繁琐,所以这里使用官方推荐的rpm安装 ]

  1. 配置yum信息源,使得可以直接通过yum进行安装,所以这里我们创建一个/etc/yum.repos.d/mongodb-org-4.0.repo文件

touch /etc/yum.repos.d/mongodb-org-4.0.repo

  1. 使用vim对刚创建的mongodb-org-4.0.repo文件进行如下配置

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

  1. 然后便可通过如下命令来安装Mongodb的最新稳定版本

sudo yum install -y mongodb-org

     当然你也可以通过如下命令安装特定的版本,下面是一个例子

sudo yum install -y mongodb-org-4.0.9 mongodb-org-server-4.0.9 mongodb-org-shell-4.0.9 mongodb-org-mongos-4.0.9 mongodb-org-tools-4.0.9

      由于yum upgrades的时候会默认升级Mongodb,为了避免该情况,你需要在/etc/yum.conf 文件中进行配置

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools


二、启动Mongodb


  1. 开启Mongodb服务

sudo service mongod start

     如果是Centos7云主机环境,系统会推荐你使用

systemctl start mongod.service

  1. 通过查看/var/log/mongodb/mongod.log日志来验证是否启动成功

cat /var/log/mongodb/mongod.log

      输出 [initandlisten] waiting for connections on port [port],[port] 是你在/etc/mongod.conf的配置,默认27017

  1. 配置如下让Mongodb在启动时自动开启

sudo chkconfig mongod on

      同样,如果是云主机环境请使用systemctl进行开启

systemctl enable mongod.service

  1. 停止服务

sudo service mongod stop 和 systemctl stop mongod.service(云主机环境)

  1. 重启服务

sudo service mongod restart 和 systemctl restart mongod.service(云主机环境)


开启服务的过程中若出现错误Process: 15645 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14,然后cat /var/log/mongodb/mongod.log发现含有Failed to unlink socket file /tmp/mongodb-27017.sock Unknown error,这很可能是你原先以root启动过,而默认的Mongodb用户不是root,所以需要删除mongodb-27017.sock文件并重新以Mongodb运行

rm -rf /tmp/mongodb-27017.sock
sudo service mongod restart 或 systemctl restart mongod.service(云主机环境)



三、开启端口


使用firewall开启端口

firewall-cmd --add-port=27017/tcp

使用 --query-port 参数查看是否开放成功,yes为成功

firewall-cmd --query-port=27017/tcp

[ 如果是云主机,可以直接在防火墙开放 ]
在这里插入图片描述
[ 如果你配置有宝塔面板,还需要在宝塔面板的安全模块进行开放 ]
在这里插入图片描述


四、远程连接


  1. 解除 ip 绑定

vim /etc/mongod.conf

    [ 将bindIp改为 0.0.0.0 ]
在这里插入图片描述

  1. 下载 Mongodb客户端(这里是linux的通用客户端)

http s://nosqlbooster [dot] com/s3/download/releasesv5/nosqlbooster4mongo-5.1.8 [dot] AppImage (请去掉空格,并将[dot]替换成 . )

     或者

链接:http s://pan[dot]baidu[dot]com/s/1Pdtvu-XE8xrcFc7DNohYOA 密码:ptt6

  1. 客户端访问,输入ip,密码,访问成功
    在这里插入图片描述
发布了37 篇原创文章 · 获赞 42 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/qq_37960007/article/details/90380175