没有合适的资源?快使用搜索试试~ 我知道了~
java中间件学习笔记1 Mongodb安装1.1 单机安装1.2 主从复制架构原理和缺陷1.3 复制集Replica Sets1.3.1 复制集是什么1.3.2 使用复制集的优势1.3.3 复制集集群架构原理1.3.4 复制集搭建1.3.4.1 节点的动态增删1.3.4.2 复制集成员的配置参数1.3.4.3 有仲裁节点复制集搭建1.4 分片集群Shard Cluster1.4.1 分片是什么1.4.2 分片的原因1.4.3 分片工作原理1.4.3.1 片键(shard key)1.4.3.2 区块(chunk)1.4.3.3 分片策略1.4.4 分片集群的搭建1.4.5 分片测试2 Springboot操作Mongodb2.1 新建项目2.2 测试代码2.3 MongoRepository方式3 Mongodb命令3.1 Mongodb基本操作3.2 MongoDB集合增删改查操作3.2.1 添加数据3.2.2 查询数据3.2.3 更新操作3.2.4 删除操作4 Mongodb设置密码4.1 用户相关操作4.1.1 添加用户4.1.2 修改密码4.1.3 添加用户角色4.1.4
资源推荐
资源详情
资源评论
1 Mongodb安装
1.1 单机安装
1.2 主从复制架构原理和缺陷
1.3 复制集Replica Sets
1.3.1 复制集是什么
1.3.2 使用复制集的优势
1.3.3 复制集集群架构原理
1.3.4 复制集搭建
1.3.4.1 节点的动态增删
1.3.4.2 复制集成员的配置参数
1.3.4.3 有仲裁节点复制集搭建
1.4 分片集群Shard Cluster
1.4.1 分片是什么
1.4.2 分片的原因
1.4.3 分片工作原理
1.4.3.1 片键(shard key)
1.4.3.2 区块(chunk)
1.4.3.3 分片策略
1.4.4 分片集群的搭建
1.4.5 分片测试
2 Springboot操作Mongodb
2.1 新建项目
2.2 测试代码
2.3 MongoRepository方式
3 Mongodb命令
3.1 Mongodb基本操作
3.2 MongoDB集合增删改查操作
3.2.1 添加数据
3.2.2 查询数据
3.2.3 更新操作
3.2.4 删除操作
4 Mongodb设置密码
4.1 用户相关操作
4.1.1 添加用户
4.1.2 修改密码
4.1.3 添加用户角色
4.1.4 以认证的方式启动Mongodb
4.1.5 用户登录
4.1.6 删除用户
4.2 Mongodb角色
4.2.1 数据库角色
4.2.2 各个类型用户对应的角色
4.3 单机认证的实现
4.3.1 创建管理员
4.3.2 创建普通用户
4.4 复制集Replica Sets认证实现
4.4.1 创建用户
4.4.2 通过openssl生成秘钥文件
4.4.3 配置秘钥文件
4.4.4 启动复制集进行验证
4.4.5 客户端工具连接
4.4.6 springboot项目改造
4.5 分片集群认证实现
4.5.1 创建用户
4.5.2 通过openssl生成秘钥文件
4.5.3 配置秘钥文件
4.5.4 启动所有的配置节点分片节点和路由节点使用路由进行权限验证
4.5.5 客户端工具连接
4.5.5 springboot项目改造
5 Redis安装
5.1 Redis单机安装
5.1.1 windows中安装
5.1.2 linux中安装
5.2 Redis主从复制安装
5.3 Redis哨兵模式安装
5.4 Springboot项目操作Redis Sentinel集群
5.5 官方cluster分区搭建
5.5.1 部署架构
5.5.2 RedisCluster的优势
5.5.3 集群搭建
5.6 Springboot项目操作Cluster集群
6 Redis使用介绍
6.1 Redis Watch实现分布式乐观锁
6.2 Redis实现分布式锁
6.2.1 setnx实现分布式锁
6.2.1.1 获取锁
6.2.1.2 释放锁
6.2.1.3 测试代码
6.2.2 Redisson实现分布式锁
6.3 Redis实现消息队列
6.3.1 采用双端队列的模式
6.3.1.1 入队出队操作
6.3.1.2 生产者编写
6.3.1.3 消费者编写
6.3.1.4 测试
6.3.2 采用发布订阅模式
6.3.2.1 编写生产者
6.3.2.2 编写消费者
6.3.2.3 测试
7 Zookeeper
7.1 Zookeeper安装
7.2 Zookeeper基本使用
7.2.1 ZNode的类型
7.2.2 事务ID
7.2.3 ZNode状态信息
7.2.4 Watcher数据变更通知
7.2.5 ACL保障数据的安全
7.3 Zookeeper基本指令
7.3.1 创建节点
7.3.1.1 创建顺序节点
7.3.1.2 创建临时节点
7.3.1.3 创建永久节点
7.3.2 读取节点
7.3.3 更新节点
7.3.4 删除节点
7.3.5 ACL使用
7.3.5.1 ACL的用法
7.3.5.2 World模式使用
7.3.5.3 digest模式
7.3.5.4 ip模式
7.4 Zookeeper的api使用
7.4.1 org.apache.zookeeper使用
7.4.1.1 建立连接
7.4.1.2 创建节点
7.4.1.3 获取节点信息
7.4.1.4 修改节点内容
7.4.1.5 删除节点
7.4.2 com.101tec.zkclient
7.4.2.1 建立连接
7.4.2.2 创建节点
7.4.2.3 获取节点信息
7.4.2.4 修改节点内容
7.4.2.5 删除节点
7.4.3 org.apache.curator.curator-framework
7.4.3.1 建立连接
7.4.3.2 创建节点
7.4.3.3 获取节点信息
7.4.3.4 修改节点内容
7.4.3.5 删除节点
1 Mongodb安装
下载地址: https://www.mongodb.com/try/download/community
本例子采用版本: mongodb-linux-x86_64-rhel70-4.2.22.tgz
1.1 单机安装
步骤一:将下载的 mongodb-linux-x86_64-rhel70-4.2.22.tgz 包上传到服务器指定的位置,这
里指定的位置是 /home/app
步骤二:解压 mongodb-linux-x86_64-rhel70-4.2.22.tgz 包,并将解压后的文件夹 mongodb-
linux-x86_64-rhel70-4.2.22 重命名为 mongodb
步骤三:进入到 mongodb 目录,并在该路径下新建三个文件夹 db (数据)、 conf (配置文件)、
logs (日志),分别存储相应的数据信息
步骤四:进入到 conf 目录,在里面编写一个 mongodb.conf 文件,并在里面添加下面配置信息
[root@iZm5e8xpme70yxqoa4zoydZ app]# tar -zxvf mongodb-linux-x86_64-rhel70-
4.2.22.tgz
[root@iZm5e8xpme70yxqoa4zoydZ app]# mv mongodb-linux-x86_64-rhel70-4.2.22
mongodb
[root@iZm5e8xpme70yxqoa4zoydZ app]# cd mongodb
[root@iZm5e8xpme70yxqoa4zoydZ mongodb]# mkdir db
[root@iZm5e8xpme70yxqoa4zoydZ mongodb]# mkdir logs
[root@iZm5e8xpme70yxqoa4zoydZ mongodb]# mkdir conf
配置信息说明:
步骤五:启动 mongodb ,进入到 bin 目录,执行下面指令启动
步骤六:测试连接,可以通过命令行连接,也可以通过 Robo 3T 等客户端工具连接
1.2 主从复制架构原理和缺陷
在 Master-Slave 架构中 Master 节点负责数据的读写, Slave 没有写入权限只负责读取数据。
[root@iZm5e8xpme70yxqoa4zoydZ mongodb]# cd conf/
[root@iZm5e8xpme70yxqoa4zoydZ conf]# vim mongodb.conf
dbpath=/home/app/mongodb/db
logpath=/home/app/mongodb/logs/mongodb.log
bind_ip=0.0.0.0
port=27017
fork=true
dbpath 数据库目录,默认/data/db
port 监听的端口,默认27017
bind_ip 监听IP地址,默认全部可以访问
fork 是否已后台启动的方式登陆
logpath 日志路径
logappend 是否追加日志
auth 是开启用户密码登陆
config 指定配置文件
[root@iZm5e8xpme70yxqoa4zoydZ bin]# ./mongod -f ../conf/mongodb.conf
[root@iZm5e8xpme70yxqoa4zoydZ bin]# ./mongo --host=127.0.0.1 --port=27017
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
在主从模式的架构中,主节点(Master)的操作记录成为oplog(operation log),oplog存储在系
统数据库local的 oplog.$main集合中,这个集合的每个文档都代表主节点上执行的一个操作。从节点
(Slave)会定期从主服务器中获取oplog记录,然后在本机上执行!对于存储oplog的集合,
MongoDB采用的是固定集合,也就是说随着操作过多,新的操作会覆盖旧的操作!
需要注意的是主从架构模式没有自动故障转移功能,需要指定master和slave端,不推荐在生产中
使用。mongodb4.0后不再支持主从复制!
1.3 复制集Replica Sets
1.3.1 复制集是什么
复制集是由一组拥有相同数据集的mongodb实例组成的集群。复制集是一个集群,它是2台及2台
以上的服务器组成,以及复制集成员包括Primary主节点,secondary从节点和投票节点。复制集提供了
数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,保证数据的安全性。
1.3.2 使用复制集的优势
1.高可用
剩余93页未读,继续阅读
资源评论
dream21st
- 粉丝: 798
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功