文档章节

Mongodb数据库高可用,分布式集群部署

泡海椒
 泡海椒
发布于 2016/01/23 12:06
字数 600
阅读 70
收藏 2

启动mongodb
mongod -f /etc/mongod.conf
--dbpath
--fork
--port
--logpath
--config
关闭mongodb
kill进程 或kill -2 进程号
当mongodb接收到sigterm或sigint退出
> use admin
switched to db admin
> db.shutdownServer();
2016-01-22T17:07:44.522-0800 DBClientCursor::init call() failed
server should be down...
2016-01-22T17:07:44.785-0800 trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
2016-01-22T17:07:44.786-0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2016-01-22T17:07:44.786-0800 reconnect 127.0.0.1:27017 (127.0.0.1) failed failed couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
> exit
bye
[root@localhost Desktop]# ps -ef |grep mongo
root     30926  4110  0 17:08 pts/0    00:00:00 grep mongo
增加用户
use admin
db.addUser("root","abcd")
use test
db.addUser("test_user","efgh")
db.addUser("tread_only","efgh",true)只能读true
修改conf下的mongod.conf auth=true
db.auth("test_user","abcd")
show dbs
 删除账号
 use test
 db.auth("test_user","abcd")
 db.system.user.remove({"user":"test_user"})
 db.auth("test_user","abcd")认证会失败
 mongodb备份
 冷备份
 [root@localhost mongo]# cd /var/lib/mongo
[root@localhost mongo]# ls
db.0  db.ns  journal  local.0  local.ns  mongod.lock  _tmp  xxx.0  xxx.ns
热备份
mongodump -d test -o backup           --help   json格式
./mongorestore -d foo --drop back/test/
强制一致
db.runCommand({"fsync":1,"lock":1})
修复数据库
修复所有的数据库 db.repairDatabase()
主从复制
配置master
mongod --dbpath /var/lib/mongo/dbs/master --port 10000 --master --rest --nojournal  
[root@localhost mongo]# cd dbs
[root@localhost dbs]# mkdir master
[root@localhost dbs]# mongod --dbpath /var/lib/mongo/dbs/master --port 10000 --master --rest -nojournal

ip:端口+1000
配置从节点
mongod --slave --source 127.0.0.1:10000 --dbpath /var/lib/mongo/dbs/slave --port 10001  --rest --nojournal
[root@localhost ~]# mongo --port 10000
2016-01-22T19:46:10.184-0800 [replslave] repl: --source 192.168.0.33:10000 != mongodb01:10000 from local.sources collection

mongo localhost:10000插入数据
mongo localhost:10000
原理Oplog
数据库的集合
副本集
node1
mongodb --dbpath /var/lib/mongo/dbs/node1 --port 10001 --nojouranl --replSetb lort
mongodb --dbpath /var/lib/mongo/dbs/node1 --port 10002 --nojouranl --replSetb lort
mongodb --dbpath /var/lib/mongo/dbs/node1 --port 10003 --nojouranl --replSetb lort
rs.initiate({"_id":"blort","members":[
{"_id":1, "host":"localhost:10001"},
{"_id":2, "host":"localhost:10002"},
{"_id":3, "host":"localhost:10003"}
]})
rs.status()
mongo localhost:10001

mongodb01 192.168.0.33
mongodb02 192.168.0.110
mongodb03 192.168.0.111
GridFs
用在数据库里存储二进制文件
可以统一用数据库处理数据,而无需借助外部的文件系统
可以利用mongodb的复制或分片机制,故障恢复和可扩展性比较好
避免使用文件系统的某些限制
避免文件碎片
echo "hello,world" >foo.txt
cat foo.txtmongofiles put foo.txt
mongofiles put foo.txt
mongofiles list
rm foo.txt
mongofiles get foo.txt
cat foo.txt
gridFs原理
文件被分成若干块,每个快作为一个文档存储
有一个单独的文档存储分模块的信息,以及文件的元数据
fs.chunk集合
fs.files集合

© 著作权归作者所有

上一篇: mongodb分片
下一篇: git的搭建
泡海椒
粉丝 11
博文 282
码字总数 288344
作品 0
成都
程序员
私信 提问
《阿里巴巴MongoDB4.0高级实战:基于Java Spring Boot 2.0》运维、监控、聚合、集群、监控等高级面试题

《阿里巴巴MongoDB4.0高级实战》阿里巴巴技术大牛 资深专家P9叶翔、专家徐雷. NoSQL排名第一!最流行的NoSQL数据库;谷歌、阿里巴巴、蚂蚁金服、腾讯、百度等一线互联网公司必备技能。 本系列...

徐雷frank
2018/11/01
0
0
#云数据库 MongoDB 4.0 全新升级,震撼来袭

近日,阿里云正式推出云数据库MongoDB 4.0版,全面支持事务操作,独家支持数据多活能力,且在数据库数据安全、管理方面、跨域同步方面新增多项企业级特性。 MongoDB 是一个开源的文档型数据库...

tony_x
2018/11/19
0
0
使用Docker和Kubernetes将MongoDB作为微服务运行

原文:Running MongoDB as a Microservice with Docker and Kubernetes 作者:Andrew Morgan 译者:徐雷 MongoDB是NoSQL排名第一的数据库,Docker是最流行的容器引擎,Kubernetes是谷歌开源的...

徐雷frank
03/16
0
0
MongoDB集群部署 - 带访问控制的分片副本集

1. 前言   Ceilometer将meter、event等数据保存在MongoDB中,之前将MongoDB部署在控制节点上,使用三副本模式,时间长了发现meter数据爆炸式增长,区区2T的磁盘捉襟见肘,而想删除旧数据,...

Sai18
2018/08/16
0
0
CentOS7 YUM 安装MongoDB 4.0

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 :可以把不...

Elson
2018/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

基础工具类

package com.atguigu.util;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import com.alibaba.druid......

architect刘源源
今天
43
0
P30 Pro劲敌!DxO官宣新机:排行榜又要变

5月26日晚间,DxOMark官方推特预告,将在5月27日公布一款新机型的DxOMark评分,猜猜是哪款? 网友猜想的机型有:红米K20、谷歌Pixel 3a、索尼Xperia 1、诺基亚9 PureView等。 DxOMark即将公布...

linux-tao
昨天
15
0
Ubuntu18.04.2窗口过小不能自适应(二次转载)

解决Ubuntu在虚拟机窗口不能自适应 2018年09月06日 16:20:08 起不了名儿 阅读数 855 此博文转载:https://blog.csdn.net/nuddlle/article/details/77994080(原地址) 试了很多办法这个好用 ...

tahiti_aa
昨天
2
0
死磕 java同步系列之CountDownLatch源码解析

问题 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常运用在什么场景中? (4)CountDownLatch的初始次数是否可以调整? 简介 CountDownLatch,可以...

彤哥读源码
昨天
6
0
Nginx提供下载apk服务

有时候我们可能需要提供文件或者其他apk下载链接,通过 nginx 配置可以很简单地实现。 server {    listen 80;    server_name download.xxx.com;    root app;    locati...

Jack088
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部