没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
21页
mongoDB分片、2个mongos实现高可用 操作系统:CentOS Linux release 7.6.1810 (Core) Mongodb版本:mongodb-linux-x86_64-rhel62-4.0.19.tar 3台虚拟机 192.168.213.17、192.168.213.18、192.168.213.19 192.168.213.17 slave1.yqft.com 192.168.213.18 slave2.yqft.com 192.168.213.19 slave3.yqft.com 集群环境: 3个分片复制集 Shard1(192.168.213.17:28017、192.168.213.18:28017、192.168.213.19:28017) Shard2(192.168.213.17:28018、192.168.213.18:28018、192.168.213.19:28018) Shard3(192.168.213.17:28019、192.168.213.18:28019、192.168.213.19:28019)# Shard3有测试
资源推荐
资源详情
资源评论
一汽丰田数据湖环境 mongoDB 分片集群测试
By Comer
QQ:230043
启停方式及连接
连接方式
2 个 mongos,连任意一个都可以,连接 2 个实现 mongos 高可用
192.168.213.17:27017
192.168.213.18:27017
认证:
use admin
db.auth("admin","9To#c7t%P*jivsafgs8")
登陆 mongs 客户端
/usr/local/mongodb/bin/mongo 192.168.213.17:27017
/usr/local/mongodb/bin/mongo 192.168.213.18:27017
启动 mongodb
/root/startmongo.sh
关闭 mongodb
/root/stopmongo.sh
分片操作
分片表创建 hash 索引
use FtmsAppDriverScore
db.medalEntity.createIndex({"vin": "hashed"})
db.monthDriveScoreResultFEntity.createIndex({"vin": "hashed"})
db.quarterDriveScoreResultFEntity.createIndex({"vin": "hashed"
})
db.tripResultFNewEntity.createIndex({"vin": "hashed"})
db.vehSummaryResultFEntity.createIndex({"vin": "hashed"})
db.weekDriveScoreResultFEntity.createIndex({"vin": "hashed"})
分片
环境信息:
操作系统:CentOS Linux release 7.6.1810 (Core)
Mongodb 版本:mongodb-linux-x86_64-rhel62-4.0.19.tar
3 台虚拟机
192.168.213.17、192.168.213.18、192.168.213.19
192.168.213.17 slave1.yqft.com
192.168.213.18 slave2.yqft.com
192.168.213.19 slave3.yqft.com
集群环境:
3 个分片复制集
Shard1(192.168.213.17:28017、192.168.213.18:28017、192.168.213.19:28017)
Shard2(192.168.213.17:28018、192.168.213.18:28018、192.168.213.19:28018)
Shard3(192.168.213.17:28019、192.168.213.18:28019、192.168.213.19:28019)#
Shard3 有测试数据再增加
1 个 config 复制集
(192.168.213.17:27018、192.168.213.18:27018、192.168.213.19:27018)
2 个 mongos 节点
(192.168.213.17:27017、192.168.213.18:27017)
创建目录:(3 台服务器)
mkdir -p /data/data3/mongo/config/
mkdir -p /data/data3/mongo/data/data1
mkdir -p /data/data3/mongo/data/data2
mkdir -p /data/data3/mongo/data/data3
mkdir -p /data/data3/mongo/data/data-cfg
mkdir -p /data/data3/mongo/logs/mongodb
搭建 mongodb 分片复制集
安装 mongodb(3 台服务器)
#解压缩
gunzip mongodb-linux-x86_64-rhel62-4.0.19.tgz
tar -xvf mongodb-linux-x86_64-rhel62-4.0.19.tar
mv mongodb-linux-x86_64-rhel62-4.0.19 /usr/local/mongodb/
export PATH=/usr/local/mongodb/bin:$PATH
添加复制集(shard_rep1)配置文件:(3 台服务器)
/data/data3/mongo/config/mongod28017.conf
systemLog:
#MongoDB 发送所有日志输出的目标指定为文件
destination: file
path: /data/data3/mongo/logs/mongod28017.log
#当 mongos 或 mongod 实例重新启动时,mongos 或 mongod 会将新条目附加到现
有日志文件的末尾。
logAppend: true
storage:
#mongod 实例存储其数据的目录。storage.dbPath 设置仅适用于 mongod。
dbPath: /data/data3/mongo/data/data1
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
#是否一个库一个文件夹
directoryPerDB: true
wiredTiger:
engineConfig:
#最大使用 cache(根据实际情况调节)
cacheSizeGB: 100
#是否将索引也按照数据库名单独存储
directoryForIndexes: true
collectionConfig:
#表压缩配置
blockCompressor: zlib
processManagement:
#启用在后台运行 mongos 或 mongod 进程的守护进程模式。
fork: true
#指定用于保存 mongos 或 mongod 进程的进程 ID 的文件位置,其中 mongos 或 mon
god 将写入其 PID
pidFilePath: /data/data3/mongo/logs/mongod28017.pid
net:
#服务实例绑定所有 IP,有副作用,副本集初始化的时候,节点名字会自动设置为
本地域名,而不是 ip
#bindIpAll: true
#服务实例绑定的 IP
bindIp: 0.0.0.0
#绑定的端口
port: 28017
replication:
#副本集的名称
replSetName: shard_rep1
sharding:
#分片角色
clusterRole: shardsvr
添加复制集(shard_rep2)配置文件:(3 台服务器)
/data/data3/mongo/config/mongod28018.conf
systemLog:
#MongoDB 发送所有日志输出的目标指定为文件
destination: file
path: /data/data3/mongo/logs/mongod28018.log
剩余20页未读,继续阅读
资源评论
Comer
- 粉丝: 25
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功