1、安装

cat > /etc/yum.repos.d/mongodb.repo << EOF
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
EOF

yum install mongodb-org

2、配置

cd /home/mongo-cluster/
mkdir data log

# keyfile
mkdir keyfile
openssl rand -base64 756 > mongo.key
chmod 400 mongo.key
mv mongo.key keyfile

mkdir keyfile
chmod 400 /home/mongo-cluster/keyfile/mongo.key
chown mongod.mongod /home/mongo-cluster/keyfile/mongo.key
cat > keyfile/mongo.key << EOF
4nmeWUmfA97jppHn2ynxWytkTNciLDsAvXNiJqL6ez8WqPvSMxRxrDGxygQvVFL/
pOg02SrSNG04QF8Ioisreh/EVhTLLOZbBn2I7Q7Rgl2OxqDBY5w1nwYOI5Pcyjsq
5l3a/8k/VO7Kway6EcRLSgXOzc02cxzzkNm+ZWKYzStstGOEt0f/405iGOzRTWCq
DyMtj23zFYoY6dg8cBmlPe6EJceRSmUB1UbAeX47FXK4TCvva+V3v3PYnCn+zQgE
i3z1qZXRxMwmk2W7sm03TFnoZ9NdN0uvPxYb0VElBLoOHy/ZbcR67Sh1JyRUQrMJ
hr84X0h25ufawDEW6MYCzW3ixmH83Fszrf5i0R5vm7ZVcFqUJpfm7FJ2ber1jvHI
+mNcHu9+83PFq977RxCXYzWSlzRV3ahqN9uEIrT97iG1hPs2KVf6gUWZaL1VEthm
PCBvcMTDVSnN/5hK6FfBCwLYkOZEgCfK/6/LC3wjnZW0Yfk3Z+D4CGrtRTkSu4R/
NLEZ7HiUTksuM9WvjHfOWpfDjq3N40rhF0+ayEaMBFm5bnifXnhjaI+LwZfrj77o
0x+kydDBgHdnyuPdv+k09iRFNlEPFjuSgHkqdXjXPMyMU4rCGq+TXbVJ0YB//n7Z
eSdX0KM+9mnnqQw4iPMEqjUG35hjTX1yg2rWStXGH2AZnQchO3RoyTl/doNE0lOm
NFy0Esln/NBWDn6Pb3WSvl4MDblDB7UEn1goVo0J3BgP4v0dAA7KrnmBfv6/zMmE
oTGploOTOCzp27ZxGFIxJcz4wzvjGBPbFmbfdPW7QI3lSyBwOKed2ASZeJF53rJz
AGgTIOxcWAY8fF8XjmWAaiy4aqsW7S+SAyTlnQtXGarWx8gW+NeFqI55/CZdiaCM
hl9Sya3KLI0Ncyz9yvng83+LZAMyxGbkxijt/SJzOgh66nuMUJePH6ukf/qt59jA
J1EOYHxDTdF+mH3EY59LPQ2JIgdyLX6Un8/dWEfRfSyzRXxE
EOF

# 三台配置文件
vim /home/mongo-cluster/mongod-cluster.conf
pidfilepath = /home/mongo-cluster/log/28017.pid
dbpath = /home/mongo-cluster/data
logpath = /home/mongo-cluster/log/28017.log
# keyFile = /home/mongo-cluster/keyfile/mongo.key
logappend = true
directoryperdb=true
bind_ip = 0.0.0.0
port = 28017
fork = true

oplogSize=10000
noprealloc=true
#declare this is a config db of a cluster;
#configsvr = true

#复制集名称
replSet=datamip/10.10.21.199:28017
#每台对应更改IP,复制集名称要一直
#replSet=testrs

#设置最大连接数
maxConns=20000

# 启动
kill -9 $(ps -aux | awk '$11 == "mongod"{print $2}')
mongod -f /home/mongo-cluster/mongod-cluster.conf

# 初始化集群
mongo --host 10.10.21.199 --port 28017
use admin
config = {
_id : "datamip",
members : [
{_id : 0, host : "10.10.21.197:28017" , priority:2},
{_id : 1, host : "10.10.21.198:28017" , priority:1},
{_id : 2, host : "10.10.21.199:28017" , arbiterOnly:true}
]
}
rs.initiate(config)

# 10秒后状态查询
rs.status()
exit

3、haproxy配置

frontend mongos_pool 0.0.0.0:29017
mode tcp
maxconn 32768
no option dontlognull
option tcplog
log global
option log-separate-errors
default_backend mongos_pool

backend mongos_pool
mode tcp
balance source
default-server inter 2s fastinter 1s downinter 5s slowstart 60s rise 2 fall 5 weight 30
server 10.10.21.197:28017 10.10.21.197:28017 check maxconn 2000
server 10.10.21.198:28017 10.10.21.198:28017 check maxconn 2000
server 10.10.21.199:28017 10.10.21.199:28017 check maxconn 2000

