广告
返回顶部
首页 > 资讯 > 数据库 >mongodb 安装配置实践
  • 687
分享到

mongodb 安装配置实践

2024-04-02 19:04:59 687人浏览 泡泡鱼
摘要

首先从官网下载mongoDB的安装包Http://www.monGodb.org/downloads我的系统是redhat5.8所有选择相应的版本包就ok现在最新版是3.0.3解压mongodb-linux

  1. 首先从官网下载mongoDB的安装包Http://www.monGodb.org/downloads我的系统是redhat5.8所有选择相应的版本包就ok现在最新版是3.0.3

  2. 解压mongodb-linux-x86_64-rhel55-3.0.3.tgz

[root@mongodb ~]# tar zxvf mongodb-linux-x86_64-rhel55-3.0.3.tgz -C /opt/
mongodb-linux-x86_64-rhel55-3.0.3/README
mongodb-linux-x86_64-rhel55-3.0.3/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-rhel55-3.0.3/GNU-AGPL-3.0
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongodump
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongorestore
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongoexport
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongoimport
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongostat
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongotop
mongodb-linux-x86_64-rhel55-3.0.3/bin/bsondump
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongofiles
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongooplog
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongoperf
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongod
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongos
mongodb-linux-x86_64-rhel55-3.0.3/bin/mongo
[root@mongodb opt]# ln -sv mongodb-linux-x86_64-rhel55-3.0.3/ mongodb
create symbolic link `mongodb' to `mongodb-linux-x86_64-rhel55-3.0.3/'

3.创建mongodb用户

[root@mongodb /]# useradd mongodb

4.创建相应文件目录并修改权限

[root@mongodb /]# mkdir /data/db -p
[root@mongodb /]# chown mongodb:mongodb /data/ -R
[root@mongodb opt]# chown -R mongodb:mongodb /opt/*

5.添加PATH环境变量在shell下正常访问mongodb的应用工具

[root@mongodb bin]# vim /etc/profile.d/mongodb.sh
export    PATH=$PATH:/opt/mongodb/bin
[root@mongodb bin]# source /etc/profile.d/mongodb.sh 
[root@mongodb bin]# echo $PATH 
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/mongodb/bin

6.创建mongodb的PID存放目录

[root@mongodb run]# mkdir /var/run/mongodb
[root@mongodb run]# chown mongodb:mongodb /var/run/mongodb/ -R
[root@mongodb opt]# mongod --dbpath /data/db/ --logpath /var/log/mongodb.log --logappend --port 27017 --pidfilepath /var/run/mongodb/mongodb.pid --maxConns 250 --rest --httpinterface --fork
about to fork child process, waiting until server is ready for connections.
forked process: 4060
child process started successfully, parent exiting
--maxConns 250 :表示最大连接数是250个
--rest --httpinterface : WEB接口,指定这项28017端口才能启用
--fork :后台运行

7.安装过程中遇见的问题

装好之后连接出现以下警告

(1).[root@mongodb ~]# mongo
MongoDB shell version: 3.0.3
connecting to: test
Server has startup warnings: 
2015-06-15T20:27:49.892+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-06-15T20:27:49.892+0800 I CONTROL  [initandlisten]

出现这个问题就查看关于mongodb的文件权限,主要是/opt /data/db/ /var/run/mongodb/ /var/log/mongodb.log的权限因为启动初始化时以root用户的权限在运行,所以这些目录下的权限可能会变成root root

(2).[mongodb@mongodb db]$  mongod --dbpath /data/db/ --logpath /var/log/mongodb.log --logappend --port 27017 --pidfilepath /var/run/mongodb/mongodb.pid --maxConns 250 --rest --httpinterface --fork


2015-06-15T17:41:25.721+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 

'always'.
2015-06-15T17:41:25.721+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-06-15T17:41:25.721+0800 I CONTROL  [initandlisten] 
2015-06-15T17:41:25.721+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 

'always'.
2015-06-15T17:41:25.721+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'

修改两个参数即可

echo "never" > /sys/kernel/mm/transparent_hugepage/enabled 
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag

 8.安装成功并登录

 [root@mongodb ~]# ss -taNLP | grep mongod
0      0                              *:27017                         *:*      users:(("mongod",4095,6))
0      0                              *:28017                         *:*      users:(("mongod",4095,8))
 [root@mongodb ~]# mongo
