节点分配

  • 10.110.18.89
  • 10.110.18.90
  • 10.110.18.94

配置文件


systemLog:
    destination: file
    path: "/data/mongodb/log/system.log"
    quiet: true
    logAppend: true
    logRotate: rename
    timeStampFormat: ctime
  processManagement:
    fork: true
    pidFilePath: /data/mongodb/log/mongod.pid
  storage:
    dbPath: "/data/mongodb/data"
    directoryPerDB: true
    journal:
      enabled: true
    wiredTiger:
      engineConfig:
        cacheSizeGB: 4
    syncPeriodSecs: 10
  net:
    bindIp: "0.0.0.0"
    port: "27017"
  security:
    authorization: "enabled"
    keyFile: "/data/mongodb/key/key"
  replication:
    replSetName: pandatv_msg

创建目录(三个节点相同)

mkdit -p /data/mongodb/{data,log,key}

key的生成与权限(一个节点生成,拷贝到其他节点,权限要保证为400或者600)

openssl rand -base64 100 > /data/mongodb/key/key

chmod 600 /data/mongodb/key/key

scp /data/mongodb/key/key user@10.110.18.90:/data/mongodb/key/

scp /data/mongodb/key/key user@10.110.18.94:/data/mongodb/key/

启动mongodb实例(三个节点相同)

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongod.conf

登陆最先启动的节点,初始化replset成员,并增加管理用户

/usr/local/mongodb/bin/mongo --host 127.0.0.1 --port 27017

rs.initiate(

  {

  _id: "pandatv_msg",

  version: 1,

  members: [

  { _id: 0, host : "10.110.18.89 :27017" },

  { _id: 1, host : "10.110.18.90 :27017" },

  { _id: 2, host : "10.110.18.94 :27017" }

  ]

  })

use admin

db.createUser(

  {

  user: "admin",

  pwd: "password",

  roles: [ { "role" : "dbAdminAnyDatabase", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "clusterAdmin", "db" : "admin" }, { "role" : "readWriteAnyDatabase", "db" : "admin" } ]

  }

  )

use test

db.createUser(

{

user: "notify",

pwd: "password",

roles: [ { "role" : "dbOwner", "db" : "notify" } ]

}

)

至此,安装完成,看下replset状态

rs.status()

