官方网站传贴,每次去翻doc,麻烦

vi  /etc/yum.repos.d/mongodb-org-3.0.repo

[mongodb-org-3.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/gpgcheck=0enabled=1
sudo yum install -y mongodb-org
#sudo yum install -y mongodb-org-3.0.7 mongodb-org-server-3.0.7 mongodb-org-shell-3.0.7 mongodb
 
vi /etc/selinux/config
SELINUX=disabled
#SELINUX=permissive
 
 
 
#卸载
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

-------偷懒----
wget: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1410-clang-3.0.3.tgz tar -zxvf mongodb.tgz 目录层次
~/mongodb
m/data
s1/data
s2/data
a/data
log config:
#master.conf  
dbpath=~/mongodb/m/data 
logpath=~/mongodb/log/m.log  
pidfilepath=~/mongodb/m.pid
directoryperdb=true  
logappend=true  
replSet=virus
port=27017  
oplogSize=10000  
fork=true  
noprealloc=true   #slaver.conf  
dbpath=~/mongodb/s1/data 
logpath=~/mongodb/log/s1.log  
pidfilepath=~/mongodb/s1.pid  
directoryperdb=true  
logappend=true  
replSet=virus  
port=27018 
oplogSize=10000  
fork=true  
noprealloc=true   #slaver.conf  
dbpath=~/mongodb/s2/data 
logpath=~/mongodb/log/s2.log  
pidfilepath=~/mongodb/s2.pid  
directoryperdb=true  
logappend=true  
replSet=virus  
port=27019 
oplogSize=10000  
fork=true  
noprealloc=true   #arbiter.conf  
dbpath=~/mongodb/a/data 
logpath=~/mongodb/log/a.log  
pidfilepath=~/mongodb/a.pid  
directoryperdb=true  
logappend=true  
replSet=virus
port=27010
oplogSize=10000  
fork=true  
noprealloc=true   启动命令:
cd ~/mongodb/m/bin
./mongod -f s.conf cd ~/mongodb/s1/bin
./mongod -f s.conf cd ~/mongodb/s2/bin
./mongod -f s.conf cd ~/mongodb/a/bin
./mongod -f s.conf 配置:
cd ~/mongodb/m/bin
./mongo
use admin cfg={ _id:"virus", members:[ {_id:0,host:'127.0.0.1:27017',priority:1}, {_id:1,host:'127.0.0.1:27018',priority:2},   
{_id:2,host:'127.0.0.1:27019',priority:3},  
{_id:3,host:'127.0.0.1:27010',arbiterOnly:true}] };  
rs.initiate(cfg)  ----当然可以按照下面这个来---
1、把文件拷贝到服务器上去
tar -zxvf mongxxx
mv mongodb-xxxx  mongodb
 
cd /mongodb
mkdir data
mkdir data/"节点名称"
mkdir log
 
2 、修改/etc/init.d/mongod
#把mongod传输到 /etc/rc.d/init.d/下面
vi  /etc/init.d/mongod
#修改配置文件路径
CONFIGFILE="/opt/mongodb/节点配置文件"
 
#注册服务
chmod +x /etc/init.d/mongod
chkconfig --add mongod
#chkconfig --level 5 mongod
chkconfig mongod on
chkconfig  --list  mongod 
 
3 上传
libstdc++xxxx.rpm
rpm -ivh   libstdc++xxxx.rpm
 
4 启动
service mongd start
#查看启动木有
ps -A 
#如果没有看日志
vi  /opt/mongodb/log/节点名称.log
 
5、配置home
vi /etc/profile
#最后添加
export MDB_HOME=/opt/mongodb
export  PATH=$PATH:$MDB_HOME/bin
 
source /etc/profile 
#或则
.  /etc/profile
 
#进入操作
mongo  172.30.1.x:27017 
 
 
 
6、 配置特殊的仲裁节点
#随便添加
 cfg={ _id:"testrs", members:[ {_id:0,host:'10.10.148.130:27017',priority:2}, {_id:1,host:'10.10.148.131:27017',priority:1},  
{_id:2,host:'10.10.148.132:27017',arbiterOnly:true}] };
#如果报错,把上的只留 _id和host
rs.initiate(cfg);
 
#手动添加仲裁
  rs.addArb(“192.168.1.50:10001″)
#手工添加slaver(如果仲裁和slaver在一起麻烦换个端口不要用27017)
 rs.add(“192.168.1.50:10001″)
#删除节点
rs.remove("192.168.1.50:10001")

设置启动用的代码改centos+Ubuntu的嘿嘿,偷懒啊。。。
#!/bin/bash

# mongod - Startup script for mongod

# chkconfig:
# description: Mongo is a scalable, document-oriented database.
# processname: mongod
# config: /etc/mongod.conf
# pidfile: /var/run/mongodb/mongod.pid . /etc/rc.d/init.d/functions
. /lib/lsb/init-functions
# things from mongod.conf get there by mongod reading it # NOTE: if you change any OPTIONS here, you get what you pay for:
# this script assumes all options are in the config file.
#centos下配置文件里面oplogSize=10000 会报错。。莫名,自己改下文件名称
CONFIGFILE="/opt/mongodb/master.conf"
OPTIONS=" -f $CONFIGFILE"
SYSCONFIG="/opt/mongodb/sysconfig" # FIXME: 1.9.x has a --shutdown flag that parses the config file and
# shuts down the correct running pid, but that's unavailable in 1.8
# for now. This can go away when this script stops supporting 1.8.
DBPATH=`awk -F'[:=]' -v IGNORECASE= '/^[[:blank:]]*dbpath[[:blank:]]*[:=][[:blank:]]*/{print $2}' "$CONFIGFILE" | tr -d '[:blank:]'`
PIDFILE=`awk -F'[:=]' -v IGNORECASE= '/^[[:blank:]]*pidfilepath[[:blank:]]*[:=][[:blank:]]*/{print $2}' "$CONFIGFILE" | tr -d '[:blank:]'`
PIDDIR=`dirname $PIDFILE` #mongod=${MONGOD-/usr/bin/mongod}
mongod="/opt/mongodb/bin/mongod" MONGO_USER=root
MONGO_GROUP=root if [ -f "$SYSCONFIG" ]; then
. "$SYSCONFIG"
fi # Handle NUMA access to CPUs (SERVER-)
# This verifies the existence of numactl as well as testing that the command works
NUMACTL_ARGS="--interleave=all"
if which numactl >/dev/null >/dev/null && numactl $NUMACTL_ARGS ls / >/dev/null >/dev/null
then
NUMACTL="numactl $NUMACTL_ARGS"
else
NUMACTL=""
fi start()
{
# Make sure the default pidfile directory exists
echo $PIDDIR
if [ ! -d $PIDDIR ]; then
install -d -m -o $MONGO_USER -g $MONGO_GROUP $PIDDIR
fi # Recommended ulimit values for mongod or mongos
# See http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
#
ulimit -f unlimited
ulimit -t unlimited
ulimit -v unlimited
ulimit -n
ulimit -m unlimited
ulimit -u echo -n $"Starting mongod: "
daemon --user "$MONGO_USER" --check $mongod "$NUMACTL $mongod $OPTIONS >/dev/null 2>&1"
RETVAL=$?
echo
[ $RETVAL -eq ] && touch /var/lock/subsys/mongod
}
stop()
{
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
#echo "$MONGOPID"
echo -n "Stopping MongoDB server"
if [ ! -z "$MONGOPID" ]; then
kill - $MONGOPID
echo -n "Stopped -----> $MONGOPID"
fi
RETVAL=$?
echo
[ $RETVAL -eq ] && rm -f /var/lock/subsys/mongod
} restart () {
stop
start
} RETVAL= 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=
esac exit $RETVAL

centos 安装 mongo3.0的更多相关文章

  1. 【推荐】CentOS安装Tomcat-7.0.57+启动配置+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Tomcat之前,请确保已经安装了JDK-1.7环境,具体见<CentOS安装JDK-1.7>. ...

  2. 【推荐】CentOS安装vsftpd-3.0.2+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. FTP的登录一般有三种方式,分别是: 匿名用户形式:默认安装的情况下,系统只提供匿名用户访问,只需要输入用户anonymous/f ...

  3. centos 安装php7.0.2

    PHP7.0正式版已经在2015年11月份左右发布,目前是PHP7.0.2版本,本人最早是从2015年8月php7的第一个测试版跟起,现在正式版发布. linux版本:64位CentOS 6.6 Ng ...

  4. 【推荐】CentOS安装vsftpd-3.0.3+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. FTP的登录一般有三种方式,分别是: 匿名用户形式:默认安装的情况下,系统只提供匿名用户访问,只需要输入用户anonymous/f ...

  5. CentOS 安装mongodb3.0 二进制包

    1.下载mongodb因为64位系统CentOS,所以下载64位的安装包: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0 ...

  6. CentOS安装GlassFish4.0 配置JDBC连接MySQL

    转自:http://linux.it.net.cn/CentOS/course/2014/0724/3319.html 版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径   unz ...

  7. centos 安装mysql8.0.16

    清除自带的mariadb > rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 > rpm -e --nodeps ...

  8. centos安装tomcat7.0.70

    抄自:https://www.cnblogs.com/www1707/p/6592504.html apache-tomcat-7.0.70jdk-7u67-linux-x64 下载tomcathtt ...

  9. centos 安装mongodb3.0

    一.添加yum源 vi /etc/yum.repos.d/mongodb-org-3.0.repo 请添加如下配置(64位系统): [mongodb-org-3.0] name=MongoDB Rep ...

随机推荐

  1. 424. Longest Repeating Character Replacement

    以最左边为开始,往右遍历,不一样的个数大于K的时候停止,回到第一个不一样的地方,以它为开始,继续.. 用QUEUE记录每次不一样的INDEX,以便下一个遍历开始, 从左往右,从右往左各来一次..加上各 ...

  2. 深入理解java垃圾回收算法

    Java虚拟机的内存区域中,程序计数器.虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭:栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构 ...

  3. Redis 实现用户积分排行榜

    排行榜功能是一个很普遍的需求.使用 Redis 中有序集合的特性来实现排行榜是又好又快的选择. 一般排行榜都是有实效性的,比如“用户积分榜”.如果没有实效性一直按照总榜来排,可能榜首总是几个老用户,对 ...

  4. 安卓在SQLiteOpenHelper类进行版本升级和降级

    一.升级(使用到onUpgrade()方法和onCreate()没有安装过才用到) 简单理一下思路:  v1.0 (也就是说第一次使用这软件,没有安装过 所有在onCreate() 方法里写代码)   ...

  5. 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b

    偶然在群里看到这个小题, 就用python做了做. 思路就是建一个够大的列表并初始化,把每个字符的asc码作为下标,存到列表里, 然后该位置的值就存字母的出现次数, 最后再迭代原字符串并判断列表值是否 ...

  6. Android获取cpu和内存信息、网址的代码

      android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all proce ...

  7. java——递归调用

    递归函数调用调用本身,并通过自己的相应参数,这个计算过程中进行层,直到满足某些条件,只要停止呼叫. 递归函数的特点 1.函数要直接或间接调用自身. 2.要有递归终止条件检查.即递归终止的条件被满足后. ...

  8. 站内信,群发与全部发送。Gson解析result

    /** * 发送站内信 */@Permission(Module.TZGL)@RequestMapping(value = "/sendznx", method = Request ...

  9. codevs4189字典(字典树)

    /* 本字典树较弱 只支持插入单词 查询单词. 特殊的 bool变量w 标记此字母是不是某个单词的结束 (然而这个题并没卵用) */ #include<iostream> #include ...

  10. C#解leetcode 11. Container With Most Water

    Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai).  ...