MongoDB
火龙炎
知识是无穷的,想要增长就必须学会与他人交流更多的经验
展开
-
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第二十二步)
在192.168.100.102上关闭shard1复制集的primary节点,测试mongos访问数据依然没有问题,实现了复制集的高可用;[root@shard1 bin]# mongod -f /usr/local/mongodb/bin/mongodb1.conf --shutdownkilling process with pid: 7140[root@shard1 bin]# netstat -utpln |grep montcp 0 0 192.168.100.1原创 2021-01-13 08:06:52 · 79 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第二十一步)
在192.168.100.102和192.168.100.103上登录复制集primary节点查看上述配置,发现已经存在各自的分片;[root@shard1 bin]# mongo --port 27017 --host 192.168.100.102shard1:PRIMARY> show dbsadmin 0.000GBconfig 0.000GBlocal 0.001GBtest 0.000GBzzq2 0.000GBzzq7 0.000GBshar原创 2021-01-13 08:06:03 · 83 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第二十步)
在192.168.100.102和192.168.100.103上登录mongos节点查看上述配置,发现已经同步;[root@shard1 bin]# mongo --port 27025 --host 192.168.100.102mongos> show dbsadmin 0.000GBconfig 0.001GBtest 0.000GBzzq 0.003GBzzq2 0.000GBzzq7 0.000GBmongos> use zzq7s原创 2021-01-13 08:05:12 · 88 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十九步)
创建上述步骤开启的数据库和集合测试是否分片[root@config ~]# mongo --port 27025 --host 192.168.100.101mongos> use zzq7switched to db zzq7mongos> for(i=1;i<=1000;i++){db.hehe.insert({"id":i,"name":"huge"})};WriteResult({ "nInserted" : 1 })mongos> db.hehe.stats()原创 2021-01-13 08:04:09 · 68 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十八步)
配置开启zzq7数据库和hehe集合的分片(实现在一个集合中的多个document进行分片,通过设置散列片键);mongos> db.hehe.ensureIndex({"id":"hashed"}) ##创建hash索引,名称为hehe,以此作为散列片键分片使用,设置键名为id,作为分片的依据{ "raw" : { "shard1/192.168.100.102:27017,192.168.100.102:27018,192.168.100.102:27019" : { "cre原创 2021-01-13 08:03:26 · 88 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十七步)
扫描某个集合的分片情况[root@config ~]# mongo --port 27025 --host 192.168.100.101MongoDB shell version v3.6.3connecting to: mongodb://192.168.100.101:27025/MongoDB server version: 3.6.3Server has startup warnings: 2020-04-16T10:36:24.364+0800 I CONTROL [main]原创 2021-01-13 08:02:22 · 74 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十六步)
创建上述步骤开启的数据库和集合测试是否分片[root@config ~]# mongo --port 27025 --host 192.168.100.101mongos> show dbs admin 0.000GBconfig 0.001GBzzq 0.003GBzzq2 0.000GBmongos> use zzq2 ##创建数据进行测试zzq2.zzq1的分片情况switched to db zzq2mongos> for(i=1;i&l原创 2021-01-12 18:08:50 · 55 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十五步)
配置开启zzq2数据库和zzq1的分片;[root@config ~]# mongo --port 27025 --host 192.168.100.101mongos> use admin ##登录adminswitched to db adminmongos> sh.enableSharding("zzq2") ##开启zzq2的数据库分片{ "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(158700原创 2021-01-12 18:08:08 · 73 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十四步)
创建上述步骤开启的数据库和集合测试是否分片;(验证递增片键)[root@config ~]# mongo --port 27025 --host 192.168.100.101mongos> use zzq ##登录数据库查看导入的mysql数据库文件是否存在switched to db zzqmongos> show collections ##显示表列表tt1mongos> db.tt1.count()100002mongos> sh.status()-原创 2021-01-12 18:07:03 · 75 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十三步)
配置开启zzq数据库和zzq1集合的分片[root@config ~]# mongo --port 27025 --host 192.168.100.101mongos> use zzqswitched to db zzqmongos> for(var i=1;i<=100000;i++)db.tt1.insert({"id":i,"name":"name"+i});WriteResult({ "nInserted" : 1 })mongos> db.tt1.find(原创 2021-01-12 18:06:13 · 98 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十二步)
创建mysql数据库文件并导入MongoDB的mongos里[root@config ~]# yum -y install mysql mariadb-server[root@config ~]# systemctl start mariadb[root@config ~]# mysqlMariaDB [(none)]> create database linuxfan;Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> use原创 2021-01-12 18:04:54 · 64 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十一步)
脚本进行安装配置mongodb复制集和分片1、192.168.100.100上传软件和编写安装配置脚本:cd /var/ftp/vi mongo.sh#!/bin/bash#####1.安装mongodbmgv="mongodb-linux-x86_64-rhel70-3.6.3"wget ftp://192.168.100.100/$mgv.tgz -P /root/tar xf /root/$mgv.tgz -C /rootmv /root/$mgv /usr/local/mongod原创 2021-01-12 18:03:37 · 95 阅读 · 1 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十一步)
选择任意节点的mongos进程配置分片192.168.100.101(随意选择mongos进行设置分片,三台mongos会同步任何一台的操作):[root@config ~]# mongo --port 27025 --host 192.168.100.101mongos> use admin;switched to db adminmongos> sh.status() ##查看分片的状态--- Sharding Status --- sharding ver原创 2021-01-12 18:02:21 · 59 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第十步)
配置shard2节点的mongos进程[root@shard2 bin]# cat <>/usr/local/mongodb/bin/mongos.confbind_ip=192.168.100.103port=27025logpath=/usr/local/mongodb/logs/mongos.logfork=truemaxConns=5000configdb=configs/192.168.100.101:27017,192.168.100.101:27018,192.168原创 2021-01-12 17:58:15 · 94 阅读 · 1 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第九步)
配置shard2节点的shard2复制集[root@shard2 ~]# mongo --port 27017 --host 192.168.100.103>cfg={"_id":"shard2","members":[{"_id":0,"host":"192.168.100.103:27017"},{"_id":1,"host":"192.168.100.103:27018"},{"_id":2,"host":"192.168.100.103:27019"}]}> rs.initiate原创 2021-01-12 18:00:16 · 57 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第八步)
创建shard2节点的三个实例192.168.100.103:[root@shard2 bin]# cat <>/usr/local/mongodb/bin/mongodb1.confbind_ip=192.168.100.103port=27017dbpath=/usr/local/mongodb/mongodb1/logpath=/usr/local/mongodb/logs/mongodb1.loglogappend=truefork=truemaxConns=5000原创 2021-01-08 17:11:46 · 101 阅读 · 2 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第七步)
配置shard1节点的mongs进程[root@shard1 bin]# cat <>/usr/local/mongodb/bin/mongos.confbind_ip=192.168.100.102port=27025logpath=/usr/local/mongodb/logs/mongos.logfork=truemaxConns=5000configdb=configs/192.168.100.101:27017,192.168.100.101:27018,192.168.原创 2021-01-08 17:09:32 · 92 阅读 · 1 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第六步)
配置shard1节点的shard1复制集[root@shard1 ~]# mongo --port 27017 --host 192.168.100.102>cfg={"_id":"shard1","members":[{"_id":0,"host":"192.168.100.102:27017"},{"_id":1,"host":"192.168.100.102:27018"},{"_id":2,"host":"192.168.100.102:27019"}]}> rs.initiate原创 2021-01-08 17:07:53 · 68 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第五步)
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储创建shard1节点的三个实例192.168.100.102:[root@shard1 bin]# cat <>/usr/local/mongodb/bin/mongodb1.conf bind_ip=192.168.100.102 port=27017 dbpath=/usr/local/mongodb/mongodb1/ logpath=/usr/local/mongodb/logs/m原创 2021-01-08 17:02:33 · 64 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第四步)
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储配置config节点的mongos进程[root@config bin]# cat <>/usr/local/mongodb/bin/mongos.confbind_ip=192.168.100.101port=27025logpath=/usr/local/mongodb/logs/mongos.logfork=truemaxConns=5000configdb=configs/192.168.100.101:原创 2021-01-08 16:57:19 · 86 阅读 · 1 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第三步)
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储配置config节点的configs复制集[root@config ~]# mongo --port 27017 --host 192.168.100.101cfg={"_id":“configs”,“members”:[{"_id":0,“host”:“192.168.100.101:27017”},{"_id":1,“host”:“192.168.100.101:27018”},{"_id":2,“host”:“192.168.原创 2021-01-08 16:55:07 · 70 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第二步)
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储创建config节点的三个实例192.168.100.101:[root@config bin]# cat <>/usr/local/mongodb/bin/mongodb1.confbind_ip=192.168.100.101port=27017dbpath=/usr/local/mongodb/mongodb1/logpath=/usr/local/mongodb/logs/mongodb1.logloga原创 2021-01-08 16:52:52 · 91 阅读 · 1 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(第一步)
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储在所有节点安装mongodb服务192.168.100.101、192.168.100.102、192.168.100.103:[root@config ~]# tar zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz[root@config ~]# mv mongodb-linux-x86_64-rhel70-3.6.3 /usr/local/mongodb[root@config ~]# e原创 2021-01-08 16:43:34 · 82 阅读 · 0 评论 -
部署MongoDB分片结合复制集实现对mysql数据库文件分布式存储(思路)
注:这次实验的目的是将mysql数据库的文件导入到MongoDB,MongoDB分片结合复制集对mysql数据库的文件实现分布式存储,达到负载均衡注:MongoDB的实例存放目录为(/usr/local/mongodb/下)MongoDB的mongos.conf存放目录为(/usr/local/mongodb/bin/mongos.conf )日志存放位置一样原创 2021-01-08 16:36:09 · 112 阅读 · 0 评论