在CENTOS6上安装MONGODB
为接下来的工作热一下手。。
以前看过一本书,了解了,但好像有三四年,又忘了。。:(
参考URL:
http://www.centoscn.com/image-text/install/2014/1124/4171.html
环境:
系统硬件:vmware vsphere (CPU:2*4核,内存2G)
系统版本:Centos-6.5-x86_64
*** Centos编译安装mongodb 2.6 系统最好是64位的,才能更好发挥mongodb的性能
安装步骤:
0.系统环境
[root@centos ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@centos ~]# uname -a
Linux centos 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@centos ~]# yum install vim wget -y
1.下载源文件(二进制编译版)
[root@centos ~]# mkdir -p /data/src
[root@centos ~]# cd /data/src
[root@centos ~]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz
[root@centos ~]# tar -zvxf mongodb-linux-x86_64-2.6.1.tgz
[root@centos ~]# mv mongodb-linux-x86_64-2.6.1 /opt/mongodb/
2.配置path环境变量,确保mongodb的bin目录包含在path环境变量中。
2.1 配置PATH
[root@centos ~]# vim /etc/profile
添加下面的内容:
#set for mongodb
export MONGODB_HOME=/opt/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
保存退出
2.1查看当前PATH
[root@centos ~]# echo $PATH
2.2让环境变量生效:
[root@centos ~]# source /etc/profile
[root@centos ~]# echo $PATH
3.验证环境变量是否生效
[root@centos ~]# mongod -version
4.建立存储数据及日志的目录:
4.1建立目录
[root@centos ~]# mkdir -p /data/mongodb/journal
[root@centos ~]# mkdir -p /data/mongodb/log
4.2建立日志文件
[root@centos ~]# touch /data/mongodb/log/mongodb.log
4.3建立配置文件
[root@centos ~]# vim /etc/mongodb.conf
输入以下内容,保存并退
dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
noauth=true
nojournal = true
smallfiles = true
noprealloc = true
5.增加mongodb用户及设置权限
5.1增加用户
[root@centos ~]# useradd mongodb -M -s /sbin/nologin
5.2设置目录权限
[root@centos ~]#chown -R mongodb.mongodb /data/mongodb
6.重启,启动服务
6.1重启
[root@centos ~]# shutdown -r now
6.2重启后,运行mongod服务
[root@centos ~]# mongod -f /etc/mongodb.conf
7.测试服务是否正常
7.1打开另一个终端,并以管理员身份进入管理后台
[root@centos ~]#mongo admin
>show dbs;
>db.test.find();
>exit
8.将mongod服务加到开机启动服务
8.1编写服务文件
[root@centos ~]# vim /etc/init.d/mongod
输入以下内容,并且保存退出(见后面的代码)
8.2设置为启动服务
[root@centos ~]# chkconfig --add mongod
[root@centos ~]# chkconfig --level 345 mongod on
[root@centos ~]# chmod +x /etc/init.d/mongod
8.3测试
[root@centos ~]#service mongod start
[root@centos ~]#service mongod status
9.重启,并且测试
[root@centos ~]#shutdown -r now
[root@centos ~]#service mongod status
[root@centos ~]#mongo admin
>show dbs;
>db.test.find();
>exit
**********************************************
mongodb的参数说明:
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,
最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
- #!/bin/sh
- #
- # mongodb init file for starting up the MongoDB server
- #
- # chkconfig: -
- # description: Starts and stops the MongDB daemon that handles all \
- # database requests.
- # Source function library.
- . /etc/rc.d/init.d/functions
- exec="/opt/mongodb/bin/mongod"
- prog="mongod"
- logfile="/data/mongodb/log/mongodb.log"
- options=" -f /etc/mongodb.conf"
- [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
- lockfile="/var/lock/subsys/mongod"
- start() {
- [ -x $exec ] || exit
- echo -n $"Starting $prog: "
- daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"
- retval=$?
- echo
- [ $retval -eq ] && touch $lockfile
- return $retval
- }
- stop() {
- echo -n $"Stopping $prog: "
- killproc $prog
- retval=$?
- echo
- [ $retval -eq ] && rm -f $lockfile
- return $retval
- }
- restart() {
- stop
- start
- }
- reload() {
- restart
- }
- force_reload() {
- restart
- }
- rh_status() {
- # run checks to determine if the service is running or use generic status
- status $prog
- }
- rh_status_q() {
- rh_status >/dev/>&
- }
- case "$1" in
- start)
- rh_status_q && exit
- $
- ;;
- stop)
- rh_status_q || exit
- $
- ;;
- restart)
- $
- ;;
- reload)
- rh_status_q || exit
- $
- ;;
- force-reload)
- force_reload
- ;;
- status)
- rh_status
- ;;
- condrestart|try-restart)
- rh_status_q || exit
- restart
- ;;
- *)
- echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
- exit
- esac
- exit $?
在CENTOS6上安装MONGODB的更多相关文章
- 在 CentOS7 上安装 MongoDB
在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器: 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 ...
- 如何在CentOS/RHEL & Fedora上安装MongoDB 3.2
MongoDB(名称取自"huMONGOus")是一个有着全面灵活的索引支持和丰富的查询的数据库.MongoDB通过GridFS提供强大的媒体存储.点击这里获取MongoDB的更多 ...
- Ubuntu上安装MongoDB(译)
add by zhj:直接从第四步开始就可以了,而且安装好MongoDB后会自动启动的,不必自己去执行启动命令 原文:https://docs.mongodb.com/manual/tutorial/ ...
- 在Windows上安装MongoDB
原文官方文档:https://docs.mongodb.org/v2.6/tutorial/install-mongodb-on-windows/ 基于版本:MongoDB 2.6 概览 通过这个示例 ...
- 在 Ubuntu 上安装 MongoDB
在 Ubuntu 上安装 MongoDB 运行下列命令,导入 MongoDB 公开 GPG 键: sudo apt-key adv --keyserver hkp://keyserver.ubuntu ...
- Ubuntu 12.04上安装 MongoDB并运行
Ubuntu 12.04上安装 MongoDB并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在Terminal输入 sudo apt-key ...
- window上安装 MongoDB 及其 PHP扩展
window上安装 MongoDB 及其 PHP扩展 工具/原料 window MongoDB MongoDB 方法/步骤 MongoDB 下载 MongoDB提供了可用于32位和64 ...
- (转)在 CentOS7 上安装 MongoDB
在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器: 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 ...
- 在 CentOS6 上安装 GraphicsMagick-1.3.30
在 CentOS6 上安装 GraphicsMagick-1.3.30 1.简介: 1.1.在介绍 GraphicsMagick 前我们不得不先介绍下 ImageMagick: ImageMagick ...
随机推荐
- 通过查看mysql 配置参数、状态来优化你的mysql
mysql的监控方法大致分为两类: 1.连接到mysql数据库内部,使用show status,show variables,flush status 来查看mysql的各种性能指标. 2. 直接使用 ...
- 如何调试PHP的Core之获取基本信息 --------风雪之隅 PHP7核心开发者
http://www.laruence.com/2011/06/23/2057.html https://github.com/laruence PHP开发组成员, Zend兼职顾问, PHP7核心开 ...
- Makefile详解--隐含规则
Makefile详解--隐含规则(转) Makefile系列文章,这里有个前辈连续洗了一个系列来介绍,共有26篇博客文章. http://www.cppblog.com/ivenher/archive ...
- iOS 开发之 ReactiveCocoa(基础)
前言 前段时间在看Masonry这个全新的第三方的布局框架的时候,开始了解了链式编程.后来慢慢的又开始了解函数式编程和响应式编程.在这集中的编程思想下,开始接触和研究了ReactiveCocoa这个框 ...
- Linux系统性能测试工具sysbench
1.CPU性能测试 sysbench --test=cpu --cpu-max-prime= --num-threads= run 2.内存性能测试 sysbench --test=memory -- ...
- C#面向对象(二)
一:抽象方法 1. 在面向对象编程语言中抽象方法指一些只有方法声明,而没有具体方法体的方法.抽象方法一般存在于抽象类或接口中. 在一些父类中,某些行为不是非常明确,因此无法用代码来具体实现,但是类还必 ...
- 使用jquery.validate.js实现boostrap3的校验和验证
使用jquery.validate.js实现boostrap3的校验和验证 boostrap3验证框架 jquery.validate.js校验表单 >>>>>>& ...
- burp
http://www.2cto.com/Article/201406/310929.html
- 【原创教程】鲸吞HTML
首先,我们的angularJS课程分为三大模块: HTML/CSS/JS基础. angularJS详解. angualrJS的一些实用框架讲解. 其中,第一大模块的对象是对前端开发技术有点了解但不熟悉 ...
- jQuery 取值、赋值的基本方法【转藏】
/*获得TEXT.AREATEXT的值*/ var textval = $("#text_id").attr("value"); //或者 var textva ...