playbook是由一个或多个"play"组成的列表 playbook的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。 Task实际是调用ansible的一个module,将多个play组织在一个playbook中, 即可以让它们联合起来,按事先编排的机制执行预定义的动作 Playbook采用YAML语言编写 ---- hosts:test# 指定主机列表remote_user:root# 远程操作以什么身份执行tasks:- name:Install Redis # 提示字段,表示当前处于什么进度command:install redis# 当前执行的具体命令操作1.0 PlayBook...

缓存穿透 简单地就是用户请求透过redis直接进入到mysql当中进行查询,通常是一个不存在的key,在数据库查询为null。每次请求落在数据库、并且高并发。数据库扛不住会挂掉。 当用户的请求进入到Redis当中的时候,Redis当中并没有用户查询的键。 Redis会告诉用户没有查询到此Key,随后请求会被直接转发到后台MySQL当中 MySQL当中自然也不会存在此键值对,所以当大量的请求落在MySQL当中则会导致数据库宕机 解决缓存穿透的方案 可以将查到的null设成该key的缓存对象。 当然,也可以根据明显错误的key在逻辑层就就行验证。 同时,你也可以分析用户行为,是否为故意请求或者爬虫、攻击者。针对用户访问做限制。...

yum -y install libevent-devel openssl-devel 1.1下载编译安装coturn git clone https://github.com/coturn/coturn cd coturn ./configure --prefix=/usr/local/coturn make install 1.2查看是否安装成功 which turnserver 1.3配置文件 安装目录位于/usr/local/coturn cd /usr/local/coturn/etc/ cp turnserver.conf.default turnserver.conf 1.4 配置证书 openssl req...

1.0 准备条件 准备如下: filebeat-6.3.2 elasticsearch-6.3.2 kibana-6.3.2 logstash-6.3.2 内存3GB以上,elasticsearch这东西太吃内存了,实验环境建议内存给到4G. 官网地址 https://www.elastic.co/cn/elasticsearch/ 如果你嫌弃官网下载的太慢,可以使用以下微云地址下载 https://share.weiyun.com/fnAz5I2f 版本最好是和我这个一致吧 教程是老教程了,微云这会儿也限速了 - 2022-03-21 2.0 搭建Elasticsearch 2.0.1 准备JDK环境 下...

分担数据库的读负载 对服务器进行水平扩展 异步复制(无法保证主库和从库的延迟) 复制解决了什么问题? 不同服务器上的数据分布 利用二进制日志进行增量备份 不需要太多带宽 但是基于行复制 需要大量的带宽 跨IDC环境下可能有问题 应该进行分批复制 实现数据读取的负载均衡 采用非共享架构 增加数据安全性 减少主库服务器的负载 数据库之间的故障切换 binlog日志 记录了所有MySQL数据库的修改事件 包括增删改查时间和对表结构的修改事件 二进制日志格式 基于段的格式 binlog_format=STATEMENT 日志记录量相对较,节约磁盘及网络I/O 缺点如下 必须记录上下文信息 必须保证从数据库的语句与主数...

MySQL5.5以后版本的默认存储引擎 支持事物的ACID特性 Innodb使用表空间存储 innodb_file_per_table (如果此参数为ON) 则会创建一个独立的表空间:tablename.ibd 系统表空间:ibdataX(如果参数为OFF) X表示一个数字 演示参数ON mysql> show variables like 'innodb_file_per_table'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ |...

MySQL5.5版本之前的默认存储引擎就是MyISAM 系统表 临时表(查询优化器建立的临时表) MyISAM存储引擎表由MYD和MYI组成 MyISAM的特性 并发性与锁级别 对于读写混合的并发性不会太好 表损坏修复 通过 check table tablename 进行检查 通过 repair table tablename 进行恢复 演示实例 use test # 进入你自己的数据库 create table myIsam(id int,c1 varchar(10))engine=myisam; # 需要通过engine指定引擎 cd /var/lib/mysql/test # test是你的库名字 库的位...

1.0 什么是事务 1.事务:事务是数据库系统区别于其他一切文件系统的重要特性之一 2.事务是一组具有原子性的SQL语句,或是一个独立的工作单元 1.1 MySQL事务的特性 原子性(ATOMICITY):SQL要么全部执行完成,要么全部失败,不可能执行部分语句。 举个例子 如果要去中国银行向建设银行存钱 查看中国银行中的账户余额是否大于2000元 从中国银行的帐户中转出2000元 在建设银行的账户上增加2000元 如果上面的任何一步拿出来单独执行,后果你懂的…😂 一致性(CONSISTENCY):数据库的完整性不发生改变 举个例子 不管怎么转钱,总的余额不变 隔离性(ISOLATION):一个事...

1.1 nginx连接数优化 events { worker_connections 65530; # 设置nginx最大连接,最多为65535 use epoll; # 采用epoll模型,作用于event的I/O异步 } 进程优化 worker_processes 8; # NGinx的工作线程一般为核心数或者核心数X2 最多设置为8如果超出性能则不会进行提升了 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; //设置NGinx的cpu亲和力,8...

准备环境 192.168.1.100 MASTER 6379 192.168.1.101 SLAVE 6379 脚本每个人的环境不同.可能有的会有问题,按照自己的环境来改和执行 [root@localhost redis]# vim start.sh //就是不想手动敲那么累,全是命令拼凑 #!/bin/bash Redis_home=/usr/local/redis # start dow redis echo -e "\033[41;36m test env \033[0m" if [ ! -d "/backup" ]; then mkdir /backup fi mv...