MongoDB shell version: 3.0.3
connecting to: test
> help
    db.help()                    help on db methods
    db.mycoll.help()             help on collection methods
    sh.help()                    sharding helpers
    rs.help()                    replica set helpers
    help admin                   administrative help
    help connect                 connecting to a db help
    help keys                    key shortcuts
    help misc                    misc things to know
    help mr                      mapReduce

    show dbs                     show database names
    show collections             show collections in current database
    show users                   show users in current database
    show profile                 show most recent system.profile entries with time >= 1ms
    show logs                    show the accessible logger names
    show log [name]              prints out the last segment of log in memory, 'global' is default
    use <db_name>                set current database
    db.foo.find()                list objects in collection foo
    db.foo.find( { a : 1 } )     list objects in foo where a == 1
    it                           result of the last line evaluated; use to further iterate
    DBQuery.shellBatchSize = x   set default number of items to display on shell
    exit                         quit the mongo shell

登录web接口 28017端口

mongodb 安装配置实践

9.关闭服务器

(1).[root@mongodb ~]# mongod --shutdown 
killing process with pid: 3936
(2).[root@mongodb ~]# killall mongod

10.给mongodb编写配置文件/etc/mongodb.conf

[root@mongodb ~]# grep -v ^# /etc/mongodb.conf 
logpath=/var/log/mongodb.log
logappend=true
fork = true
dbpath=/data/db
pidfilepath = /var/run/mongodb/mongodb.pid
rest = true
httpinterface = true

启动

[root@mongodb ~]# mongod -f /etc/mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 4169
child process started successfully, parent exiting
[root@mongodb ~]# ss -tanlp | grep mongod
0      0                              *:27017                         *:*      users:(("mongod",4169,6))
0      0                              *:28017                         *:*      users:(("mongod",4169,8))

11.用service mongodb * 来启动mongodb
启动脚本:/etc/rc.d/init.d/mongod

#!/bin/bash

# mongod - Startup script for mongod

# chkconfig: 35 85 15
# description: Mongo is a Scalable, document-oriented database.
# processname: mongod
# config: /etc/mongod.conf
# pidfile: /var/run/mongo/mongod.pid

. /etc/rc.d/init.d/functions

# things from mongod.conf get there by mongod reading it

CONFIGFILE="/etc/mongodb.conf"
OPTIONS=" -f $CONFIGFILE"
SYSCONFIG="/etc/sysconfig/mongod"

DBPATH=`awk -F= '/^dbpath=/{print $2}' "$CONFIGFILE"`
PIDFILE=`awk -F= '/^dbpath\s=\s/{print $2}' "$CONFIGFILE"`
mongod=${MONGOD-/opt/mongodb/bin/mongod}

MONGO_USER=mongodb
MONGO_GROUP=mongodb

if [ -f "$SYSCONFIG" ]; then
    . "$SYSCONFIG"
fi

# Handle NUMA access to CPUs (SERVER-3574)
# This verifies the existence of nuMactl as well as testing that the command works
NUMACTL_ARGS="--interleave=all"
if which numactl >/dev/null 2>/dev/null && numactl $NUMACTL_ARGS ls / >/dev/null 2>/dev/null
then
    NUMACTL="numactl $NUMACTL_ARGS"
else
    NUMACTL=""
fi

start()
{
  echo -n $"Starting mongod: "
  daemon --user "$MONGO_USER" $NUMACTL $mongod $OPTIONS
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod
}

stop()
{
  echo -n $"Stopping mongod: "
  killproc -p "$PIDFILE" -d 300 /opt/mongodb/bin/mongod
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mongod
}

restart () {
    stop
    start
}

ulimit -n 12000
RETVAL=0

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart|reload|force-reload)
    restart
    ;;
  condrestart)
    [ -f /var/lock/subsys/mongod ] && restart || :
    ;;
  status)
    status $mongod
    RETVAL=$?
    ;;
  *)
    echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
    RETVAL=1
esac

exit $RETVAL

测试启动

[root@mongodb ~]# service mongod start
Starting mongod: about to fork child process, waiting until server is ready for connections.
forked process: 4426
child process started successfully, parent exiting
                                                           [  OK  ]
[root@mongodb init.d]# ss -tanlp | grep mongod
0      0                              *:27017                         *:*      users:(("mongod",4426,6))
0      0                              *:28017                         *:*      users:(("mongod",4426,8))                                                    
[root@mongodb ~]# mongo
MongoDB shell version: 3.0.3
connecting to: test
> 
[root@mongodb ~]# service mongod start
Starting mongod: about to fork child process, waiting until server is ready for connections.
forked process: 4426
child process started successfully, parent exiting
                                                           [  OK  ]

