news 2026/4/15 12:36:36

ubuntu(arm)安装MongoDB

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ubuntu(arm)安装MongoDB

ubuntu20.05 armv8a,

1、下载tgz包,好处是自定义安装

wget https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-ubuntu2204-7.0.28.tgz

2、解压和改名

tar -xzf mongo* mv mong* mongo

3、移动到/usr/local下

mv mongo /usr/local

4、在 root 文件夹下创建 KeyFile 用于多节点认证

openssl rand -base64 745 > /root/KeyFile

5、调整认证文件为只读

chmod 600 /root/KeyFile

6、 创建 Mongodb 运行配置文件

touch /root/node1/mdb.config touch /root/node2/mdb.config # 创建pid文件 mkdir -p /var/run/mongodb

7、创建 Mongodb 数据文件夹

mkdir mkdir /root/node1/data mkdir mkdir /root/node2/data

8、在第6步创建的配置文件中写入下面内容

systemLog: destination:filepath:"/root/node2/mongod.log"logAppend:truelogRotate: reopen# 可选:日志轮转storage: dbPath:"/root/node2/data"engine:"wiredTiger"# MongoDB 7 默认,但明确指定更好wiredTiger: engineConfig: cacheSizeGB:1# 根据你的内存调整,建议为系统内存的50%-70%journalCompressor:"snappy"# 日志压缩算法collectionConfig: blockCompressor:"snappy"# 集合数据压缩indexConfig: prefixCompression:true# 索引前缀压缩processManagement: fork:truepidFilePath:"/var/run/mongodb/mongod.pid"# 建议添加PID文件net: bindIp:127.0.0.1,192.168.5.1 port:27017maxIncomingConnections:10# 最大连接数security: keyFile:"/root/KeyFile"# 可选:启用认证# authorization: enabled# replication:# replSetName: "rs0"# 可选:操作分析operationProfiling: mode:"slowOp"slowOpThresholdMs:100# slowOpSampleRate: 0.5 # 慢操作采样率# 可选:分片配置(如果你在使用分片)# sharding:# clusterRole: "shardsvr" # 或 "configsvr"

path 的值根据不同节点的路径调整,dbPath 的值和 KeyFile 的值均是如此.
其中 bindIp 的值填入 127.0.0.1 和当前服务器的 IP 地址.
port 值在 node1 中填入 27017,node2 中填入 27018
9、配置数据库
启动数据库

mongod -f /root/node1/mdb.config & mongod -f /root/node2/mdb.config

可以登录测试了,tar.gz不自带客户端,可以使用python测试,或者其他工具测试,这里是一个python测试脚本

frompymongoimportMongoClientimportsysdefquick_test():"""快速连接测试"""host="192.168.5.138"port=27017try:client=MongoClient(host,port,serverSelectionTimeoutMS=3000)client.admin.command('ping')print(f"✅ 连接成功:{host}:{port}")print(f"MongoDB 版本:{client.server_info()['version']}")# 查看数据库dbs=client.list_database_names()print(f"数据库数量:{len(dbs)}")print("前5个数据库:",dbs[:5])client.close()returnTrueexceptExceptionase:print(f"❌ 连接失败:{e}")returnFalseif__name__=="__main__":success=quick_test()sys.exit(0ifsuccesselse1)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 20:19:40

Z-Image-Turbo体验报告:轻量模型为何能打全场

Z-Image-Turbo体验报告:轻量模型为何能打全场 1. 引言:AI生图的效率革命 2025年,AI图像生成技术已进入“高清高质高速”三重内卷时代。主流文生图模型参数规模不断攀升,动辄数十亿甚至上百亿参数,对硬件资源的需求也…

作者头像 李华
网站建设 2026/4/13 4:58:08

零基础玩转OpenCode:手把手教你搭建AI编程助手

零基础玩转OpenCode:手把手教你搭建AI编程助手 你是否曾因频繁在终端、编辑器和浏览器之间切换而打断编码思路?是否希望有一个真正“贴身”的AI助手,能理解你的项目上下文、支持本地模型运行且不泄露代码隐私?本文将带你从零开始…

作者头像 李华
网站建设 2026/4/12 1:32:04

Hunyuan-MT-7B环境变量配置:影响性能的关键参数调整

Hunyuan-MT-7B环境变量配置:影响性能的关键参数调整 1. 引言 1.1 Hunyuan-MT-7B-WEBUI 概述 Hunyuan-MT-7B 是腾讯开源的70亿参数多语言翻译大模型,专为高精度、低延迟的跨语言理解任务设计。其衍生版本 Hunyuan-MT-7B-WEBUI 提供了图形化交互界面&am…

作者头像 李华
网站建设 2026/4/11 18:15:24

Unitree机器人强化学习部署完整教程:从仿真到实物的终极指南

Unitree机器人强化学习部署完整教程:从仿真到实物的终极指南 【免费下载链接】unitree_rl_gym 项目地址: https://gitcode.com/GitHub_Trending/un/unitree_rl_gym 欢迎来到机器人强化学习的实战世界!本教程将带您深入掌握Unitree机器人从仿真训…

作者头像 李华
网站建设 2026/4/14 6:47:06

实时语音输入新选择!Paraformer WebUI实测体验分享

实时语音输入新选择!Paraformer WebUI实测体验分享 1. 引言:中文语音识别的新实践路径 随着人工智能技术的不断演进,语音识别在会议记录、内容创作、智能助手等场景中的应用日益广泛。如何实现高精度、低延迟、易部署的中文语音识别方案&am…

作者头像 李华
网站建设 2026/4/13 18:33:15

Marlin 3D打印机固件:从零到精通的终极使用指南

Marlin 3D打印机固件:从零到精通的终极使用指南 【免费下载链接】Marlin Marlin 是一款针对 RepRap 3D 打印机的优化固件,基于 Arduino 平台。 项目地址: https://gitcode.com/GitHub_Trending/ma/Marlin Marlin作为全球最受欢迎的开源3D打印机固…

作者头像 李华