安装与管理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

最新文章

  1. 一位资深程序员大牛给予Java初学者的学习路线建议
  2. 监控Linux系统性能的工具--nmon(一)
  3. Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)
  4. UE4实现风格化渲染(一):UserNormalTranslator工具的使用
  5. [No00004C]软件工程师的创业陷阱:接私活
  6. 自定义 导航条分割线,tabBar分割线颜色(或者是 去掉)
  7. Android笔记——RecyclerView替代ListView
  8. apache+tomcat整合
  9. Project Euler 81:Path sum: two ways 路径和:两个方向
  10. 关于谷歌、火狐 右键没有发送到onenote选项
  11. Nginx redirect
  12. docker在windows,centos中的安装
  13. Mybatis(一)实现单表的增删改查
  14. C# 如何使用配置文件保存应用程序里的配置数据
  15. CSS 知识点整理
  16. 这篇文章主要介绍了Citrix XenServer 6.1 安装图解教程
  17. Tutorial中的Hello2代码
  18. openstack Q版部署-----Cinder云存储服务(10)
  19. nginx: [emerg] getpwnam("nginx") failed
  20. #JS 前端javascript规范文档

热门文章

  1. Android:阻止输入法将图片压缩变形
  2. 我要抓狂了。。又回到了几天不能A一道题的时候
  3. nyoj891(区间上的贪心)
  4. [csdn markdown]使用摘记一源码高亮及图片上传和链接
  5. spark定制之五:使用说明
  6. iOS - 社会化分享-微信分享,朋友圈分享
  7. 前端project师的价值体如今哪里?
  8. Linux下,安装配置Weblogic
  9. B3403 [Usaco2009 Open]Cow Line 直线上的牛 deque
  10. linux下sh语法(转载)