[root@mongodb ~]# service mongod stop
Stopping mongod:                                           [  OK  ]


您可能感兴趣的文档:

--结束END--

本文标题: mongodb 安装配置实践

本文链接: https://www.lsjlt.com/news/36339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb 安装配置实践
    首先从官网下载mongodb的安装包http://www.mongodb.org/downloads我的系统是redhat5.8所有选择相应的版本包就ok现在最新版是3.0.3解压mongodb-linux...
    99+
    2022-10-18
  • mongodb安装配置
    1.Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据  存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),&...
    99+
    2022-10-18
  • MongoDB 安装配置 [一]
    安装说明系统环境:Centos-5.5安装软件:mongodb-linux-x86_64-2.6.3.tgz下载地址:http://www.mongodb.org/downloads安装机器:192.168...
    99+
    2022-10-18
  • mongodb的安装和配置
    概念MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最...
    99+
    2022-10-18
  • Windows安装与配置—MongoDB
    1,下载安装   打开下载链接:http://dl.mongodb.org/dl/win32/x86_64,选择后缀是2008plus-ssl-3.6.15.zip的版本,32位和64位通用。 2,安装配置   第一步:解压到一个盘上,例如...
    99+
    2017-11-12
    Windows安装与配置—MongoDB
  • Mongodb 基本安装配置
     下载软件,版本 mongodb-linux-x86_64-2.0.2.tgz 解压缩后的目录:mongodb-linux-x86_64-2.0.2...
    99+
    2022-10-18
  • MongoDB的安装与配置
        Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO...
    99+
    2022-10-18
  • MongoDB 2.4.10 安装和配置
    MongoDB 2.4.10 安装和配置准备1. 下载安装文件。   cd /tmp     wget https://www.mong...
    99+
    2022-10-18
  • MongoDB的安装配置流程
    MongoDB概述(1)MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。(2)MongoDB是一个介于关系数据库和非关系数据库之间的产品...
    99+
    2022-10-18
  • MongoDB怎么安装并配置
    本篇内容主要讲解“MongoDB怎么安装并配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MongoDB怎么安装并配置”吧! 系统...
    99+
    2022-10-18
  • mongodb的安装配置步骤
    这篇文章主要介绍“mongodb的安装配置步骤”,在日常操作中,相信很多人在mongodb的安装配置步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mongodb的安装配置...
    99+
    2022-10-18
  • Linux下MongoDB安装与配置
    CentOS6上安装MongoDB3.0.3版本:mongodb-linux-x86_64-rhel62-3.0.5.tgz安装openssl#yum install -y openssl-devel op...
    99+
    2022-10-18
  • MongoDB安装与副本集配置
    副本集是一组,由N个mongo节点组成并协同工作的,提供自动的故障集群转移。...
    99+
    2022-10-18
  • MongoDB(1): 安装与配置及简介
    一.简介  MongoDB一种非关系型数据库(NoSql),是一种强大、灵活、可扩展的数据存储方式,因为MongoDB是文档模型,自由灵活很高,可以让你在开发过程中畅顺无比,对于大数据量、高并发、...
    99+
    2022-10-18
  • Linux下Mongodb安装和启动配置
    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mong...
    99+
    2022-10-18
  • centos6.6安装配置MongoDB(2.6.0)数据库
    说明:操作系统:CentOS 6.6 64位主库:10.24.24.19从库:10.24.24.20实现目的:安装配置MongoDB数据库具体操作:一、关闭SElinux、配置防火墙1、vi /etc/se...
    99+
    2022-10-18
  • Linux下MongoDB安装和配置详解
    MongoDB官网:http://www.mongodb.org/  MongoDB学习网站:http://www.runoob.com/mongodb 一、创建Mong...
    99+
    2022-10-18
  • MongoDB 3 分片集群安装配置
    操作系统:CentOS 6   x86_64MongoDB版本:3.4.3集群主机拓扑:主机mongo shardsvr & ReplSetNamemongo configsvr ...
    99+
    2022-10-18
  • mongodb安装、配置与简单操作
    开发老司机有个需求让我安装一个mongodb,在网上查阅了一些资料测试了几种不是报错就是数据库命令不匹配,下面这种比较简单而且不易出错。获取二进制压缩包wget http://fastdl.mongodb....
    99+
    2022-10-18
  • MongoDB 安装配置及用户权限
    参考: http://www.runoob.com/mongodb/mongodb-linux-install.html 介绍:   a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作