ubuntu安装mongodb

本文档详细介绍了如何在Ubuntu 18.04上安装MongoDB 4.0。首先,通过`uname -a`和`lsb_release -a`检查系统版本。然后,由于CPU不支持avx指令,选择了4.0版本而不是5.0或6.0。下载tgz文件并解压到`/usr/local/bin/`,创建MongoDB的数据和日志目录,并赋予相应权限。最后,配置启动参数,启动MongoDB服务,并打开防火墙的27017端口以允许外部访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongo下载
mongo官方文档

查看ubuntu系统版本

uname -a ,显示linux内核版本 ,主要系统是不是64位
lsb_release -a ,显示ubuntu版本 ,看版本号
在确认系统是18.04 64位后,下载对应版本的安装包
在这里插入图片描述
在这里插入图片描述
在resources中可以找到server服务器版的说明文档,选择安装社区版即可

下载tgz

到网站上下载 https://www.mongodb.com/download-center/community/releases
如果cpu不支持avx指令,要下载4.0版本
在这里插入图片描述

  • 复制下载地址,在ubuntu的根目录中,mkdir downloadswget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-6.0.0.tgz文件
  • 解压缩文件 tar -zxvf mongodb-linux-x86_64-ubuntu1804-6.0.0.tgz
  • bin路径复制到系统bin目录中 sudo cp ./bin/* /usr/local/bin/
  • 创建 MongoDB 实例存储其数据的目录,如:sudo mkdir -p /var/lib/mongo
  • 创建 MongoDB 实例存储其日志的目录,如:sudo mkdir -p /var/log/mongodb
  • 启动 MongoDB 进程的用户必须对这些目录具有读写权限。
sudo chown `root` /var/lib/mongo     # Or substitute another user
sudo chown `root` /var/log/mongodb   # Or substitute another user
`` 要替换成自己的  如 sudo chown root /var/lib/mongo
  • 运行mongo mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
  • 或者,再db目录中或能记住的目录中,新建conf文件启动。好处是可以用showdown关闭mongo服务mongod --config /var/lib/mongo/mongodb.conf --shutdown
  • 启动mongo mongod -f /var/lib/mongo/mongodb.conf或者 mongod --config=/var/lib/mongo/mongodb.conf
  • 开放防火墙的27017端口,便于主机也能访问 iptables -I INPUT -p tcp --dport 27017 -j ACCEPT 缺点是一旦重启设置就失效了,不能持久化
bind_ip_all = true                 # 任何机器可以连接
# bind_ip = 127.0.0.1,192.168.0.3     # 本机和192.168.0.3可以访问
port = 27017                        # 实例运行在27017端口(默认)
dbpath = /var/lib/mongo      # 数据文件夹存放地址(db要预先创建)
logpath = /var/log/mongodb/mongo.log  # 日志文件地址
logappend = false                   # 启动时 添加还是重写日志文件
fork = true                         # 是否后台运行
# auth = true                         # 开启校验用户

遇到的问题

  1. 包管理系统的公钥导入不进去,wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -,在win下访问asc的地址也无法访问,可能是网络的原因,所以只能用tgz的方式安装了
  2. 安装好后,执行mongod,报错 Illegal instruction 。网上查说是,对于mongo5.0和6.0,cpu需要支持avx指令集。查看 cat /proc/cpuinfo在flags中没有avx指令集,再确认下grep avx /proc/cpuinfo ,输出为空。所以只能安装mongo4了
  3. 删除安装的mongo6 rm -rf /usr/local/bin/ ,重新新建bin目录,再把mongo4的bin目录下的文件复制过来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值