SRE 职责
- 可用性改进
- 延迟优化
- 性能优化
- 效率优化
- 变更管理
- 监控
- 紧急事务处理
- 容量规划与管理
摘自[SRE google运维解密],2017年努力践行SRE。
下载:
直接用国内的源,速度杠杠的:
|
|
最新源码包是
|
|
依赖(centos7为例):
|
|
编译跟5.6稍微有点不一样,依赖新版的boost了。不要cmake时候自动下载,会被墙掉。直接下载boost版本的源码包就行了,剩下的套路跟5.6的一样。
|
|
mysql_install_db已经被废弃了。直接用
运行,
用上面系统生成的随机密码进去,然后修改成自己的密码完成整个初始化
|
|
主要是用到了mysqld_multi,要在my.cnf里面填上多个实例的信息,格式如下:
|
|
用 mysqld_multi –example可以直接查看。很方便,mysqld_multi里面的user和password 主要是用来关闭实例时候用的mysql 用户,所以先要附权限
|
|
然后配置上就可以了~很方便。
简化了很多主从复制上面的问题。不需要像之前版本需要通过binlog的pos来确定从哪开始复制。
GTID = source_id:transaction_id
source_id是一个mysql自动生成的uuid,在datadir下面的auto.cnf里面,例如:
transaction_id是事务id,递增的一个序列。连起来标识一个事务。
|
|
主要就是加了gtid-mode,enforce-gtid-consistency
|
|
|
|
|
|
|
|
alisql试用
专访丁奇:阿里云即将开源AliSQL,超大并发、针对秒杀优化
本质上是一个mysql分支。
alisql是从mysql5.6fork出来的版本,所以安装和5.6的一样,比较套路跟之前的mysql安装没有什么区别:
|
|
压测很关键,不同机器配置,不通server参数下得出的结果是很不同的,压测得到的数据有直观的说服力。
上系统之前先压一下,了解db的极限在哪。
sysbench安装
|
|
有多套lua脚本来测不同场景。
|
|
|
|
|
|
maven里面加上依赖:
|
|
编译完了以后得到一个jar包,prohadoop-1.0-SNAPSHOT.jar
其实很简单:
|
|
input output是指hdfs上面的路径。
首先将文件上传到hdfs
|
|
之后即可运行:
|
|
mapreduce程序将结果输出到了output目录,
|
|
part-00000里面既是结果
|
|