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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu がユーザーにターミナルを開くことを許可しないというのは、最近非常によくある問題です。同様の問題が発生し、次に何をすればよいかわからない場合は、Linux デバイスでこの「Ubuntu がターミナルを開けません」問題を解決する方法に関する 5 つの修正について学習してください。早速、その原因とその解決策について詳しく見ていきましょう。 Ubuntu でターミナルを開けないのはなぜですか?これは主に、欠陥のあるソフトウェアをインストールしたり、端末の構成を変更したりしたときに発生します。これに加えて、ロケールと対話してロケールを破損する新しいアプリケーションやゲームも同様の問題を引き起こす可能性があります。一部のユーザーは、Ubuntu のアクティビティ メニューでターミナルを検索すると、この問題の修正を報告しました。これは次のことを示しています

Ubuntu システムでは、通常、root ユーザーは無効になっています。 root ユーザーをアクティブにするには、passwd コマンドを使用してパスワードを設定し、su-コマンドを使用して root としてログインします。 root ユーザーは、無制限のシステム管理権限を持つユーザーです。彼は、ファイルへのアクセスと変更、ユーザー管理、ソフトウェアのインストールと削除、およびシステム構成の変更を行う権限を持っています。 root ユーザーと一般ユーザーの間には明らかな違いがあり、root ユーザーはシステム内で最高の権限とより広範な制御権限を持ちます。 root ユーザーは、一般のユーザーでは実行できない重要なシステム コマンドを実行したり、システム ファイルを編集したりできます。このガイドでは、Ubuntu の root ユーザー、root としてログインする方法、および通常のユーザーとの違いについて説明します。知らせ

コードネーム「NobleNumbat」のUbuntu24.04LTSがまもなくリリースされます。 Ubuntu 23.10 などの非 LTS バージョンを使用している場合は、遅かれ早かれアップグレードを検討する必要があります。 Ubuntu20.04LTSまたはUbuntu22.04LTSを使用している場合は、アップグレードするかどうかを検討する価値があります。 Canonical は、Ubuntu 24.04LTS が最長 12 年間のアップデート サポートを提供すると発表しました。内訳は次のとおりです。LTS バージョンとして、5 年間の定期メンテナンスとセキュリティ アップデートが提供されます。 Ubuntu Pro にサブスクライブすると、さらに 5 年間のサポートを受けることができます。現在、この追加サポート期間は 7 年間に延長されており、最大 12 年間のサポートを受けることができます。

OBS は、世界中のボランティアの貢献者によって自由時間に開発されたオープンソース ソフトウェアです。主にビデオ録画とライブストリーミングに使用されるビデオライブ録画ソフトウェア。 Ubuntu/Mintをインストールする場合、ChromeOS上ではOBSStudioが完全に動作せず、画面キャプチャやウィンドウキャプチャなどの機能が使用できなくなりますのでご注意ください。フルスクリーン プロジェクターなどの OBS の特定の機能で潜在的なパフォーマンスの問題を回避するには、xserver-xorg1.18.4 以降のバージョンを使用することをお勧めします。 FFmpeg が必要です。FFmpeg がインストールされていない場合 (よくわからない場合は、おそらくインストールしていないでしょう)、次のコマンドで入手できます: sudoaptinstallffmpeg ここですでにインストールされています

最新の機能と改善が提供される MongoDB の最新バージョン (現在 5.0) を使用することをお勧めします。バージョンを選択するときは、機能要件、互換性、安定性、コミュニティ サポートを考慮する必要があります。たとえば、最新バージョンにはトランザクションや集計パイプラインの最適化などの機能が備わっています。バージョンがアプリケーションと互換性があることを確認してください。運用環境の場合は、長期サポート バージョンを選択してください。最新バージョンでは、より積極的なコミュニティサポートが提供されています。

Angular.js は、動的アプリケーションを作成するための無料でアクセスできる JavaScript プラットフォームです。 HTML の構文をテンプレート言語として拡張することで、アプリケーションのさまざまな側面を迅速かつ明確に表現できます。 Angular.js は、コードの作成、更新、テストに役立つさまざまなツールを提供します。さらに、ルーティングやフォーム管理などの多くの機能も提供します。このガイドでは、Ubuntu24 に Angular をインストールする方法について説明します。まず、Node.js をインストールする必要があります。 Node.js は、ChromeV8 エンジンに基づく JavaScript 実行環境で、サーバー側で JavaScript コードを実行できます。ウブにいるために

Node.js はサーバー側の JavaScript ランタイムであり、Vue.js は対話型ユーザー インターフェイスを作成するためのクライアント側の JavaScript フレームワークです。 Node.js はバックエンド サービス API 開発やデータ処理などのサーバー側開発に使用され、Vue.js はシングルページ アプリケーションや応答性の高いユーザー インターフェイスなどのクライアント側開発に使用されます。

Ubuntu は、サーバーの実行によく使用される人気のオープンソース オペレーティング システムです。 Ubuntu での PHP のインストールと MSSQL 接続の構成は、多くの開発者やシステム管理者が頻繁に行う必要がある操作の 1 つです。この記事では、PHP のインストール、Apache のセットアップ、MSSQLServer のインストールなどの手順を含む詳細なガイドを読者に提供し、特定のコード例を添付します。ステップ 1: PHP と関連拡張機能をインストールする まず、PHP 接続をサポートするために PHP と関連拡張機能をインストールする必要があります。
