简介

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

##mongodb集群部署步骤:

#全局配置

mkdir -pv /data/soft

cd /data/soft/

wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz

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();

Mongodb 3.2.8: 集群环境搭建的更多相关文章

  1. Hadoop+Spark:集群环境搭建

    环境准备: 在虚拟机下,大家三台Linux ubuntu 14.04 server x64 系统(下载地址:http://releases.ubuntu.com/14.04.2/ubuntu-14.0 ...

  2. 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

    上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点 ...

  3. Spark 1.6.1分布式集群环境搭建

    一.软件准备 scala-2.11.8.tgz spark-1.6.1-bin-hadoop2.6.tgz 二.Scala 安装 1.master 机器 (1)下载 scala-2.11.8.tgz, ...

  4. hadoop集群环境搭建之zookeeper集群的安装部署

    关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...

  5. hadoop集群环境搭建之安装配置hadoop集群

    在安装hadoop集群之前,需要先进行zookeeper的安装,请参照hadoop集群环境搭建之zookeeper集群的安装部署 1 将hadoop安装包解压到 /itcast/  (如果没有这个目录 ...

  6. hadoop集群环境搭建准备工作

    一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...

  7. Ningx集群环境搭建

    Ningx集群环境搭建 Nginx是什么? Nginx ("engine x") 是⼀个⾼性能的 HTTP 和 反向代理 服务器,也是⼀个 IMAP/ POP3/SMTP 代理服务 ...

  8. hadoop2集群环境搭建

    在查询了很多资料以后,发现国内外没有一篇关于hadoop2集群环境搭建的详细步骤的文章. 所以,我想把我知道的分享给大家,方便大家交流. 以下是本文的大纲: 1. 在windows7 下面安装虚拟机2 ...

  9. [转]ZooKeeper 集群环境搭建 (本机3个节点)

    ZooKeeper 集群环境搭建 (本机3个节点) 是一个简单的分布式同步数据库(或者是小文件系统) ------------------------------------------------- ...

随机推荐

  1. SpringBoot基础架构篇3(Redis)

    show me the code and talk to me,做的出来更要说的明白 我是布尔bl,你的支持是我分享的动力! 1 引入 数据库达到瓶颈,有什么解决方法. Redis 可以很好解决这个问 ...

  2. Ncverilog 仿真quartus generate IP的要点

    Ncverilog 仿真quartus generate IP的要点 最近利用quartus II 生成plll 的IP,利用nclaunch 仿真的时候老是报错, 提示unresolved in w ...

  3. 【Java基础总结】总结

    总想着把学习的过程全都记录下来 以便某一时刻回头的时候,还能看见走过的路 对于基础来说,即使不回头看,也知道这条路是什么样子的 记录不记录,都无所谓 况且我不是专业的记录者,不记录比记录好 实在想不起 ...

  4. 如何使用poi在word表格中插入行的4种方法

    本文记录了,在word表格中插入新行的几种方法.直接上代码说明 table.addNewRowBetween 没实现,官网文档也说明,只有函数名,但没具体实现,但很多文章还介绍如何使用这个函数,真是害 ...

  5. 2、Automapper安装及配置

    一. 安装 我们安装是在 vs 中使用Nuget的方式进行安装 不过安装时需注意一件事情就是,版本问题,我示例使用的是.net framework 4.5.2,所以我安装AutoMapper的版本是7 ...

  6. python scoket

    一.简介 scoket(套结字)在python就是模块 二.分类 基于文件型(不用) 基于网络型 名字:AF_INET AF_INET6 三.scoket应用 1.基于tcp 长连接:基于tcp的Se ...

  7. [bzoj4569] [loj#2014] [Scoi2016] 萌萌哒

    Description 一个长度为 \(n\) 的大数,用 \(S1S2S3...Sn\) 表示,其中 \(Si\) 表示数的第 \(i\) 位, \(S1\) 是数的最高位,告诉你一些限制条件,每个 ...

  8. hge引擎使用技巧

    图片周围最好留出一像素,即上下左右都多出一像素.然后使用pngopt.exe处理一下.这样可以减少图片拉伸.旋转时边界模糊的情况 图片宽高最好是 2的N次方

  9. [总结]ACM模拟总结

    1.心态一定要稳,千万不要慌. 2.内部交流要多点,说不定就讨论出有用的性质了. 3.题目细节一定要想清楚. 4.一道题绝对不能让多个人来写. 5.英语要好好学.

  10. 看看AQS阻塞队列和条件队列

    上一篇简单介绍了AQS,我们大概知道AQS就是一个框架,把很多功能都给实现了(比如入队规则,唤醒节点中的线程等),我们如果要使用的话只需要实现其中的一些方法(比如tryAcquire等)就行了!这次主 ...