Linux下mongodb安装配置教程

Linux下mongodb安装配置教程

1. 在linux(ubuntu)下安装mongodb

我使用的是ubuntu,安装命令是apt,如果实在centos下安装命令为yum

  • 在安装mongodb之前需要先安装依赖,但是如果是高版本的ubuntu就不再需要安装了。

    sudo apt-get install libcurl4 openssl

    我的ubuntu自带有相关依赖所以就不需要安装了

    image-20210902100322299

  • 寻找mongodb安装连接。(这里下载的时候一定注意自己的下载的版本,一般来说都不是ARM64架构的。具体请看 2.遇到的坑

    https://www.mongodb.com/try/download/community

    image-20210902101020536

  • 在linux中下载mongodb(如果下载太慢,可以选择在本地下载再通过FTP或SFTP上传)

    wget https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-ubuntu2004-5.0.2.tgz

    image-20210902101318015

  • 解压移动文件,具体的文件名根据你下载的更改

    tar -zxvf mongodb-linux-aarch64-ubuntu2004-5.0.2.tgz

    在执行下面的命令时,如果提示权限不够,可以在最前面加sudo或进入root模式

    mv mongodb-linux-aarch64-ubuntu2004-5.0.2 /usr/local/mongodb5

    删除压缩包。(这个看个人习惯执行)

    rm mongodb-linux-aarch64-ubuntu2004-5.0.2.tgz

  • 添加环境变量,方法很多,此处是在/usr/local/mongodb5中。

    • 方式一:在关闭终端之前有效(不推荐)

      export PATH=/usr/local/mongodb5/bin:$PATH

      执行source /etc/profile使系统环境变量立即生效

    • 方式二:需要进入root模式,再最后一行添加如下命令。

      image-20210902120704123

      添加之后再执行source /etc/profile,并使用echo $PATH观察是否添加完成。重启系统(不重启的话,就只有root用户可以使用)。再次echo $PATH观察,如下添加完成

      image-20210902121102288

  • 创建数据存储目录和日志目录

    sudo mkdir -p /var/lib/mongo
    sudo mkdir -p /var/log/mongodb
    sudo chown `whoami` /var/lib/mongo     # 设置权限
    sudo chown `whoami` /var/log/mongodb   # 设置权限
    
  • 启动服务 ( 其中-–dbpath 数据库配置的地址 -–logpath 数据库log存放地址)

    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

    image-20210902132026262

    启动本地客户端使用命令mongo 之后就可以使用了

    image-20210902132413104

  • 关闭服务

    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown

2. 遇到的坑

  • 执行安装完成,环境变量也配置好了。但是显示无法执行二进制文件:可执行文件格式错误

    image-20210902121926117

    这就很难顶了。然后跑去看我下载的发现是用的ARM 64位的,所以就去换了个下面的包重新下载。下载出来之后直接解压并覆盖之前下载的。这样也不用重新配置环境变量了

image-20210902122346591

<think>好的,用户需要的是在Linux系统上安装MongoDB的详细教程。根据之前的引用内容,用户可能已经看过一些教程,但需要更全面或清晰的步骤。我需要整合引用中的信息,并确保符合用户的实际需求。首先,应该分开发版来介绍,比如Ubuntu/DebianCentOS/RHEL,因为这两个是常见的Linux发行版。用户提供的引用中提到了添加仓库启动命令,这些需要详细展开。 接下来,我需要确认每个步骤的正确性,例如添加GPG密钥源列表的步骤是否正确,以及安装后的配置是否完整。用户可能关心如何验证安装是否成功,所以需要包括检查服务连接数据库的方法。另外,引用中提到了绑定IPfork参数,这在配置文件中需要说明,或者作为启动选项。 还要注意权限问题,比如创建数据目录日志文件时需要正确的权限设置,避免安装后无法启动服务。此外,开放防火墙端口也是一个重要步骤,用户可能需要这部分信息,特别是如果他们在生产环境中部署的话。 最后,用户可能需要一些常见问题的解决方法,比如安装失败或无法连接的情况,但根据用户的问题,可能不需要深入排错,但可以简要提及。确保所有命令都是正确且适用于当前MongoDB的版本,如果版本号需要更新,要注明或者使用通用的安装方法,比如通过官方仓库安装最新稳定版。 需要检查是否有遗漏的步骤,比如是否启用了MongoDB服务开机启动,或者如何配置远程访问。根据引用中的启动命令,可能需要解释各个参数的作用,或者推荐使用配置文件的方式。同时,确保使用中文回答,术语准确,结构清晰,分步骤说明,方便用户跟随操作。</think># Linux系统MongoDB安装教程 ## 一、环境准备 1. 确认系统版本:执行$ cat /etc/os-release$查看发行版 2. 创建专用用户:建议新建mongodb系统用户 ```bash sudo useradd -r -s /bin/false mongodb ``` ## 二、Ubuntu/Debian安装步骤 1. 导入GPG密钥 ```bash sudo apt-get install gnupg wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add - ``` 2. 添加仓库配置 ```bash echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list ``` 3. 安装软件包 ```bash sudo apt-get update sudo apt-get install -y mongodb-org ``` ## 三、CentOS/RHEL安装步骤 1. 创建仓库文件 ```bash vi /etc/yum.repos.d/mongodb-org-7.0.repo ``` 2. 写入以下内容: ```ini [mongodb-org-7.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc ``` 3. 执行安装 ```bash sudo yum install -y mongodb-org ``` ## 四、配置文件设置 1. 创建必要目录 ```bash sudo mkdir -p /var/lib/mongo sudo mkdir -p /var/log/mongodb sudo chown -R mongodb:mongodb /var/lib/mongo sudo chown -R mongodb:mongodb /var/log/mongodb ``` 2. 修改配置文件(默认位置:/etc/mongod.conf) ```yaml systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log storage: dbPath: /var/lib/mongo journal: enabled: true net: port: 27017 bindIp: 0.0.0.0 # 允许远程访问 ``` ## 五、服务管理命令 ```bash # 启动服务 sudo systemctl start mongod # 设置开机启动 sudo systemctl enable mongod # 检查状态 sudo systemctl status mongod ``` ## 六、验证安装 1. 连接测试 ```bash mongo --eval 'db.runCommand({ connectionStatus: 1 })' ``` 2. 查看版本信息 ```bash mongod --version ``` ## 七、防火墙配置(可选) ```bash sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent sudo firewall-cmd --reload ``` [^1]: 引用内容参考MongoDB官方安装文档及Linux发行版包管理规范 [^2]: 服务配置参数依据生产环境安全最佳实践
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

勇者lin

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值