[App] MongoDB Cluster 配置
来源:互联网 发布:php跟java的区别 商城 编辑:程序博客网 时间:2024/06/06 12:23
Mongodb集群有三种模式: Replica Set 、 Sharding、Master-Slaver
现在演示 Replica Set模式。
主节点
172.16.237.128
备节点
172.16.237.129
仲裁
172.16.237.129
os
rhel 7.2
1、mongodb安装(所有节点)
# cd/usr/local/src
#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
# tar -zxfmongodb-linux-x86_64-rhel70-3.2.4.tgz
#mv mongodb-linux-x86_64-rhel70-3.2.4 /usr/local/mongodb
# chmod +x/usr/local/mongodb/bin/*
# vi /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH
# source /etc/profile
#cd /usr/local/mongodb/
#mkdir -p data/mongodb
#mkdir -p data/logs
2、各节点配置
#vi data/mongodb.conf #主节点配置
port=27017
dbpath=/usr/local/mongodb/data/mongodb/
logpath=/usr/local/mongodb/data/logs/mongodb.log
fork=true
logappend=true
replSet=mzh
bind_ip=172.16.237.128
noprealloc=true #是否禁用数据文件预分配
oplogSize=100 #设置oplog的大小(MB)
#vi data/mongodb.conf #备节点配置
port=27017
dbpath=/usr/local/mongodb/data/mongodb/
logpath=/usr/local/mongodb/data/logs/mongodb.log
fork=true
logappend=true
replSet=mzh
bind_ip=172.16.237.128
noprealloc=true
oplogSize=100
#vi data/mongodb1.conf # 仲裁配置
port=27018
dbpath=/usr/local/mongodb/data/mongodb1/
logpath=/usr/local/mongodb/data/logs/mongodb1.log
fork=true
logappend=true
replSet=mzh
bind_ip=172.16.237.128
noprealloc=true
oplogSize=100
3、启动
#mongod --config /usr/local/mongodb/data/mongodb.conf #主
about to fork child process, waiting until server is ready for connections.
forked process: 17802
child process started successfully, parent exiting
#mongod --config /usr/local/mongodb/data/mongodb.conf #备
#mongod --config /usr/local/mongodb/data/mongodb1.conf #仲裁
4、加入自启
# vi /etc/rc.local
mongod --config /usr/local/mongodb/data/mongodb.conf
5、主节点配置集群
# mongo 172.16.237.128
> use admin
> cfg={_id:"mzh",members:[{_id:0,host:"172.16.237.128:27017",priority:2},{_id:1,host:"172.16.237.129:27017",priority:1},{_id:2,host:"172.16.237.129:27018",arbiterOnly:true}]}
> rs.initiate(cfg)
> rs.status()
# priority优先级高的为主
# arbiterOnly:true 仲裁点,主备模式生效
2、测试
#主节点新增记录
# mongo
> use test
>db.createCollection("test_table")
> showcollections
>db.test_table.insert({uid:1,"name":"test",url:"www.ceshi1.com"})
#备节点查看刚才的记录
# mongo
> use test
>db.test_table.find()
- [App] MongoDB Cluster 配置
- 配置mongodb分片群集(sharding cluster)
- 配置mongodb分片群集(sharding cluster)
- 配置mongodb分片群集(sharding cluster)
- 配置mongodb分片群集(sharding cluster)
- 配置mongodb分片群集(sharding cluster)
- 配置mongodb分片群集(sharding cluster)
- 配置mongodb分片群集(sharding cluster)
- [App] MongoDB 主从配置
- Mongodb Cluster
- [App] Memcached 集群 cluster 安装配置
- [App] MongoDB 主主配置
- 配置mongodb分片群集(sharding cluster){淘宝数据库技术团队}
- 配置mongodb分片群集(sharding cluster)-淘宝DBA
- Linux下Mongodb的分布式分片群集(sharding cluster)配置
- Linux下Mongodb的分布式分片群集(sharding cluster)配置 .
- 配置mongodb分片群集(sharding cluster) for linux
- Linux下Mongodb的分布式分片群集(sharding cluster)配置
- Python----继承
- MySQL数据库安装
- intent-filter匹配与scheme跳转协议
- 关于tableau表格,百分比无法加权汇总
- Java通过fill()方法替换数组元素
- [App] MongoDB Cluster 配置
- java double类型保留位数、double转int
- 集合框架方法和迭代器Iterator
- openssl对数组加密解密的完整实现代码
- 722. Remove Comments
- php 登录后返回上一页面
- spring boot 中 Mybatis plus 多数据源的配置
- vim 批量重载缓冲区
- android 使用相机拍照以及FileProvider源码浅析