{
"set" : "pandatv_msg",
"date" : ISODate("2016-08-04T02:46:51.240Z"),
"myState" : 1,
"term" : NumberLong(1),
"heartbeatIntervalMillis" : NumberLong(2000),
"members" : [
{
"_id" : 0,
"name" : "10.110.18.89 :27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 302,
"optime" : {
"ts" : Timestamp(1470278805, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2016-08-04T02:46:45Z"),
"infoMessage" : "could not find member to sync from",
"electionTime" : Timestamp(1470278804, 1),
"electionDate" : ISODate("2016-08-04T02:46:44Z"),
"configVersion" : 1,
"self" : true
},
{
"_id" : 1,
"name" : "10.110.18.90 :27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 17,
"optime" : {
"ts" : Timestamp(1470278805, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2016-08-04T02:46:45Z"),
"lastHeartbeat" : ISODate("2016-08-04T02:46:50.842Z"),
"lastHeartbeatRecv" : ISODate("2016-08-04T02:46:48.188Z"),
"pingMs" : NumberLong(1),
"syncingTo" : "10.110.18.89 :27017",
"configVersion" : 1
},
{
"_id" : 2,
"name" : "10.110.18.94 :27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 17,
"optime" : {
"ts" : Timestamp(1470278805, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2016-08-04T02:46:45Z"),
"lastHeartbeat" : ISODate("2016-08-04T02:46:50.810Z"),
"lastHeartbeatRecv" : ISODate("2016-08-04T02:46:48.180Z"),
"pingMs" : NumberLong(1),
"syncingTo" : "10.110.18.89 :27017",
"configVersion" : 1
}
],
"ok" : 1
}

登陆其他节点验证

/usr/local/mongodb/bin/mongo --host 10.110.18.94 --port 27017 admin -uadmin -p

rs.status()

/usr/local/mongodb/bin/mongo --host 10.110.18.90 --port 27017 admin -uadmin -p

rs.status()

mongodb-replset安装的更多相关文章

  1. MongoDB一键安装(参数全部定制)

    cat  init_MongoDB.sh #!/bin/bash export lang=C export my_port=27019 export my_dbpath=/opt/var/data/m ...

  2. MongoDB一键安装(定制端口)

    #!/bin/bash export lang=Cexport my_port=27019echo '#1.关闭本地的MongoDB'#service mongodb stopecho '#2.清空本 ...

  3. MongoDB一键安装

    #!/bin/bash export lang=Cecho '#1.关闭本地的MongoDB'#service mongodb stopecho '#2.清空本地MongoDB的安装文件'rm -rf ...

  4. MongoDB下载安装与简单增删改查

    Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...

  5. MongoDB的安装与设置MongoDB服务

    Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...

  6. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  7. MongoDB学习-安装流程

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...

  8. mongodb(二) 安装和使用

    mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...

  9. MongoDB的安装及配置

    MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐. Windows (1). 登录Mongodb官网点击下载 (2). 将zi ...

  10. MongoDB的安装 转

    第1章 MongoDB的安装 (黎明你好原创作品,转载请注明) 1.1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写,旨在为WEB应用提供可护展的高性能 ...

随机推荐

  1. C++多线程の条件变量

    如果有一个队列,方法一和方法二:方法一是生产者,方法二是消费者: 两者不停的相互等待,加减锁,为了减少不必要的等待,我们可以使用条件变量, 条件的变量的第二个参数的加入可以控制多个线程的"消 ...

  2. svu update 遇到 Node remains in conflict

    http://stackoverflow.com/questions/11774868/svn-checkout-without-restoring up vote4down votefavorite ...

  3. install intel c/c++ compiler

    通过在Intel官网上申请试用版本Intel® Parallel Studio XE Cluster Edition for Linux,会让你提交邮箱等信息,完成后会很快回复邮件,邮件会给出下载地址 ...

  4. GET方法和POST方法

    package com.hanqi.cunchu; import android.app.ProgressDialog; import android.support.v7.app.AppCompat ...

  5. xib的UIScrollView自适应高度

    1.首先,我们先把这个size classes关了(需要使用的童鞋无视掉,也无视掉我的工程名,这是我弄高德地图创建的工程) 2.添加一个scrollview上去,设置上下左右约束为0 3.然后搞一个v ...

  6. 要慎用mysql的enum字段的原因

    背景:时下都流行enum类型的使用tinyint,那enum就真没有用的价值了么? PHP低级编程的兄弟是这样来看这个问题的,我作下笔录如下,期望能客观的理解这个enum字段的优点及缺点: 膘哥观点: ...

  7. iOS textField输入金额的限制,小数点前9位,后面两位

    iOS textField输入金额的限制,小数点前9位,后面两位,如果不加小数点,最大位数是9位,加上小数点,最大位数是12位,超出最大位数可删除 - (BOOL)textField:(UITextF ...

  8. Linux系统下配置JDK环境变量

    刚申请了阿里云,平时很少接触Linux,特此记录一下Linux系统下安装JDK的步骤. 1.进入usr:cd /usr: 2.创建java文件夹:mkdir java: 3.将下载好的文件拷贝至jav ...

  9. 1003. Emergency (25)

    As an emergency rescue team leader of a city, you are given a special map of your country. The map s ...

  10. Asp.NET Visible属性与HTML display:none

    作为Asp.NET 程序猿,我们经常会遇到客户端HTML 元素与 WebPage Server端控件互操作的情景.如果没有很好的掌握两种技术的细节就很容易发生一些“莫名其妙的错误”. 我最近犯的一个错 ...