Blog

Percona toolkit不完全笔记

2017-03-03
Mysql

Percona toolkit(简称pt工具集)是Percona公司开发的面向MySQL、MongoDB及系统任务的一套命令行工具集。

安装 #

参考即可Percona Toolkit 安装文档

pt-table-checksum #

pt-table-checksum主要用于检测MySQL复制的一致性,检测主库、从库数据是否一致。该工具通过高效的方式来查找数据差异,找到的差异可以通过pt-table-sync来解决。

...

MySQL 5.7.17 Group Replication部署实践

2017-03-01
Mysql

MySQL Group Relication是MySQL 5.7.17发布的一个重要的功能。 Group Replication组复制是MySQL的一个插件,可以让多个MySQL节点中的数据保持一致。 其中一个节点的数据被修改后,剩余节点会自动同步。

组复制与MySQL主从复制的区别 #

在组复制之前,MySQL还支持异步复制(Asynchronous Replication)、半同步复制(Semisynchronous Replication)两种复制模式:

...

配置和体验Docker Swarm

2017-02-25
Docker

本当记录按照Docker官方swarm-tutoria文档,配置和体验Docker Swarm Mode的过程。

准备 #

主机:

  • manager1 - 192.168.61.10, CentOS7
  • worker1 - 192.168.61.11, CentOS7
  • worker2 - 192.168.61.12, CentOS7

Docker Engine > 1.12

开放端口2377 tcp端口, 7946 4789 tcp udp 端口

初始化集群(manager node) #

在manager1上执行docker swarm init --advertise-addr 192.168.61.10命令初始化集群:

...

Go 1.8的几个新特性

2017-02-17
Go

Go1.8发布了,这里先简单学习一下Go1.8的几个新特性。

新的切片排序Api #

在以前要对切片排序要实现sort.Interface接口:

 1package main
 2
 3import (
 4	"fmt"
 5	"sort"
 6)
 7
 8type Person struct {
 9	Name string
10	Age  int
11}
12
13func (p Person) String() string {
14	return fmt.Sprintf("%s: %d", p.Name, p.Age)
15}
16
17// ByAge implements sort.Interface for []Person based on
18// the Age field.
19type ByAge []Person
20
21func (a ByAge) Len() int           { return len(a) }
22func (a ByAge) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
23func (a ByAge) Less(i, j int) bool { return a[i].Age < a[j].Age }
24
25func main() {
26	people := []Person{
27		{"Bob", 31},
28		{"John", 42},
29		{"Michael", 17},
30		{"Jenny", 26},
31	}
32
33	fmt.Println(people)
34	sort.Sort(ByAge(people))
35	fmt.Println(people)
36
37}

现在只需这样做:

...

使用Prometheus监控服务器

2017-02-12
Prometheus

Prometheus是一套开源监控系统,使用Go语言开发,是Google BorgMon监控系统的类似实现。

Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控,是比较适合Docker,Kubernetes等环境的监控系统之一。输出监控信息的HTTP接口被称作exporter。

...

CentOS7 network不能加载ifcfg-lo文件的问题

2017-02-07
Linux

最小化安装CentOS 7.2.1511后,发现network启动打印不能加载ifcfg-lo文件的信息:

1systemctl status -l network
2...
3 Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
4...

修改/etc/sysconfig/network-scripts/ifcfg-lo,追加如下一行

1TYPE=LOOPBACK

重启network.service,问题解决

...

Ceph文件系统存储之Ceph FS

2017-02-06
Ceph

Ceph FS是一个支持POSIX接口的文件系统。文件系统对于客户端来说可以方便的挂载到本地使用。Ceph FS构建在RADOS之上,继承RADOS的容错性和扩展性,支持冗余副本和数据高可靠性。

MDS #

MDS(Metadata Server)即元数据Server主要负责Ceph FS集群中文件和目录的管理。 元数据主要记录数据的属性,如文件存储位置、大小、存储时间等,同时负责文件查找、文件记录、存储位置记录、访问授权等。

...

Linux监控工具atop介绍

2017-02-06
Linux

安装 #

atop是一个功能强大的linux服务器监控工具,它支持收集和显示CPU,内存,磁盘,网络,进程等资源的相关信息,负载比较大的资源信息会以特别的颜色显示, 可以作为系统管理的辅助工具使用。

atop提供sysv和systemd两种类型的rpm包,这里在CentOS7上选择atop-2.2-3.systemd.x86_64.rpm

...

© 2024 青蛙小白