1、查看自己当前系统相关信息:
uname -a
输出信息:x86_64 x86_64 x86_64 GNU/Linux
ok,可以看到,我的系统是x86_64的,所以下一步是要到官网下载自己对应的版本信息
2、下载mongodb
到
官网下载对应的版本,在这里我下载的是Linux 64-bit版本的
3、解压并安装mongodb
tar zxvf mongodb-linux-x86_64-2.4.3.tgz
sudo mv mongodb-linux-x86_64-2.4.3 /usr/local/mongodb
4、启动mongodb
cd /usr/local/mongodb/bin
./mongodb
这个时候应该会报错:
ERROR: dbpath (/data/db/) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
从报错信息可以看出,mongodb默认的数据存储路径是在/data/db目录下的,这个错误提示我们,还没有这个目录,那么接下来我们就创建这个目录
sudo mkdir -p /data/db
sudo chmod 777 -R /data
因为要保证mongodb能够对/data目录具有可写权限,所以这里我将该目录改为777.
接下来我们再试试,看看能不能启动
./mongodb
但是我发现还是有错误,大概是类似于这样的信息:
terminate called after throwing an instance of'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
Aborted (core dumped)
到google去找,发现一种解决办法就是在启动mongodb之前执行这句:
export LC_ALL=C,当时不知道是什么意思,但是之后在启动mongodb,发现确实是可以了,后来发现,这句的意思是将你所有的本地化设置都清除。貌似是mongodb在启动的时候会检查你的系统本地化设置的缘故吧,无奈,不能每次启动之前都来这么一句吧,所以,干脆直接改配置文件/etc/default/locale,内容如下:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
之后重启电脑,然后启动mongodb,发现一切正常。
5、设置启动参数
-journal 代表要写日志,-maxConns=2400代表mongodb 可以接受2400个tcp连接,-rest代表可以允许客户端通过rest API访问mongdb server,还可以使用参数—quiet启动可以指定安静模式减少记录的项目数,注意使用该参数必须要同时指定日志路径,比如:
—quiet —logpath /data/db/journal/mongdb.log
ok,说做就做,那么我们来试试看:
./mongod -journal -maxConns=2400 -rest -quiet --logpath /data/db/journal/mongodb.log
我们去log里面查看输出的log信息,发现如下:
Fri May 17 18:35:54.469 [initandlisten] MongoDB starting : pid=8953 port=27017 dbpath=/data/db/ 64-bit host=naitnix-ThinkPad-SL410
Fri May 17 18:35:54.490 [initandlisten] db version v2.4.3
Fri May 17 18:35:54.490 [initandlisten] git version: fe1743177a5ea03e91e0052fb5e2cb2945f6d95f
Fri May 17 18:35:54.490 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Fri May 17 18:35:54.490 [initandlisten] allocator: tcmalloc
Fri May 17 18:35:54.491 [initandlisten] options: { journal: true, logpath: "/data/db/journal/mongodb.log", maxConns: 2400, quiet: true, rest: true }
Fri May 17 18:35:54.571 [initandlisten] journal dir=/data/db/journal
Fri May 17 18:35:54.571 [initandlisten] recover : no journal files present, no recovery needed
Fri May 17 18:35:54.769 [initandlisten] --maxConns too high, can only handle 819
Fri May 17 18:35:54.769 [websvr] admin web console waiting for connections on port 28017
Fri May 17 18:35:54.770 [initandlisten] waiting for connections on port 27017
通过以上信息,我们可以看到,大部分都是我们在启动的时候设置的参数,但是有一个地方需要我们注意:
--maxConns too high, can only handle 819
这句话是说,最大连接数太高了,只能设置到819
最大连接数目的限制原因是Linux系统默认最大文件打开数目为1024,用ulimit -a 命令检查,可以看到下面这行:
open files (-n) 1024
修改/etc/security/limits.conf 配置文件,增加如下两行:
* soft nofile 3000
* hard nofile 20000
重启电脑,运行ulimit -a,发现最大连接数已经改变:
open files (-n) 3000
接下来,我们启动mongodb试试看:./mongod -journal -maxConns=2400 -rest -quiet --logpath /data/db/journal/mongodb.log
我们发现,上面所说的--maxConns too high, can only handle 819已经不见了。
6、其他参数说明:
--port 表示数据库端口,默认27017
--dbpath 表示数据文件存储路径
--logpath 表示日志文件存储路径
--logappend 表示日志追加,默认是覆盖
--directoryperdb 表示每个db一个目录
7、参考
https://library.linode.com/databases/mongodb/ubuntu-10.04-lucid
https://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&ved=0CEUQFjAE&url=http://my.oschina.net/zhuzhu0129/blog/53290&ei=VuuuUcj6B4eYkgXR0oDQAQ&usg=AFQjCNFmwazA68A3F1kela0syEjTEkr0sA
分享到:
相关推荐
本文详细介绍了PHP的基本语法、变量类型、运算符号以及文件上传和发邮件功能的实现方法,适合初学者了解和掌握PHP的基础知识。
公司金融整理的word文档
Prometheus Python客户端Prometheus的官方 Python 客户端。安装pip install prometheus-client这个包可以在PyPI上找到。文档文档可在https://prometheus.github.io/client_python上找到。链接发布发布页面显示项目的历史记录并充当变更日志。吡啶甲酸
DFC力控系统维护及使用
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
2019-2023GESP,CSP,NOIP真题.zip
博文链接 https://blog.csdn.net/weixin_47560078/article/details/127712877?spm=1001.2014.3001.5502
包含: 1、jasminum茉莉花 2、zotero-style 3、greenfrog 4、zotero-reference 5、translate-for-zotero 用法参考:https://zhuanlan.zhihu.com/p/674602898
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
python技巧学习.zip
2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析 完整代码
echarts 折线图数据源文件
Visual Studio Code 的 Python 扩展Visual Studio Code 扩展对Python 语言提供了丰富的支持(针对所有积极支持的 Python 版本),为扩展提供了访问点,以无缝集成并提供对 IntelliSense(Pylance)、调试(Python 调试器)、格式化、linting、代码导航、重构、变量资源管理器、测试资源管理器等的支持!支持vscode.devPython 扩展在vscode.dev (包括github.dev )上运行时确实提供了一些支持。这包括编辑器中打开文件的部分 IntelliSense。已安装的扩展Python 扩展将默认自动安装以下扩展,以在 VS Code 中提供最佳的 Python 开发体验Pylance - 提供高性能 Python 语言支持Python 调试器- 使用 debugpy 提供无缝调试体验这些扩展是可选依赖项,这意味着如果无法安装,Python 扩展仍将保持完全功能。可以禁用或卸载这些扩展中的任何一个或全部,但会牺牲一些功能。通过市场安装的扩展受市场使用条款的约束。可
Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务
5 总体设计.pptx
Python 版 RPAv1.50 • 使用案例• API 参考 • 关于 和制作人员 • 试用云 • PyCon 视频 • Telegram 聊天 • 中文 • हिन्दी • 西班牙语 • 法语 • বাংলা • Русский • 葡萄牙语 • 印尼语 • 德语 • 更多..要为 RPA(机器人流程自动化)安装此 Python 包 -pip install rpa要在 Jupyter 笔记本、Python 脚本或交互式 shell 中使用它 -import rpa as r有关操作系统和可选可视化自动化模式的说明 -️ Windows -如果视觉自动化有故障,请尝试将显示缩放级别设置为推荐的 % 或 100% macOS -由于安全性更加严格,请手动安装 PHP并查看PhantomJS和Java 弹出窗口的解决方案 Linux -视觉自动化模式需要在 Linux 上进行特殊设置,请参阅如何安装 OpenCV 和 Tesseract Raspberry Pi - 使用此设置指南在 Raspberry Pies(低成本自
原生js识别手机端或电脑端访问代码.zip
浏览器
内容概要:本文介绍了基于Spring Boot和Vue开发的旅游可视化系统的设计与实现。该系统集成了用户管理、景点信息、路线规划、酒店预订等功能,通过智能算法根据用户偏好推荐景点和路线,提供旅游攻略和管理员后台,支持B/S架构,使用Java语言和MySQL数据库,提高了系统的扩展性和维护性。 适合人群:具有一定编程基础的技术人员,特别是熟悉Spring Boot和Vue框架的研发人员。 使用场景及目标:适用于旅游行业,为企业提供一个高效的旅游推荐平台,帮助用户快速找到合适的旅游信息和推荐路线,提升用户旅游体验。系统的智能化设计能够满足用户多样化的需求,提高旅游企业的客户满意度和市场竞争力。 其他说明:系统采用现代化的前后端分离架构,具备良好的可扩展性和维护性,适合在旅游行业中推广应用。开发过程中需要注意系统的安全性、稳定性和用户体验。