首頁 資料庫 mysql教程 ubuntu install mongodb

ubuntu install mongodb

Jun 07, 2016 pm 02:58 PM
install mongodb ubuntu

ubuntu install mongodb 1、查看自己当前系统相关信息: uname -a 输出信息:x86_64 x86_64 x86_64 GNU/Linux ok,可以看到,我的系统是x86_64的,所以下一步是要到官网下载自己对应的版本信息 2、下载mongodb 到官网下载对应的版本,在这里我下载的是Linux 64

ubuntu install mongodb

 

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一个目录 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1250
24
使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 Apr 18, 2025 am 11:48 AM

在開發一個電商網站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統的精度和效率,我決定採用更專業的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統的性能。可以通過一下地址學習composer:學習地址

Navicat查看MongoDB數據庫密碼的方法 Navicat查看MongoDB數據庫密碼的方法 Apr 08, 2025 pm 09:39 PM

直接通過 Navicat 查看 MongoDB 密碼是不可能的,因為它以哈希值形式存儲。取回丟失密碼的方法:1. 重置密碼;2. 檢查配置文件(可能包含哈希值);3. 檢查代碼(可能硬編碼密碼)。

CentOS上GitLab的數據庫如何選擇 CentOS上GitLab的數據庫如何選擇 Apr 14, 2025 pm 04:48 PM

CentOS系統上GitLab數據庫部署指南選擇合適的數據庫是成功部署GitLab的關鍵步驟。 GitLab兼容多種數據庫,包括MySQL、PostgreSQL和MongoDB。本文將詳細介紹如何選擇並配置這些數據庫。數據庫選擇建議MySQL:一款廣泛應用的關係型數據庫管理系統(RDBMS),性能穩定,適用於大多數GitLab部署場景。 PostgreSQL:功能強大的開源RDBMS,支持複雜查詢和高級特性,適合處理大型數據集。 MongoDB:流行的NoSQL數據庫,擅長處理海

CentOS MongoDB備份策略是什麼 CentOS MongoDB備份策略是什麼 Apr 14, 2025 pm 04:51 PM

CentOS系統下MongoDB高效備份策略詳解本文將詳細介紹在CentOS系統上實施MongoDB備份的多種策略,以確保數據安全和業務連續性。我們將涵蓋手動備份、定時備份、自動化腳本備份以及Docker容器環境下的備份方法,並提供備份文件管理的最佳實踐。手動備份:利用mongodump命令進行手動全量備份,例如:mongodump-hlocalhost:27017-u用戶名-p密碼-d數據庫名稱-o/備份目錄此命令會將指定數據庫的數據及元數據導出到指定的備份目錄。

MongoDB 與關係數據庫:全面比較 MongoDB 與關係數據庫:全面比較 Apr 08, 2025 pm 06:30 PM

MongoDB與關係型數據庫:深度對比本文將深入探討NoSQL數據庫MongoDB與傳統關係型數據庫(如MySQL和SQLServer)的差異。關係型數據庫採用行和列的表格結構組織數據,而MongoDB則使用靈活的面向文檔模型,更適應現代應用的需求。主要區別數據結構:關係型數據庫使用預定義模式的表格存儲數據,表間關係通過主鍵和外鍵建立;MongoDB使用類似JSON的BSON文檔存儲在集合中,每個文檔結構可獨立變化,實現無模式設計。架構設計:關係型數據庫需要預先定義固定的模式;MongoDB支持

Debian MongoDB如何進行數據加密 Debian MongoDB如何進行數據加密 Apr 12, 2025 pm 08:03 PM

在Debian系統上為MongoDB數據庫加密,需要遵循以下步驟:第一步:安裝MongoDB首先,確保您的Debian系統已安裝MongoDB。如果沒有,請參考MongoDB官方文檔進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/第二步:生成加密密鑰文件創建一個包含加密密鑰的文件,並設置正確的權限:ddif=/dev/urandomof=/etc/mongodb-keyfilebs=512

連接mongodb的工具有哪些 連接mongodb的工具有哪些 Apr 12, 2025 am 06:51 AM

連接MongoDB的工具主要有:1. MongoDB Shell,適用於快速查看數據和執行簡單操作;2. 編程語言驅動程序(如PyMongo, MongoDB Java Driver, MongoDB Node.js Driver),適合應用開發,但需掌握其使用方法;3. GUI工具(如Robo 3T, Compass),提供圖形化界面,方便初學者和快速數據查看。選擇工具需考慮應用場景和技術棧,並註意連接字符串配置、權限管理及性能優化,如使用連接池和索引。

mongodb怎麼設置用戶 mongodb怎麼設置用戶 Apr 12, 2025 am 08:51 AM

要設置 MongoDB 用戶,請按照以下步驟操作:1. 連接到服務器並創建管理員用戶。 2. 創建要授予用戶訪問權限的數據庫。 3. 使用 createUser 命令創建用戶並指定其角色和數據庫訪問權限。 4. 使用 getUsers 命令檢查創建的用戶。 5. 可選地設置其他權限或授予用戶對特定集合的權限。

See all articles