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. [UOJ#404][CTSC2018]组合数问题(79分,提交答案题,模拟退火+匈牙利+DP)

    1.4.5.6.10都是op=1的点,除4外直接通过模拟退火调参可以全部通过. #include<cmath> #include<ctime> #include<cstd ...

  2. CentOS 6.9安装配置nmon

    nmon是一款开源的性能监控工具,用于监控CentOS系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser性能报告分析器生成数据分析报表. 一.安装nmon: 1. 配置ep ...

  3. 如何判断当前修改过的datatable的某一列值是否为int型或double类型

    如何判断当前修改过的datatable的某一列值是否为int型或double类型 今天在做datatable数据验证时碰到要对datatable的列数据进行数据类型校验,因此记录一下本人校验的方法,如 ...

  4. Spring/Spring Boot整合Weblogic JMS实战

    本文主要介绍weblogic jms的配置,包括JMS 服务器和JMS 模块(连接工厂.队列.远程 SAF 上下文.SAF 导入目的地.SAF 错误处理)的配置:并在Spring/Spring Boo ...

  5. MutationObserver

    一.MutationObserver Config childList: 添加.删除目标节点的子节点时会收到通知(子节点的后代节点添加或删除时不会收到通知) attribute: 修改目标节点属性时会 ...

  6. Formal Analysis of the TLS Handshake Protocol -----论文整理

    1.关键词  TLS.SSL.Formal Analsysis  Conridentiality  Secerecy 2.Table  THE SSL/TLS handshake Protocol 3 ...

  7. STM32复位及通过函数判断是何种条件出发的复位

    STM32F10xxx支持三种复位形式,分别为系统复位.上电复位和备份区域复位. 一.系统复位: 系统复位将复位所有寄存器至它们的复位状态. 当发生以下任一事件时,产生一个系统复位: 1. NRST引 ...

  8. python在算法题中判断输入结束(EOF)

    有些算法题是这样要求的,一行输入一行数据,然后没有规定我要输入多少行,你要自行判断文件结束EOF,否则是会runtime error的,因为oj内部都是用文件来进行读写的. 例如a+b,每一行输入a ...

  9. JDBC终章- 使用 DBUtils实现增删查改- C3P0Utils数据源/QueryRunner runner连接数据源并执行sql

    JDBC终章- 使用 DBUtils实现增删查改 1.数据库结构 Create Table CREATE TABLE `user` ( `id` ) NOT NULL AUTO_INCREMENT, ...

  10. webpack 配置react脚手架(二):热更新

    下面继续配置 webpack dev server    hot module replacement: 首先配置dev-server     安装     npm i webpack-dev-ser ...