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

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











When developing an e-commerce website, I encountered a difficult problem: how to provide users with personalized product recommendations. Initially, I tried some simple recommendation algorithms, but the results were not ideal, and user satisfaction was also affected. In order to improve the accuracy and efficiency of the recommendation system, I decided to adopt a more professional solution. Finally, I installed andres-montanez/recommendations-bundle through Composer, which not only solved my problem, but also greatly improved the performance of the recommendation system. You can learn composer through the following address:

This article introduces how to configure MongoDB on Debian system to achieve automatic expansion. The main steps include setting up the MongoDB replica set and disk space monitoring. 1. MongoDB installation First, make sure that MongoDB is installed on the Debian system. Install using the following command: sudoaptupdatesudoaptinstall-ymongodb-org 2. Configuring MongoDB replica set MongoDB replica set ensures high availability and data redundancy, which is the basis for achieving automatic capacity expansion. Start MongoDB service: sudosystemctlstartmongodsudosys

This article describes how to build a highly available MongoDB database on a Debian system. We will explore multiple ways to ensure data security and services continue to operate. Key strategy: ReplicaSet: ReplicaSet: Use replicasets to achieve data redundancy and automatic failover. When a master node fails, the replica set will automatically elect a new master node to ensure the continuous availability of the service. Data backup and recovery: Regularly use the mongodump command to backup the database and formulate effective recovery strategies to deal with the risk of data loss. Monitoring and Alarms: Deploy monitoring tools (such as Prometheus, Grafana) to monitor the running status of MongoDB in real time, and

It is impossible to view MongoDB password directly through Navicat because it is stored as hash values. How to retrieve lost passwords: 1. Reset passwords; 2. Check configuration files (may contain hash values); 3. Check codes (may hardcode passwords).

Detailed explanation of MongoDB efficient backup strategy under CentOS system This article will introduce in detail the various strategies for implementing MongoDB backup on CentOS system to ensure data security and business continuity. We will cover manual backups, timed backups, automated script backups, and backup methods in Docker container environments, and provide best practices for backup file management. Manual backup: Use the mongodump command to perform manual full backup, for example: mongodump-hlocalhost:27017-u username-p password-d database name-o/backup directory This command will export the data and metadata of the specified database to the specified backup directory.

GitLab Database Deployment Guide on CentOS System Selecting the right database is a key step in successfully deploying GitLab. GitLab is compatible with a variety of databases, including MySQL, PostgreSQL, and MongoDB. This article will explain in detail how to select and configure these databases. Database selection recommendation MySQL: a widely used relational database management system (RDBMS), with stable performance and suitable for most GitLab deployment scenarios. PostgreSQL: Powerful open source RDBMS, supports complex queries and advanced features, suitable for handling large data sets. MongoDB: Popular NoSQL database, good at handling sea

Encrypting MongoDB database on a Debian system requires following the following steps: Step 1: Install MongoDB First, make sure your Debian system has MongoDB installed. If not, please refer to the official MongoDB document for installation: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/Step 2: Generate the encryption key file Create a file containing the encryption key and set the correct permissions: ddif=/dev/urandomof=/etc/mongodb-keyfilebs=512

To set up a MongoDB user, follow these steps: 1. Connect to the server and create an administrator user. 2. Create a database to grant users access. 3. Use the createUser command to create a user and specify their role and database access rights. 4. Use the getUsers command to check the created user. 5. Optionally set other permissions or grant users permissions to a specific collection.
