Centos 7 安装配置MongoDB3.4.9

本文详细介绍了如何在 CentOS 7 上安装 MongoDB 3.4.9,包括下载安装包、解压、配置文件设置、创建数据库及日志目录,并启动服务。还提供了验证启动成功的多种方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载安装包

首先需要从mongodb官网https://www.mongodb.com/download-center#production下载对应的安装包mongodb-linux-x86_64-3.4.9.tgz;

或者直接通过命令下载:

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz

2.解压缩安装包

首先上传mongodb-linux-x86_64-3.4.9.tgz至Centos虚拟机,解压缩安装包至相应目录:

    [hadoop@server ~]$ cd /opt/softwares/    
    [hadoop@server softwares]$ tar -xzvf mongodb-linux-x86_64-3.4.9.tgz -C /opt/modules/

为方便操作,重命名解压后目录为mongodb:

    [hadoop@server softwares]$ cd /opt/modules/
    [hadoop@server modules]$ mv mongodb-linux-x86_64-3.4.9 mongodb
    [hadoop@server modules]$ cd mongodb/
    [hadoop@server mongodb]$ ls
    bin  GNU-AGPL-3.0  MPL-2  README  THIRD-PARTY-NOTICES

3.创建数据库存放目录和日志存放目录

个人习惯将服务的数据存放在/opt/data目录下,需要创建db目录用于存放数据库文件,logs目录存放日志文件:

    [hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data
    [hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data/db
    [hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data/logs
    [hadoop@server mongodb]$ touch /opt/data/mongodb/data/logs/mogodb.log

4.创建MongoDB配置文件mongodb.conf

mongodb.conf主要配置MongoDB的监听端口,数据库目录,日志存放位置,日志输出方式以及是否开启后台运行等:

    [hadoop@server data]$ cd /opt/data/mongodb/data/
    [hadoop@server data]$ vim mongodb.conf

具体配置信息如下:

    # 端口号
    port=27017

    # 数据库路径
    dbpath=/opt/data/mongodb/data/db

    # 日志输出文件路径
    logpath=/opt/data/mongodb/data/logs/mongodb.log

    pidfilepath=/opt/data/mongodb/data/mongo.pid

    # 设置后台运行
    fork=true

    # 日志输出方式
    logappend=true
    
    # 启动http界面,端口号为28017
    httpinterface=true

5.启动MongoDB服务

执行以下命令启动MongoDB服务:

    [hadoop@server data]$ cd /opt/modules/mongodb/ 
    [hadoop@server mongodb]$ bin/mongod --config /opt/data/mongodb/data/mongodb.conf

6.验证MongoDB服务是否启动成功

一般成功启动,打印如下信息:

    about to fork child process, waiting until server is ready for connections.
    forked process: 6234
    child process started successfully, parent exiting

另外,可以检查MongoDB是否成功监听27017端口 :

    [hadoop@server mongodb]$ lsof -i:27017
    COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    mongod  6234 hadoop    7u  IPv4  17293      0t0  TCP *:27017 (LISTEN)

查看MongoDB服务Web界面, 输入以下地址:

    http://192.168.33.100:28017/ 

170238_4KD9_1784946.png

服务启动成功后,可以启动MongoDB客户端,进行交互操做:

    [hadoop@server mongodb]$ bin/mongo
    MongoDB shell version v3.4.9
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.4.9
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, see
	    http://docs.mongodb.org/
    Questions? Try the support group
	    http://groups.google.com/group/mongodb-user
    Server has startup warnings: 
    2017-09-25T15:35:45.008+0800 I STORAGE  [initandlisten] 
    2017-09-25T15:35:45.008+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem 
    is strongly recommended with the WiredTiger storage engine
    2017-09-25T15:35:45.008+0800 I STORAGE  [initandlisten] **          See 
    http://dochub.mongodb.org/core/prodnotes-filesystem
    2017-09-25T15:35:45.123+0800 I CONTROL  [initandlisten] 
    2017-09-25T15:35:45.123+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not
    enabled for the database.
    2017-09-25T15:35:45.123+0800 I CONTROL  [initandlisten] **          Read and write access to 
    data and configuration is unrestricted.
    2017-09-25T15:35:45.123+0800 I CONTROL  [initandlisten] 
    2017-09-25T15:35:45.124+0800 I CONTROL  [initandlisten] 
    2017-09-25T15:35:45.124+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel   
    /mm/transparent_hugepage/enabled is 'always'.
    2017-09-25T15:35:45.124+0800 I CONTROL  [initandlisten] **        We suggest setting it to
    'never'
    2017-09-25T15:35:45.124+0800 I CONTROL  [initandlisten] 
    2017-09-25T15:35:45.124+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel   
    /mm/transparent_hugepage/defrag is 'always'.
    2017-09-25T15:35:45.124+0800 I CONTROL  [initandlisten] **        We suggest setting it to 
    'never'
    2017-09-25T15:35:45.124+0800 I CONTROL  [initandlisten] 
    > dbs
    2017-09-25T15:38:39.777+0800 E QUERY    [thread1] ReferenceError: dbs is not defined :
    @(shell):1:1

至此,MongoDB-3.4.9在CentOS 7上简单安装已经完成。

转载于:https://my.oschina.net/MIKEWOO/blog/1542935

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值