mongodb-replset安装
节点分配
- 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安装的更多相关文章
- MongoDB一键安装(参数全部定制)
cat init_MongoDB.sh #!/bin/bash export lang=C export my_port=27019 export my_dbpath=/opt/var/data/m ...
- MongoDB一键安装(定制端口)
#!/bin/bash export lang=Cexport my_port=27019echo '#1.关闭本地的MongoDB'#service mongodb stopecho '#2.清空本 ...
- MongoDB一键安装
#!/bin/bash export lang=Cecho '#1.关闭本地的MongoDB'#service mongodb stopecho '#2.清空本地MongoDB的安装文件'rm -rf ...
- MongoDB下载安装与简单增删改查
Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...
- MongoDB的安装与设置MongoDB服务
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- MongoDB学习-安装流程
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...
- mongodb(二) 安装和使用
mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...
- MongoDB的安装及配置
MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐. Windows (1). 登录Mongodb官网点击下载 (2). 将zi ...
- MongoDB的安装 转
第1章 MongoDB的安装 (黎明你好原创作品,转载请注明) 1.1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写,旨在为WEB应用提供可护展的高性能 ...
随机推荐
- 用JavaScript实现的选项卡
Codes wins arguments! <!DOCTYPE html> <html> <head> <meta charset="utf-8&q ...
- [译]使用JMH进行微基准测试:不要猜,要测试!
英文原文:Micro Benchmarking with JMH: Measure, don't guess!翻译地址:使用JMH进行微基准测试:不要猜,要测试!原文作者:Antonio翻译作者:Ho ...
- 【转】Checkpoint--与lazy writer区别
checkpoint目的是减少数据库的恢复时间(服务奔溃或重启服务后的恢复),而lazy writer的目的是保证SQL OS 有空闲缓存块和系统有一定可用内存. Checkpoint和lazyW ...
- HQL查询——from子句
HQL查询--from子句 1.from是最基本的HQL语句,from关键字后紧跟持久化类的类名: from Person 表示从Person持久化类中选出全部的实例. 2.推荐为持久化类的每个实例起 ...
- 第一、初识C语言
1·C语言强大而灵活,如python,LISP,FORTRAN,Perl,Logo,BASIC,PASACAL的编译器和解释器都是C语言编写的. 2·C语言的指针错误往往难以察觉,但这恰好告诉我们,一 ...
- centos 6.4 升级python到版本2.7.12
注意:需要root权限 查看python版本:python --version 1.下载Python-2.7.12wget https://www.python.org/ftp/python/2.7. ...
- Django中的QuerySet查询优化之select_related
在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能.本文通过一个简单的例子详解这两个函数的作用.虽然Q ...
- Zend Studio 11.0 汉化
1.Help->Install New Software2.在Work with框中复制此地址:http://download.eclipse.org/technology/babel/upda ...
- JAVA 1.7 流程控制语句 续
1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环.2. while循环,形式为:while(布尔表达式){//待执行的代码}3. do…while循环,新式 ...
- socket了解(转)
http://blog.chinaunix.net/uid-26000296-id-3758651.html http://blog.csdn.net/mengyafei43/article/deta ...