实验环境

centos6.9_x64

mongodb_master  192.168.10.17

mongodb_slave     192.168.10.19


实验软件

mongodb-linux-x86_64-rhel62-3.4.0.tgz


软件安装

cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak

cat >> /etc/sysctl.conf << EOF

> net.ipv4.tcp_syncookies = 1

> net.ipv4.tcp_tw_reuse = 1

> net.ipv4.tcp_tw_recycle = 1

> net.ipv4.tcp_fin_timeout = 10

> net.ipv4.ip_forward= 1

> EOF  &&   sysctl -p


tar zxvf /root/mongodb-linux-x86_64-rhel62-4.0.1.tgz 

mv /root/mongodb-linux-x86_64-rhel62-4.0.1  /usr/local/mon1

mkdir -pv  /usr/local/mon1/data

mkdir -pv  /usr/local/mon1/data/db

mkdir -pv /usr/local/mon1/logs  &&  touch /usr/local/mon1/logs/mon1.log

ln -s /usr/local/mongodb/bin/* /bin/


cat /usr/local/mon1/mongodb.conf              mongodb_master配置,源代码安装默认没有配置文件

port = 27017        端口号

bind_ip = 192.168.10.17  监听端口  

dbpath =  /usr/local/mon1/data/   数据目录

logpath = /usr/local/mon1/data/logs/mongodb.log 日志目录

logappend = true   日志输出格式

fork = true    后台启动

maxConns=5000  最大连接数

journal = true   

auth = true     开启验证

master = true   确定mongodb 主服务器

httpinterface=true   启动http界面,端口号为28017


cat /usr/local/mon2/mongodb.conf                   mongodb_slave 配置

port = 27017

bind_ip = 192.168.10.19

source = 192.168.10.17:27017

dbpath =  /usr/local/mon2/data/

logpath = /usr/local/mon2/data/logs/mongodb.log

logappend = true

maxConns=5000

fork = true

auth = true

journal = true 

slave = true

httpinterface=true 启动http界面,端口号为28017


touch /etc/init.d/mongodb  && chmod +x /etc/init.d/mongodb       创建启动脚本

cat /etc/init.d/mongodb 

#!/bin/sh 

#chkconfig: 2345 80 90 

#description: mongodb


start() {

mongod -f /usr/local/mon1/mongodb.conf

}


stop() {

mongod -f /usr/local/mon1/bin/mongodb.conf --shutdown

}


case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

*)

echo $"Usage: $0 {start|stop|restart}" 

exit 1

esac

scp  -pr  /etc/init.d/mongodb  root@192.168.1.14:/etc/init.d/

scp  -pr  /usr/local/mon1/        root@192.168.1.14:/usr/local/mon2/

service mongodb  start/restart/stop


netstat -tuplna | grep LISTEN

tcp        0    0  0.0.0.0:27017       0.0.0.0:*      LISTEN      3173/mongod  

tcp        0   0  192.168.10.17:28017  0.0.0.0:*  LISTEN      2190/mongod   


http://serverip:28017/

mongodb主从_mongodb主从