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=(.*?)

    ******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
  • 相关阅读:
    Unity之串口通信(基于三姿态传感器)
    Unity3d win7协议多点触控
    大大的蛋项目 第二篇 第三关
    大大的蛋项目
    Unity3d 调用C++的DLL
    有梦想的小鸟
    【Unity3D插件】NGUI屏幕自适应 .
    【Unity3d】使GUI适应屏幕分辨率
    unity自动保存项目
    BloomFilter——大规模数据处理利器
  • 原文地址:https://www.cnblogs.com/cloudLi/p/12850215.html
Copyright © 2011-2022 走看看