当前位置: 首页 > news >正文

石家庄建站公司软件开发岗位介绍

石家庄建站公司,软件开发岗位介绍,怎么建设淘宝联盟的网站,三亚网站建设兼职Mongodb Replica Configure我在配置replica的时候#xff0c;文档中也把官网的中一些重要解释放在里面了但是并没有用中文做必要的解释#xff0c;不过都是很容易理解的。说一下环境#xff0c;这里的环境是#xff1a;system:centos 64bit 生产环境不用说#xff0c;直接… Mongodb Replica Configure      我在配置replica的时候文档中也把官网的中一些重要解释放在里面了但是并没有用中文做必要的解释不过都是很容易理解的。说一下环境这里的环境是 system:centos 64bit  生产环境不用说直接选择64的 机器dell R410  三台 对于Replica的环境只要是两台以上同网段的就行 Mongodb Version:2.0.4 不建议采用rpm和yum的方式个人习惯 一、命名主机和设置hosts文件    编辑/etc/sysconfig/network 和/etc/hosts 二、创建用户及目录         #useradd mongodb         # # mkdir /mongodb/{data,logs} -pv         #chown -R mongodb /mongodb   三、Download MongoDB          #wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.6.tgz          # # tar xvf mongodb-linux-x86_64-2.0.6.tgz -C /usr/local/           # ln -sv mongodb-linux-x86_64-2.0.6 /mongodb            # chown -R mongodb.mongodb mongodb-linux-x86_64-2.0.6  四、repl节点启动    在每个节点进行启动     /usr/local/mongodb/bin/mongod --fork --rest --replSet myset --logpath /mongodb/logs/mongodb.log --dbpath /mongodb/data --logappend --port 27017 五、configure Replica Sets; ./mongo config{_id:myset,members:[ ... {_id:0,host:192.168.29.129:27017}, ... {_id:1,host:192.168.29.128:27017},] ... } {          _id : myset,          members : [                    {                             _id : 0,                             host : 192.168.29.129:27017                    },                    {                             _id : 1,                             host : 192.168.29.128:27017                    }          ] } rs.initiate(config);   {          info : Config now saved locally.  Should come online in about a minute.,          ok : 1 } rs.conf() 查看配置信息 说明在从节点中show collections不能使用只有主节点才能进行读写从节点不能。并且相关的数据保存在local数据库中 SECONDARY show collections;  说明从节点不能进行读写 Thu Aug  9 17:42:12 uncaught exception: error: { $err : not master and slaveokfalse, code : 13435 } 解决 SECONDARYdb.getMongo().setSlaveOk() 这样就可以了  查看数据文件 SECONDARY show dbs local 1.203125GB test  (empty) SECONDARY show dbs local 1.203125GB test  (empty) SECONDARY use local switched to db local SECONDARY show collections; me oplog.rs            数据语句是先存储在该文件中的100ms写入磁盘 replset.minvalid system.indexes system.replset SECONDARY 查看状态 PRIMARY rs.isMaster(); {          setName : myset,          ismaster : true,          secondary : false,          hosts : [                    192.168.29.129:27017,                    192.168.29.128:27017          ],          primary : 192.168.29.129:27017,          me : 192.168.29.129:27017,          maxBsonObjectSize : 16777216,          ok : 1 } PRIMARY SECONDARY rs.status(); {          set : myset,          date : ISODate(2012-08-07T16:35:07Z),          myState : 2,          syncingTo : 192.168.29.129:27017,          members : [                    {                             _id : 0,                             name : 192.168.29.129:27017,                             health : 1,                             state : 1,                             stateStr : PRIMARY,                             uptime : 553,                             optime : {                                      t : 1344356746000,                                      i : 1                             },                             optimeDate : ISODate(2012-08-07T16:25:46Z),                             lastHeartbeat : ISODate(2012-08-07T16:35:06Z),                             pingMs : 0                    },                    {                             _id : 1,                             name : 192.168.29.128:27017,                             health : 1,                             state : 2,                             stateStr : SECONDARY,                             optime : {                                      t : 1344356746000,                                      i : 1                             },                             optimeDate : ISODate(2012-08-07T16:25:46Z),                             self : true                    }          ],          ok : 1 } SECONDARY 六、添加新成员   1、在服务器上启动mongoDB /usr/local/mongodb/bin/mongod --fork --rest --replSet myset --logpath /mongodb/logs/mongodb.log --dbpath /mongodb/data --logappend --port 27017 2、在主节点上进行添加成员 PRIMARY rs.add(192.168.29.130:27017) { ok : 1 }rs.conf()      查看配置信息 rs.status()     确定是否添加进去 或者 rs.add({_id: 1, host: IP:27017, priority: 0, hidden: true}) 设置优先级和隐藏成员   下面是一些参数的介绍 arbiterOnly false If true, this member will participate in vote but receive no data. 1.6 buildIndexes true When false, prevent secondary indexes from being created on this member. This is typically used on machines that are pure backup machines that are never queried. By not having the secondary indexes, the member performs less works on writes and requires less ram. Note the _id index is still created. Can only be set to false if priority:0. It is rare to use this option. 1.6 hidden false If true, do not advertise the members existence to clients in isMaster command responses. Hidden replicas makes sense for replicas of data which have very different use patterns (reporting, integration, backup, etc.) than the main set of replicas; this option allows you to keep from sending normal non-primary queries to the node. 1.7 priority 1.0 Priority of the server for elections. Higher priority servers will be preferred as primary. (more information) 1.6, 1.9 tags {} An document representing the location of this server. Tags can be used for location-aware write guarantees and read locality, see Data Center Awareness 1.9.1 slaveDelay 0 Number of seconds to remain behind the primary.A value of 0 implies as up-to-date as possible. Used to recover from human errors (e.g.: accidentally dropping a database).Can only be set on members with priority 0. Slave delay members are a great way to keep a rolling backup from a certain amount of time in the past. 1.6.3 votes 1 Number of votes this member has in an election. Generally you should not change this. (more information) 1.6 七、移除节点 rs.remove(IP:27017) rs.remove(IP)八、replica 的成员级别类型   prority 优先级 Delayed 同步间隔 Hidden 隐藏 You must send the rs.reconfig() command to a set member that can become primary. In the above example, if you issue the rs.reconfig() operation to the member with the _id of 0, the operation will fail.这个是隐藏的解释其它的就不用说了。   例子Delayed的配置 cfg rs.conf() cfg.members[0].priority 0 cfg.members[0].slaveDelay 3600 rs.reconfig(cfg)http://docs.mongodb.org/manual/administration/replica-sets/#replica-set-admin-procedure-replace-member详细的配置 九、测试可以关掉主节点看看是否转移或者在主节点进行写入数据 十、节点优先级的调整 cfg rs.conf() cfg.members[0].priority 0.5 cfg.members[1].priority 2 cfg.members[2].priority 2 rs.reconfig(cfg) 要是cfg.members.priority0 说明永远不会成为primary;当在0-0.5的时候很少会成为primary,其次默认是1数值越大越优先级越高如果不生效使用以下命令 rs.reconfig(cfg,{force:true})十一、rs.reconfig使用条件 当成员节点down时在成员中没有主节点或者出现在偶数节点中不能选举主节下点时使用。此操作很是危险 config rs.config() printjson(config) # store this somewhere config.members [config.members[1], config.members[3], config.members[4]] rs.reconfig(config, {force : true}) 这个是2.0以上版本的操作方法对于2.0以下的参考官网 http://www.mongodb.org/display/DOCS/Reconfiguringareplicasetwhenmembersaredown 十二、手动同步数据   当不能自动进行同步登录到不能同步的服务器上是手动同步所有的数据 use admin db.runCommand({resync: 1})  db.printReplicationInfo();         查看opLog的信息 http://www.mongodb.org/display/DOCS/HaltedReplication手动增大oplog的大小方法十三、官网解释同步方法 Perform a full resync. If you stop the failed mongod, delete all data in the dbpath (including subdirectories), and restart it, it will automatically resynchronize itself. Obviously it would be better/safer to back up the data first. If disk space is adequate, simply move it to a backup location on the machine if appropriate. Resyncing may take a long time if the database is huge or the network slow – even idealized one terabyte of data would require three hours to transmit over gigabit ethernet. Copy data from another member: You can copy all the data files from another member of the set IF you have a snapshot of that members data files. This can be done in a number of ways. The simplest is to stop mongod on the source member, copy all its files, and then restart mongod on both nodes. The Mongo fsync and lock feature is another way to achieve this if you are using EBS or a SAN. On a slow network, snapshotting all the datafiles from another (inactive) member to a gziped tarball is a good solution. Also similar strategies work well when using SANs and services such as Amazon Elastic Block Service snapshots. Find a member with older data: Note: this is only possible (and occurs automatically) in v1.8. If another member of the replica set has a large enough oplog or is far enough behind that the stale member can sync from it, the stale member can bootstrap itself from this member.十四、限制说明 A set can contain ·         最多有12个成员 ·         最多只能在7个成员中进行选举 补充点节点的类型 ·         Primary - Can be thought of as master although which server is primary can vary over time. Only 1 server is primary at a given point in time. ·         Secondary - Can be thought of as a slave in the cluster; varies over time. ·         Recovering - getting back in sync before entering Secondary mode. 转载于:https://blog.51cto.com/wkgbc/962385
http://www.zqtcl.cn/news/779225/

