欢迎光临
我们一直在努力

MongoDB_3.2.7 主从部署

MongoDB 主从

系统:Centos6.6×64

安装目录:/usr/local/

主:172.16.15.101

从:172.16.15.102

1,下载安装:

# wget https://fastdl.mongodb.org/src/mongodb-src-r3.2.7.tar.gz?_ga=1.217384598.1880361485.1476164670

新版本  # wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.9.tgz

# tar -xf mongodb-linux-x86_64-3.2.7.tgz

# mv mmongodb-linux-x86_64-3.2.7 /usr/local/mongodb

2,mongodb环境变量配置

# cat /etc/profile

# export PATH=$PATH:/usr/local/mongodb/bin

# source /etc/profile

3,iptables/selinux及内核设置:

# cat /etc/sysconfig/iptables 

-A INPUT -p tcp -m state –state NEW -m tcp –dport 28017 -j ACCEPT

-A INPUT -p tcp -m state –state NEW -m tcp –dport 27017 -j ACCEPT

# sed "s/SELINUX=enables/SELINUX=disabled/g" /etc/sysconfig/selinux

SELINUX=disabled

# cat >>/etc/rc.d/rc.local <<HERE

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

HERE

4,创建文件存放目录:

# mkdir -p /usr/local/mongodb/{log,db,conf}

主服务 :172.16.15.101 

5,mongod.conf 参考配置;

### ****

systemLog:

  destination: file

  logAppend: true

  logRotate: rename

  timeStampFormat: ctime

  path: /usr/local/mongodb/log/mongod.log

storage:

  dbPath: /usr/local/mongodb/db

  journal:

    enabled: true

processManagement:

  fork: true  # fork and run in background

  pidFilePath: /usr/local/mongodb/mongod.pid  # location of pidfile

net:

  port: 27017

  #bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

  http:

    enabled: true

    JSONPEnabled: true

    RESTInterfaceEnabled: true

setParameter:

   enableLocalhostAuthBypass: false

master = true  #

# source = 172.16.15.102  # 从服务地址不用配置

部分参数解释  // 附件有官方配置文件

–fork #后台daemon运行

–bind_ip #监听IP地址列表,以逗号分隔

–port #监听端口,默认27017

–setParameter enableLocalhostAuthBypass=0 #所有接口都需要认证

–pidfilepath #pid文件

–dbpath #db存放路径

–logpath #日志文件

–config #配置文件

–auth #启用认证

–httpinterface #启用web接口

–rest #rest api

–jsonp #json api

从服务:172.16.15.102

6, mongod.conf 参考配置;

### ****

systemLog:

  destination: file

  logAppend: true

  logRotate: rename

  timeStampFormat: ctime

  path: /usr/local/mongodb/log/mongod.log

storage:

  dbPath: /usr/local/mongodb/db

  journal:

    enabled: true

processManagement:

  fork: true  # fork and run in background

  pidFilePath: /usr/local/mongodb/mongod.pid  # location of pidfile

net:

  port: 27017

  #bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

  http:

    enabled: true

    JSONPEnabled: true

    RESTInterfaceEnabled: true

setParameter:

   enableLocalhostAuthBypass: false

slave = true  #

source = 172.16.15.101  #

7,从服务器启动

/usr/local/mongodb/bin/mongod –fork –slave –source 172.16.15.101:27017 –port 27017 –dbpath /usr/local/mongodb/db –logpath /usr/local/mongodb/log/mongodb.log 

8,启动检测mongod进程以及端口

# mongod –fork –httpinterface –rest –jsonp –setParameter enableLocalhostAuthBypass=0 –pidfilepath /usr/local/mongodb/mongod.pid –dbpath /usr/local/mongodb/db –logpath /usr/local/mongodb/log/mongod.log  –logappend –logRotate rename –timeStampFormat ctime

主要的配置文件 日志 进程端口启动就好;

主的启动:

/usr/local/mongodb/bin/mongod –fork –master –oplogSize=1024 –port 27017 –dbpath /usr/local/mongodb/db –logpath /usr/local/mongodb/log/mongodb.log 

# ps -ef|grep mongod

# netstat -tunlp|grep mongod

9,init.d/mongod 自控脚本

# useradd -s /sbin/nologin -r mongod

# chown -R mongod: /usr/local/mongodb

# /etc/init.d/mongod

   // * 这个附件有官方配置信息

# chmod +x /etc/init.d/mongod

   // * 需要更改配置目录

# sed -i '/CONFIGFILE=/i MONGOD="/usr/local/mongodb/bin/mongod"' /etc/init.d/mongod

# sed -i '/CONFIGFILE=/s:/etc/mongod.conf:/usr/local/mongodb/conf/mongod.conf:g'  /etc/init.d/mongod

附件:http://down.51cto.com/data/2368237

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。