zoukankan      html  css  js  c++  java
  • mongodb群集安装

    一.环境
    mong002: 192.168.1.11(shard)
    mong003: 192.168.1.12(shard)
    mong004: 192.168.1.13(mongos)

    二.安装
    1. 下载mongodb包
    wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz
    2.解压并改名为mongodb
    执行:tar -zxvf /data/software/mongodb-linux-x86_64-3.0.3.tgz
    cp - rf /data/software/mongodb-linux-x86_64-3.0.3 /data/mongodb
    3.软连接
    执行:ln -s /data/mongodb/bin/* /bin
    4.新建目录
    mong002:mkdir -p /data/mongodb/shard1 mkdir -p /data/mongodb/config1
    mong003:mkdir -p /data/mongodb/shard2 mkdir -p /data/mongodb/config2
    mong004:mkdir -p /data/mongodb/shard3 mkdir -p /data/mongodb/config3

    三.启动数据节点和配置节点
    1.在mong002:
    mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/mongodb/shard1 --oplogSize 100 --logpath /data/mongodb/shard1/shard1.log --logappend --fork --rest
    mongod --configsvr --dbpath /data/mongodb/config1 --port 20027 --logpath /data/mongodb/config1/config1.log --logappend --fork --rest

    2.在mong003:
    mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/mongodb/shard2 --oplogSize 100 --logpath /data/mongodb/shard2/shard2.log --logappend --fork --rest
    mongod --configsvr --dbpath /data/mongodb/config2 --port 20028 --logpath /data/mongodb/config2/config2.log --logappend --fork --rest
    3.在mong004:
    mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/mongodb/shard3 --oplogSize 100 --logpath /data/mongodb/shard3/shard3.log --logappend --fork --rest
    mongod --configsvr --dbpath /data/mongodb/config3 --port 20029 --logpath /data/mongodb/config3/config3.log --logappend --fork --rest
    四.创建分片
    在任意主机上执行: mongo --port 27017

    config={_id:"shard1",members:[
    {_id:1,host:"192.168.1.11:27017"},
    {_id:2,host:"192.168.1.12:27017"},
    {_id:3,host:"192.168.1.13:27017"}]}

    初始化配置:rs.initiate(config)

    五.启动路由节点
    在mong004上执行:
    mongos --configdb 192.168.1.11:20027,192.168.1.12:20028,192.168.1.13:20029 --port 30000 --logpath /data/mongodb/mongos.log --logappend --fork
    六.添加shards
    在mong004上执行:
    mongo --port 30000
    use admin
    db.runCommand({addshard:"shard1/192.168.1.11:27017,192.168.1.12:27017,192.168.1.13:27017"});
    七.连接mongos增加创建test库和c1集合
    mongo 192.168.1.13:30000/admin
    db.runCommand({enablesharding:'test'})
    printShardingStatus()
    db.runCommand({shardcollection:'test.auto_increment_id', key:{_id:1}, unique : true})
    db.runCommand({shardcollection:'test.c1', key:{_id:1}, unique : true})
    for (var i = 1; i <= 100; i++)db.c1.save({id:i,value1:"1234567890",value2:"1234567890",value3:"1234567890",value4:"1234567890"})
    db.c1.stats()
    八.检查状态
    1.db.printCollectionStats()
    2.sh.status()
    九.更改日志格式
    KEYLOG create_instance:hellaid=(.*?):ownerid1=(.*?):ownerid2=(.*? ):ownerid3=(.*?):ownerid4=(.*?):ownerid5=(.*?):ownerid6=(.*?):own erid7=(.*?):ownerid8=(.*?):mapid=(.*?):serial=(.*?):templid=(.*?)

    ******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
  • 相关阅读:
    UML 2.5版本与UML分类概述
    Android 使用MySQL直接访问数据库
    带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变
    升级到Android Studio3.x遇到的问题及解决方案
    [摩斯密码表]摩斯密码对照表
    【Eclipse】eclipse中格式化代码配置方法
    Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
    Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
    期望-pku-oj-1055:Tree
    MFC——从实现角度分析微云界面
  • 原文地址:https://www.cnblogs.com/cloudLi/p/12850215.html
Copyright © 2011-2022 走看看