1 Star 0 Fork 120

佐伯沙弥香/DBA

forked from panglijing/DBA 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
NSD2202随堂笔记6月23-24号 5.99 KB
一键复制 编辑 原始数据 按行查看 历史
RDBMS2_DAY05 MySQL存储引擎 (上午)
1 存储引擎介绍 ???
2 MySQL服务的工作过程
功能组件的名称 及对应的作用
3 MySQL服务处理查询select 访问的工作
4 存储引擎的管理
查看表使用的存储引擎
修改表使用的存储引擎
建表时指定表使用的存储引擎
查看数据库服务默认使用的存储引擎
修改数据库服务默认使用的存储引擎
5 常用存储引擎的特点
myisam存储引擎特点
innodb存储引擎特点
存储表
姓名 身份证号 余额 币种
转账
A B
转账金额 500rmb ------->
余额-500 余额+500
select (insert update delete)
读访问 写访问
事务隔离级别
练习到 14:38
MySQL 6 + 5
NoSQL 3天 内存存储数据的 数据库服务 Redis
练习到 16:37
守护方式运行 常驻部队
非守护方式运行 机动部队
练习+休息到 17:15
NoSQL_DAY01
1 部署redis服务 Redis
2 LNP+redis服务
测试 50 nginx 能否连接 51 的redis服务存储和查询数据
练习到 09:25
NoSQL_DAY02 redis集群高可用集群
内存存储数据服务
redis服务的单点故障问题
数据的备份
能实现数据的分布式存储
准备集群需要的 51 + 休息到 10:10
redis-3.2.1.gem
1 搭建集群
准备搭建集群的6台redis服务器
创建管理集群的ruby脚本
创建集群
[root@host57 ~]# redis-trib.rb create --replicas 1 192.168.4.51:6379 192.168.4.52:6379 192.168.4.53:6379 192.168.4.54:6379 192.168.4.55:6379 192.168.4.56:6379
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.4.51:6379
192.168.4.52:6379
192.168.4.53:6379
Adding replica 192.168.4.55:6379 to 192.168.4.51:6379
Adding replica 192.168.4.56:6379 to 192.168.4.52:6379
Adding replica 192.168.4.54:6379 to 192.168.4.53:6379
M: a3f669649d306f99727b0a2cbec9fae68520dd42 192.168.4.51:6379
slots:0-5460 (5461 slots) master
M: 1be691a244a30d5880e8576fe6376db68ba98d9a 192.168.4.52:6379
slots:5461-10922 (5462 slots) master
M: 5e27809af309e7f4a7c0abe45d2417a09843aea8 192.168.4.53:6379
slots:10923-16383 (5461 slots) master
S: e6d925845b6e50d7ea1c5a300e0ca7021d533e53 192.168.4.54:6379
replicates 5e27809af309e7f4a7c0abe45d2417a09843aea8
S: b281234ade4237553518dca9d92a6bdc45cd2776 192.168.4.55:6379
replicates a3f669649d306f99727b0a2cbec9fae68520dd42
S: ffd735a7e9aea7faa125a4526d20c52776a72a16 192.168.4.56:6379
replicates 1be691a244a30d5880e8576fe6376db68ba98d9a
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join..
>>> Performing Cluster Check (using node 192.168.4.51:6379)
M: a3f669649d306f99727b0a2cbec9fae68520dd42 192.168.4.51:6379
slots:0-5460 (5461 slots) master
1 additional replica(s)
S: e6d925845b6e50d7ea1c5a300e0ca7021d533e53 192.168.4.54:6379
slots: (0 slots) slave
replicates 5e27809af309e7f4a7c0abe45d2417a09843aea8
M: 1be691a244a30d5880e8576fe6376db68ba98d9a 192.168.4.52:6379
slots:5461-10922 (5462 slots) master
1 additional replica(s)
S: ffd735a7e9aea7faa125a4526d20c52776a72a16 192.168.4.56:6379
slots: (0 slots) slave
replicates 1be691a244a30d5880e8576fe6376db68ba98d9a
S: b281234ade4237553518dca9d92a6bdc45cd2776 192.168.4.55:6379
slots: (0 slots) slave
replicates a3f669649d306f99727b0a2cbec9fae68520dd42
M: 5e27809af309e7f4a7c0abe45d2417a09843aea8 192.168.4.53:6379
slots:10923-16383 (5461 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
[root@host57 ~]#
redis-trib.rb info 192.168.4.51:6379 查看统计信息
redis-trib.rb check 192.168.4.51:6379 查看详细信息
连接集群中的任意主机 存储数据 和查询数据
redis-cli -c -h 地址 -p 端口号
时间到 11:45
如何实现的数据分布式存储 及创建集群的时候分配给master
角色主机 slots 槽的作用
2 管理集群
准备2台行redis服务器
192.168.4.58:6379 192.168.4.59 :6379
运行redis 服务并启用了集群功能
添加服务器到集群里
添加master角色的服务器
把58主机添加到集群里做master角色服务器
1 运行redis 服务并启用了集群功能
2 在管理主机做如下操作:
2.1 把58主机添加到集群里
2.2 查看集群信息
2.3 给58主机分配hash slots
2.4 查看集群信息
添加slave角色的服务器
把redis服务器59 添加到集群里做 58 的 slave服务器
1 运行redis 服务并启用了集群功能
2 在管理主机 把59 添加为 58 的从
从角色 不需要分配hash slots ,因为同步
主服务器的数据。
时间到 15:35
把服务器移除集群
移除slave角色的服务器
因为从服务器不占用hash slots 之间移除即可
被移除集群的主机redis 服务自动停止
1 查看移除主机的id
2 移除主机
时间 到 15:45
移除master角色的服务器
1 释放占用hash slots
2 查看移除主机的id
3 移除主机
扩展知识
时间到 16:45
课间休息到 17:05
NoSQL_DAY03
3 redis数据类型 (每种类型都有对应的管理命令)
字符(string)
使用命令set mset 存储的变量都是 字符类型
掌握与字符类型相关的管理命令
列表
散列
集合类型
无序集合
有序集合
1 主从 搭建 (删除当前51 - 56 58 59)
2 持久化
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/SaekiSayaka0729/dba.git
git@gitee.com:SaekiSayaka0729/dba.git
SaekiSayaka0729
dba
DBA
master

搜索帮助