安装与管理MongoDB

1.安装解压源码包

[root@bogon ~]# tar xf mongodb-linux-x86_64-rhel70-4.0.6.tgz

[root@bogon ~]# mv mongodb-linux-x86_64-rhel70-4.0.6/ /usr/local/mongodb

2.指定一个进程同一时间最多可开启的文件数

[root@bogon ~]# ulimit -n

1024

[root@bogon ~]# ulimit -n 65535

[root@bogon ~]# ulimit -n

65535

3.用户最多可开启的程序数目

[root@bogon ~]# ulimit -u

11690

[root@bogon ~]# ulimit -u 65535

[root@bogon ~]# ulimit -u

65535

4.创建数据目录,日志文件及目录并创建相应的配置文件

[root@mongodb ~]# mkdir -p /data/mongodb1

[root@mongodb ~]# mkdir -p /data/logs/mongodb

[root@mongodb ~]# touch /data/logs/mongodb/mongodb1.log

[root@mongodb ~]# cd /usr/local/mongodb/

[root@mongodb mongodb]# ls

bin  LICENSE-Community.txt  MPL-2  README  THIRD-PARTY-NOTICES

[root@mongodb mongodb]# mkdir conf

[root@mongodb mongodb]# vim conf/mongodb1.conf

port=27017

dbpath=/data/mongodb1

logpath=/data/logs/mongodb/mongodb1.log

logappend=true

fork=true

maxConns=5000

storageEngine=mmapv1

5.启动MongoDB数据库,-f指定配置文件

[root@mongodb mongodb]# /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf

about to fork child process, waiting until server is ready for connections.

forked process: 2324

child process started successfully, parent exiting

[root@mongodb mongodb]# netstat -anpt |grep mongod

tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      2324/mongod

6.设置开机自动启动

[root@mongodb mongodb]# vim /etc/rc.local

rm -f /data/mongodb1/mongod.lock

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf

7.连接数据库

[root@mongodb ~]# /usr/local/mongodb/bin/mongo

> show dbs

admin   0.078GB

config  0.078GB

local   0.078GB

> exit

bye

  1. 开启服务与关闭服务

[root@mongodb~]#/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf --shutdown

killing process with pid: 2806

[root@mongodb ~]# netstat -anpt |grep mongod

[root@mongodb~]#/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb1.conf

about to fork child process, waiting until server is ready for connections.

forked process: 2885

child process started successfully, parent exiting

[root@mongodb ~]# netstat -anpt |grep mongod

tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      2885/mongod

  1. 开启多个实例(两个)

[root@mongodb ~]# cd /usr/local/mongodb/

[root@mongodb mongodb]# cd conf/

[root@mongodb conf]# cp mongodb1.conf mongodb2.conf

[root@mongodb conf]# vim mongodb2.conf

[root@mongodb conf]# mkdir /data/mongodb2

[root@mongodb conf]# touch /data/logs/mongodb/mongodb2.log

[root@mongodb conf]# chmod 777 /data/logs/mongodb/mongodb2.log

  1. 编写启动停止脚本管理多个实例

[root@mongodb ~]# cd /etc/init.d

[root@mongodb init.d]# vim mongodb

#!/bin/bash

INSTANCE=$1

ACTION=$2

case "$ACTION" in

'start')

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf;;

'stop')

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf --shutdown;;

'restart')

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf --shutdown

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/"$INSTANCE".conf;;

esac

[root@mongodb init.d]# chmod +x mongodb

[root@mongodb ~]# /etc/init.d/mongodb mongodb1 start

[root@mongodb ~]# /etc/init.d/mongodb mongodb2 start

[root@mongodb ~]# netstat -anpt |grep mongod

tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      2885/mongod

tcp        0      0 127.0.0.1:27018         0.0.0.0:*               LISTEN      3204/mongod

mongodb多实例部署的更多相关文章

  1. [原创]MongoDB综合实例二

    MongoDB-Sharding部署方案 一.    部署环境 五台主机: Amongoshard01:  10.212.74.43 Amongoshard02:  10.212.84.4 Among ...

  2. [原创]MongoDB综合实例一

    CentOS-6.5单机实现mongoDB分片 环境:1)CentOS 6.5系统      2)IP:本机3)MongoDB:MongoDB-linux-x86_64-2.6.1 实现:两个副本集s ...

  3. mongodb高可用部署linux

    准备三台服务器,部署方案如下: 1.安装mongodb,详细不用说: 2.创建实例分别创建目录config.configServer.shard1.shard2.shard3.logs,分别存放实例配 ...

  4. mysql 5.5多实例部署【图解】

    mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...

  5. 烂泥:mysql5.5多实例部署

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用 ...

  6. Mysql 数据库单机多实例部署手记

        最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式.找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单 ...

  7. MySQL5.6多实例部署

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1850560 无论是迫 ...

  8. Node+mongodb线上部署到阿里云

    Node+mongodb线上部署到阿里云 部署使用的主要工具是pm2+nginx,使用码云的私有仓库,自动部署到服务器,私有仓库和服务器要事先设置好免密码登录.使用DNSPOD进行域名解析.事先准备好 ...

  9. MySQL-5.6.36-多实例-部署(编译版)

    MySQL多实例_沁贰百科 注:部署双实例前,首先需要部署单实例,单实例部署详情如下: https://www.cnblogs.com/wangqiner/p/9081002.html 1.如已经安装 ...

随机推荐

  1. maven local responsitory 手工新增jar

    1.推荐几个好的 Maven 常用仓库网址:http://mvnrepository.com/http://search.maven.org/http://repository.sonatype.or ...

  2. LA 3695 部分枚举

    运用部分枚举的思想,很明显完全枚举点的思想是不可能的.改为枚举上下边界,当确定右边界j后,对左边界i,可以有点数为on[j]+on[i]+(leftu[j]-leftu[i])+leftd[j]-le ...

  3. 怎样给你的Android 安装文件(APK)瘦身

    本文源地址:怎样给你的Android 安装文件(APK)瘦身 Android的apk文件越来越大了这已经是一个不争的事实. 在Android 还是最初版本号的时候,一个app的apk文件大小也还仅仅有 ...

  4. [React Testing] Confidently Ship Production React Apps

    We want to make sure that when we ship new code, our users can use the application. The best way we' ...

  5. HTML5开发移动web应用——SAP UI5篇(7)

    SAPUI5中支持利用Component对组件进行封装.想封装一个组件,Component的基本代码例如以下: sap.ui.define([ "sap/ui/core/UIComponen ...

  6. elasticsearch 分页查询实现方案——Top K+归并排序

    elasticsearch 分页查询实现方案 1. from+size 实现分页 from表示从第几行开始,size表示查询多少条文档.from默认为0,size默认为10,注意:size的大小不能超 ...

  7. hdu 2222(AC自动机模版题)

    Keywords Search Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others ...

  8. Coursera Algorithms week2 栈和队列 练习测验: Queue with two stacks

    题目原文: Implement a queue with two stacks so that each queue operations takes a constant amortized num ...

  9. 【Usaco2006Mar】Milk Team Select产奶比赛

    [思路分析] 比赛的时候想到了用我确实也想到了树形DP,但是状态没有确定对,连样例都没有过 PS:这是第二道发现还可以用状态作为答案最后输出的题目 正解:树形DP(背包) 按照读进来的数据,我们先建一 ...

  10. 基于CGAL的Delaunay三角网应用

    目录 1. 背景 1.1 CGAL 1.2 cgal-bindings(Python包) 1.3 vtk-python 1.4 PyQt5 2. 功能设计 2.1 基本目标 2.2 待实现目标 3. ...