mongodb 3.2 分區部署步驟

來源:互聯網
上載者:User

標籤:

#linux 網路最佳化1. 檔案中/etc/sysctl.conf, 加入
net.core.somaxconn = 2048
fs.file-max = 2000000
fs.nr_open = 2000000
net.ipv4.ip_local_port_range = 1024 65535

  • hard nofile 1000000
  • soft nofile 1000000
2. 檔案/etc/security/limits.conf中加入:
  • hard nproc 1000000
  • hard nproc 1000000

    3. mongo部分的最佳化
    echo never >/sys/kernel/mm/transparent_hugepage/enabled
    echo never > /sys/kernel/mm/transparent_hugepage/defrag

 

  1. disable senux
    /etc/selinux/config
    SELINUX=disabled
  1. 防火牆部分, 暫時停止firewalld
    firewall:
    systemctl start firewalld.service #啟動firewall
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall開機啟動
  1. mongodb 安裝
    如果是解壓安裝, 預設放到 /tools
    1. 解壓到
    /root/tools/mongodb
    cd /
    ln -s /root/tools

    2. 加入PATH
    vim /etc/profile
    export PATH=$PATH:/tools/mongodb/bin

    對於rpm包, 運行下面命令
    rpm -ivh *.rpm

  1. 配置mongodb
    mkdir /data/mongodb
    cd /data/mongodb
    mkdir db log

    常見設定檔, 並啟動
    mongod --config configdb.conf

=====================================
https://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/

  1. 配置說明 
    234機器上:
    shard0 192.168.1.234:27018
    shard1 192.168.1.234:27019 
    configsrv 192.168.1.234:30001
  1. 配置 configserver
    1. 檔案配置的例子
    sharding:
    clusterRole: configsvr
    replication:
    replSetName: configReplSet
    net:
    port: <port>
    storage:
    dbpath: <path>

    2. 啟動
    mongod --config configsrv1.conf
    非檔案方式
    mongod --configsvr --replSet configReplSet --port <port> --dbpath <path>

  1. 初始化configserver, 這裡配置兩個 configure
    1. 進入mongo shell
    mongo 192.168.1.234:30001
    rs.initiate( {
    _id: "configReplSet",
    configsvr: true,
    members: [ { _id: 0, host: "192.168.1.55:30001" }, { _id: 1, host: "192.168.1.234:30001" }
    ]
    } )

    2. 查看狀態
    rs.status()

  2. start mongos
    //mongos --configdb configReplSet/192.168.1.55:30001,192.168.1.234:30001 --port 37017&
    mongos --configdb configRS/192.168.1.234:30001 --port 37017 --logappend --logpath /data/mongodb/log/route.log&
  1. connect to mongos
    mongo --host 192.168.1.234 --port 37017
  1. add sharding
    1. 建立執行個體
    mkdir db2 db3
    修改對應的設定檔
    Note: 這個地方需要設定最大記憶體
    ulimit -v 10000000 修改最大虛擬位址空間為10G 
    --wiredTigerCacheSizeGB 5

    2. 加入分區
    // sh.addShard( "rs1/192.168.1.234:27018" ) // add a shard for a replica set named rs1 
    sh.addShard( "192.168.1.234:27018" )
    sh.addShard( "192.168.1.234:27019" )

    3. 啟用分區
    sh.enableSharding("<database>") // db.runCommand( { enableSharding: <database> } )
    sh.enableSharding("mydb")

    4. 查看狀態
    sh.status()

#########################
插入前的準備
sh.enableSharding("<database>") // db.runCommand( { enableSharding: <database> } )
sh.enableSharding("gwgps")

db.location.ensureIndex({"hostid":1})
db.location.ensureIndex({"posTime":1})

sh.shardCollection("gwgps.location", { "hostid": 1})

mongodb 3.2 分區部署步驟

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.