实验环境
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