centos7mongo集群的更多相关文章

  1. 启动了VSAN服务的主机不在vCenter集群中

    背景: 这个问题的来源是,某用户将该ESXi主机直接夺取到另一个vCenterA的管辖中,而这个vCenterA中集群A开启了VSAN功能,导致再次反向夺取到vCenterB中的时候带有了来自于集群A ...

  2. Apache Ignite之集群应用测试

    集群发现机制 在Ignite中的集群号称是无中心的,而且支持命令行启动和嵌入应用启动,所以按理说很简单.而且集群有自动发现机制感觉对于懒人开发来说太好了,抱着试一试的心态测试一下吧. 在Apache ...

  3. 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

    从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  4. Ubuntu 14.04中Elasticsearch集群配置

    Ubuntu 14.04中Elasticsearch集群配置 前言:本文可用于elasticsearch集群搭建参考.细分为elasticsearch.yml配置和系统配置 达到的目的:各台机器配置成 ...

  5. windows+nginx+iis+redis+Task.MainForm构建分布式架构 之 (nginx+iis构建服务集群)

    本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分 ...

  6. 在开启DRS的集群中修复VMware虚拟主机启动问题

    通过iSCSI方式连接到ESXi主机上的外挂存储意外失联了一段时间,导致部分虚拟主机在集群中呈现出孤立的状态,单独登陆到每台ESXi上可以看到这些虚拟主机都变成了unknow状态.因为有过上一次(VM ...

  7. 通过VMware的PowerCLI配置集群内指定主机的vMotion功能

    PowerCLI是VMware开发的基于微软(MSFT)的PowerShell的命令行管理vSphere的实现,因此在批量化操作方面CLI会减轻很多GUI环境下的繁琐重复劳作. 现有场景中有大量的物理 ...

  8. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)

    集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...

  9. 【Big Data】HADOOP集群的配置(一)

    Hadoop集群的配置(一) 摘要: hadoop集群配置系列文档,是笔者在实验室真机环境实验后整理而得.以便随后工作所需,做以知识整理,另则与博客园朋友分享实验成果,因为笔者在学习初期,也遇到不少问 ...

随机推荐

  1. javascript之instanceof

    定义和用法 instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上. 语法: object instanceof construct ...

  2. SVN_01概念

    客戶端TortoiseSVN  服务器端VIsualSVN SVN是Apache Subversion的缩写,是一个开放源代码的版本控制系. 这些数据放置在一个中央资料库(repository)中.这 ...

  3. Feign报错'xx.FeignClientSpecification', defined in null, could not be registered.

    解决: 在application.yml中配置: spring: main: allow-bean-definition-overriding: true 参考:https://blog.csdn.n ...

  4. IDEA 中常用快捷键

    1.搜索文件(整个项目) ctrl+shift+n 2.最近打开文件 ctrl+e 3.实现接口中方法 ctrl+i 4.跳到上一行 ctrl+alt+enter 5.删除当前行 ctrl+y 6.重 ...

  5. C#-NPOI操作EXCEL

    1.获取NUGET NPOI包. 2.引用命名空间 using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using NPOI.HSSF.UserMode ...

  6. DNS服务——搭建企业内网DNS服务器的作用

    前言 DNS服务——服务端 和 客户端 配置 介绍了如何在DNS安装DNS服务,更改一下配置文件就可以依据根提示解析全球域名.既然使用互联网上的DNS服务器就可以解析全球域名,为何还要自掏腰包搭建DN ...

  7. Ignatius and the Princess IV (简单DP,排序)

    方法一:    直接进行排序,输出第(n+1)/2位置上的数即可. (容易超时,关闭同步后勉强卡过) #include<iostream> #include<cstdio> # ...

  8. 详细讲解vue.js里的父子组件通信(props和$emit)

    在进入这个话题之前,首先我们先来想一下在vue里,如何写一个父子组件.为了简单起见,下面的代码我都没用脚手架来构建项目,直接在html文件里引入vue.js来作为例子.父子组件的写法如下: <d ...

  9. Java下的tinylog日志打印

    做个笔记. 做某个功能时需要DEBUG调试日志,但是直接System.out.println 是打印在终端,有些情况下是看不到输出的,所以需要用日志框架去打印输出值. 经过搜索完以后发现Logback ...

  10. Mac系统上,Firefox和Selenium不兼容的情况

    解决办法,检查环境: Python 2.7.10 Firefox 46版本 Selenium 2.53.6 注意:将Firefox自动更新关闭,否则可能会出现自动升级以后无法执行Selenium用例的 ...