最近在学习mongodb数据库的相关知识,首先第一步就是安装软件了,查阅了官网可以看到,官方网站提供了下载链接,又去网上查了一些资料,总结到3种常用的安装方式;
一、使用wget手动下载压缩包安装
①官网获取下载链接,在Linux系统任意目录下执行如下命令,压缩包将下载到当前所在目录
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.12.tgz
②压缩包解压
tar -zxvf mongodb-linux-x86_64-rhel80-4.4.12.tgz
③拷贝到自己指定的目录下,方便管理
cd /usr/local
mkdir mongodb
cp -f /root/mongodb-linux-x86_64-rhel80-4.4.12/* /usr/local/mongodb
可以看到原始文件如下图
④此时需要在bin同级目录下创建几个文件夹
mkdir -p data
cd data
mkdir db #数据库存储文件夹
mkdir -p logs #日志文件夹
mkdir -p conf #配置文件夹
mkdir -p pids #进程描述文件夹
⑤创建配置文件
cd data
vim mongo.conf
#数据保存路径
dbpath=/usr/local/mongodb/data/db/
#日志保存路径
logpath=/usr/local/mongodb/logs/mongo.log
#进程描述文件
pidfilepath=/usr/local/mongodb/pids/mongo.pid
#日志追加写入
logappend=true
bind_ip_all=true
#mongo默认端口
port=27017
#操作日志容量
oplogSize=10000
#开启子进程
fork=true
#需要登录认证
#auth=true
⑥尝试启动mongodb server
在bin同级目录下执行如下指令
./bin/mongod -f /usr/local/mongodb/conf/mongo.conf
此处是以配置文件的方式启动,关于mongodb的启动参数此处不做扩展
二、使用yum工具下载安装
使用yum工具下载安装mongodb的好处在于工具会自动帮我们创建好数据库文件夹,日志文件夹以及配置文件夹,并会生成一个简单的配置文件模板供我们使用,安装完即用,但是个人感觉有一点不方便的是这些文件夹保存的位置不在一个地方,比较分散,想去查看时不太方便不好维护(个人感觉)
①配置mogodb的yum源
cd /etc/yum.repos.d/
vim mongodb-org-xx.xx.repo #xx.xx版本号
添加以下内容:(我们这里使用阿里云的源)
[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
②安装 :
yum update #更新yum
yum -y install mongodb-org #安装
③安装完成后
查看mongo安装位置 whereis mongod
查看修改配置文件 : vim /etc/mongod.conf
bindIp: 172.0.0.1 改为 bindIp: 0.0.0.0,修改之后才允许外网访问(记得关闭防火墙)
④启动mongodb :systemctl start mongod.service
停止mongodb :systemctl stop mongod.service
查到mongodb的状态:systemctl status mongod.service
参考链接:Centos 使用yum安装MongoDB 4.0 - tianyamoon - 博客园
三、docker容器安装(非常推荐)
①直接docker run启动容器,如果没有对应的镜像则会自动拉取
docker run --name mongodb -v /data/mongo/mongodb:/data/db -v /data/logs:/data/log -v /data/mongo/mongo.conf:/data/configdb/mongo.conf -p 27017:27017 -d mongo -f /data/configdb/mongo.conf
--name 容器重命名
-v 目录挂载,此处将数据库目录,日志文件目录以及配置文件目录全部挂在在宿主机指定文件夹,宿主机内这些文件夹需要提前创建好
-p 宿主机与容器内部的端口映射,对于单台机器部署多个服务的情况需要区分端口
-d mongo 守护进程方式启动mongo服务
-f 指定配置文件路径(注意这里是容器内部的配置文件路径)
②查看容器是否运行
docker ps
③进入容器内部
docker exec -it mongodb /bin/bash
此文仅仅介绍如何安装启动,后续会继续分享一些mongodb的权限认证以及基本操作命令,如有错误敬请留言指正!