简介

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. 你的java服务挂了吗

    问题背景 最近测试环境服务总是崩溃,运维小哥全部重启后还是崩溃,查看了服务运行情况占用内存确实挺高的,看来是时候优化一波jvm参数了. 优化前 top $(ps -e | grep java | aw ...

  2. 小白学Java:包装类

    目录 小白学Java:包装类 包装类的继承关系 创建包装类实例 自动装箱与拆箱 自动装箱 自动拆箱 包装类型的比较 "=="比较 equals比较 自动装箱与拆箱引发的弊端 自动装 ...

  3. MySQL 基础 SQL 操作

    MySQL 用户 --登录 mysql -u<用户名> -p[密码] --修改密码 mysqladmin -u<用户名> -p[密码] password <new_pas ...

  4. ArcGIS for JavaScript 开发智能提示

    开发如果没有智能提示,可想而知是一件多举痛苦的事情,好在Esri为Visual Studio 2010.Aptana3提供了一个插件,这样就使我们在使用ArcGIS API for Javascrip ...

  5. 图解kubernetes调度器SchedulerCache核心源码实现

    SchedulerCache是kubernetes scheduler中负责本地数据缓存的核心数据结构, 其实现了Cache接口,负责存储从apiserver获取的数据,提供给Scheduler调度器 ...

  6. Inception V1、V2、V3和V4

    Inception模块分为V1.V2.V3和V4. V1(GoogLeNet)的介绍 论文:Going deeper with convolutions 论文链接:https://arxiv.org/ ...

  7. 生产环境中使用docker注意点

    是否对容器使用的资源进行合理限制,比如内存 CPU 网络带宽等. 是否设置合理的网络访问限制,如 非root用户 iptables. 是否有在docker无法使用时的备选方案,如提供非docker环境 ...

  8. ES 服务器 索引、类型仓库基类 BaseESStorage

    /******************************************************* * * 作者:朱皖苏 * 创建日期:20180508 * 说明:此文件只包含一个类,具 ...

  9. python切片(获取一个子列表(数组))

    切片: 切片指从现有列表中,获取一个子列表 返回一个新列表,不影响原列表. 下标以 0 开始: list = ['红','绿','蓝','白','黑','黄','青']# 下标 0 1 2 3 4 5 ...

  10. LeetCode刷题预备知识(二)

    Python四大数据结构的属性及方法 在LeetCode刷题预备知识一中我们掌握了常见的内置函数,和四大数据结构的基本概念: 但只掌握这些还远远不够,我们还需了解四大数据结构的属性及方法才能更高效快速 ...