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

最新文章

  1. Runtime详解
  2. Bootstrap分页插件--Bootstrap Paginator
  3. 需要安全认证的远程EJB调用示例(Jboss EAP 6.2环境)
  4. Js 的 this 是什么
  5. 【转】Android 语言切换过程分析
  6. 经典C语言面试题
  7. Android Studio:libpng warning: iCCP: Not recognizing known sRGB profile that has been edited解决办法
  8. fastdfs-client-java 文件上传
  9. Codevs No.2144 砝码称重2
  10. aix网络管理
  11. TensorFlow安装-windows系统
  12. jquery序列化serialize()方法空格变为+问题解决参考方法
  13. Oracle创建表时Storage参数具体含义
  14. 洛谷P2617 Dynamic Ranking(主席树,树套树,树状数组)
  15. svn提交按钮灰选
  16. C# 获取Header中的token值
  17. mysql Packet for query is too large (2036 &gt; 1024). You can change this value on the server by setting the max_allowed_packet&#39; variable.
  18. 【魔改】莫队算法+组合数公式 杭电多校赛4 Problem B. Harvest of Apples
  19. ORACLE 12c 配置PL/SQL 并登录
  20. bzoj4183: tree

热门文章

  1. ActiveX控件的注册和反注册
  2. winserver2012远程桌面进入只有CMD窗口,无桌面解决方法
  3. 前端开发 Vue -4promise解读2
  4. ES6中 对字符串增强
  5. Java 之 缓冲流
  6. ORACLE获取年初年末,月初月末,季度初季度末
  7. centos7 安装jdk及mysql8
  8. dstat 监控工具
  9. SQL SERVER-Job中Operators搬迁脚本
  10. Django组件之forms