相关文章:

  • 网站开发知识视频教程公司网站总感觉少点什么找什么人做
  • 做网站ps建立多大的画布网站排名监控工具
  • 烟台网站开发网站建设横幅标语
  • 微信公众号素材网站在线资源链接
  • 网站开发地图板块浮动国际重大新闻事件10条
  • 成品网站app开发wordpress宽度调整
  • 小型网站建设需要多少钱网站发布内容是否过滤
  • 网站如何推广运营漳平网站编辑价格
  • 海洋优质的网站建设企业微信下载官方网站
  • 十大免费ae模板网站wordpress 远程设置
  • 青岛网站的优化云南抖音推广
  • 做中英文版的网站需要注意什么如何偷别人dedecms网站的模板
  • 免费微网站制作最近三天发生的重要新闻
  • 网站优化网络推广seo编程软件python
  • 建设部网站官网合同免费申请网站永久
  • 遵化建设局网站哈尔滨网站制作公司价格
  • 科技因子网站建设方案河南网站推广优化公司
  • 什么网站了解国家建设的行情如何建设自己的php网站
  • 大连市平台网站外包公司和劳务派遣
  • 广州建网站公司排名嵌入式软件开发工程师工作内容
  • 计算机软件网站建设免费asp网站源码
  • 网站建设介绍ppt镇江网站搜索引擎优化
  • 珠海自助建站软件泉州网站开发
  • ios个人开发者账号多少钱拼多多seo怎么优化
  • 五金网站建设信息产业部备案网站
  • 网站被百度惩罚放弃互联网平台宣传推广方案
  • 自己怎么做网站首页自动app优化
  • 图形设计网站泉州网站建设企业
  • 免费建各种网站有没有做网站的团队
  • 做网站做网站的公司电商网站怎么做