博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb 3.2.8: 集群环境搭建
阅读量:4614 次
发布时间:2019-06-09

本文共 3481 字,大约阅读时间需要 11 分钟。

简介

MongoDB是一种面向文档的,由撰写而成,以此来解决应用程序开发社区中的大量现实问题。2007年10月,MongoDB由团队所发展。2009年2月首度推出。

##mongodb集群部署步骤:

#全局配置

mkdir -pv /data/soft

cd /data/soft/

wget

 

tar -xf mongodb-linux-x86_64-rhel70-3.2.8.tgz -C /usr/local/

cd /usr/local/

ln -sv mongodb-linux-x86_64-rhel70-3.2.8/ mongodb

mkdir -p /usr/local/mongodb/data

 

cat >> /etc/profile << "EOF"

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

EOF

source /etc/profile 

mkdir -p /usr/local/mongodb/{master,arbiter,slave}/data

#主节点/仲裁节点:

192.168.1.120

备节点:

192.168.1.121/192.168.1.122

#主上的配置

cat > /usr/local/mongodb/mongodb-master.conf << "EOF"

port=27017

dbpath= /usr/local/mongodb/master/data

logpath= /usr/local/mongodb/master/mongodb.log

logappend=true

fork=true

maxConns=500

#auth = true

replSet=ht

oplogSize=10000

EOF

 

cat > /usr/local/mongodb/mongodb-arbiter.conf << "EOF"

port=37017

dbpath= /usr/local/mongodb/arbiter/data

logpath= /usr/local/mongodb/arbiter/mongodb.log

logappend=true

fork=true

maxConns=500

#auth = true

replSet=ht

oplogSize=10000

EOF

 

#从上的配置

cat > /usr/local/mongodb/mongodb-slave.conf << "EOF"

port=27017

dbpath= /usr/local/mongodb/slave/data

logpath= /usr/local/mongodb/slave/mongodb.log

logappend=true

fork=true

maxConns=500

#auth = true

replSet=ht

oplogSize=10000

EOF

 

#主的服务启动脚本

cat > /lib/systemd/system/mongodb-master.service << "EOF"

[Unit]

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb-master.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb-master.conf

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

EOF

  

chmod 755 /lib/systemd/system/mongodb-master.service

 

systemctl daemon-reload

systemctl enable mongodb-master.service

systemctl restart mongodb-master.service

systemctl status mongodb-master.service

 

cat > /lib/systemd/system/mongodb-arbiter.service << "EOF"

[Unit]

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb-arbiter.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb-arbiter.conf

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

EOF

 

chmod 755 /lib/systemd/system/mongodb-arbiter.service

 

systemctl daemon-reload

systemctl enable mongodb-arbiter.service

systemctl restart mongodb-arbiter.service

systemctl status mongodb-arbiter.service

 

#从的服务启动脚本

cat > /lib/systemd/system/mongodb-slave.service << "EOF"

[Unit]

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb-slave.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb-slave.conf

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

EOF

 

 

chmod 755 /lib/systemd/system/mongodb-slave.service

 

systemctl daemon-reload

systemctl enable mongodb-slave.service

systemctl restart mongodb-slave.service

systemctl status mongodb-slave.service

 

#主上集群控制

mongo 127.0.0.1:27017/admin

use admin

 

cfg={_id:"ht", members:[{_id:0,host:'192.168.1.120:27017',priority:3}, {_id:1,host:'192.168.1.121:27017',priority:2}, {_id:2,host:'192.168.1.122:27017',priority:1}, {_id:3,host:'192.168.1.121:37017',arbiterOnly:true}]};

 

rs.initiate(cfg);

rs.status();

rs.slaveOk();

转载于:https://www.cnblogs.com/William-Guozi/p/Mongodb.html

你可能感兴趣的文章
Jump Game II
查看>>
solr学习笔记二-------solr query查询的参数
查看>>
常用的内置模块
查看>>
[Flex] 组件Tree系列 —— 实现右键拓展功能
查看>>
《走近心理学》第二章之心理学的生物学理论
查看>>
【前端重构技能天赋】(三)——最终篇
查看>>
Linux cpuinfo 查看cpu信息详解(转载)
查看>>
iPhone 相册取出视频宽高分辨率是相反的 解决方案
查看>>
Python第一天---第一个Python程序
查看>>
Mybatis异常:java.lang.NumberFormatException: For input string: "S"
查看>>
PYTHON文件操作(二)
查看>>
Objective-C RunTime 学习笔记 之 消息转发流程
查看>>
Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'...
查看>>
查看jks文件中的签名
查看>>
Django框架-Django模板(template)系统
查看>>
docker常用命令
查看>>
CCActionEase想说爱你也不难(中)
查看>>
关于静态存储区的理解(自己还处于懵懂的状态呢)
查看>>
【华为机试】—— 11.数字颠倒
查看>>
统计02 离中趋势
查看>>