Home Database Mysql Tutorial 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一个目录 

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1663
14
PHP Tutorial
1264
29
C# Tutorial
1237
24
Use Composer to solve the dilemma of recommendation systems: andres-montanez/recommendations-bundle Use Composer to solve the dilemma of recommendation systems: andres-montanez/recommendations-bundle Apr 18, 2025 am 11:48 AM

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:

How to configure MongoDB automatic expansion on Debian How to configure MongoDB automatic expansion on Debian Apr 02, 2025 am 07:36 AM

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

How to ensure high availability of MongoDB on Debian How to ensure high availability of MongoDB on Debian Apr 02, 2025 am 07:21 AM

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

Navicat's method to view MongoDB database password Navicat's method to view MongoDB database password Apr 08, 2025 pm 09:39 PM

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).

What is the CentOS MongoDB backup strategy? What is the CentOS MongoDB backup strategy? Apr 14, 2025 pm 04:51 PM

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.

How to choose a database for GitLab on CentOS How to choose a database for GitLab on CentOS Apr 14, 2025 pm 04:48 PM

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

How to encrypt data in Debian MongoDB How to encrypt data in Debian MongoDB Apr 12, 2025 pm 08:03 PM

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

How to set up users in mongodb How to set up users in mongodb Apr 12, 2025 am 08:51 AM

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.

See all articles