安装与管理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. Vim+xxd=强大的十六进制编辑器

    Vim 是黑客文化中强大的编辑器.利用它调用外部十六进制文件显示命令xxd就可以顺利的编辑二进制文件了. 其中,%在vimComandLine时代表当前文件的路径,xxd是以十六进制显示一个文件,xx ...

  2. hdu_1029-Ignatius and the Princess IV_201310180916

    Ignatius and the Princess IV Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32767 K ( ...

  3. code vs 3376 符号三角形

    3376 符号三角形  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 如下图是由14个“+”和14个“-”组 ...

  4. DataSource是一个java ee的标准接口和servlet一样,用于数据库连接池上

    1.DataSource是一个java ee的标准接口和servlet一样,用于数据库连接池上,需要第三方来具体实现. 2.DataSource是一个java ee的标准接口和servlet一样,用于 ...

  5. CF #330 D2 E

    相当于给你一些点,要你最多删除不超过k,使得能使用一个边长为整数的长方形,与XY轴平行,使长方形的面积最小. 上课时拿笔来画画,然后忽然思路就开了,要是比赛也这样就好了~~先按X,Y分别排序,由于K较 ...

  6. HDU 5200 脑洞题 离线

    线段树,TLE,各种.唉....我真是笨死了.... 我用的线段树是记录左右区间最长连续棵数的...反正TLE #include <iostream> #include <cstdi ...

  7. HDU 4529

    好题.果然好题,经典了. 列一个计划,清明前做好状压DP.之后就刷剩下的MULTI. #include <iostream> #include <cstdio> #includ ...

  8. 史上最全opencv源代码解读,opencv源代码具体解读文件夹

    本博原创,如有转载请注明本博网址http://blog.csdn.net/ding977921830/article/details/46799043. opencv源代码主要是基于adaboost算 ...

  9. 读写锁(read-write lock)机制-----多线程同步问题的解决

    原文: http://blog.chinaunix.net/uid-27177626-id-3791049.html ----------------------------------------- ...

  10. Android开发趣事记之周期性广告

    前些天做了一个应用,由于怕影响用户体验,所以我将广告设定了一下,就是每启动软件8次.就会弹出一次广告. 在上传到应用宝后.竟然得到了这种结果: 看到了吧.无病毒,无广告. 看来审核人员是不会把应用连续 ...