zoukankan      html  css  js  c++  java
  • centos7mongo集群

    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

  • 相关阅读:
    拥有5大核心竞争力的华为云GaussDB,成SACC2021最靓那一个…
    云小课 | 玩转HiLens Studio之手机实时视频流调试代码
    浅析决策树的生长和剪枝
    OCR性能优化:从认识BiLSTM网络结构开始
    520特辑丨码神VS爱神:盘点程序员的四大男友力,你偏爱哪一种?
    jQuery 筛选方法
    jQuery 选择器
    jQuery 基础知识
    JavaScript 小工具
    JavaScript Event
  • 原文地址:https://www.cnblogs.com/wangshuyang/p/11767179.html
Copyright © 2011-2022 走看看