小型集群分析
目录
- 介绍
- 步骤
介绍
etcd是CoreOS基于Raft协议开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。
在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现和注册而涉及,它提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等功能,可以方便的跟踪并管理集群节点的状态。
步骤
使用FTK Imager挂载三个镜像
对三个镜像进行一个简单的关键服务浏览,可以看到server1有mysql服务在/var/lib
目录下,server2有php服务在/var/lib
目录下,同时server2存在网站根目录/var/www
,server3有docker服务在/var/lib
目录下。三个服务器镜像均有etcd服务
etcd服务的配置文件在/etc/etcd
目录下,查看etcd.conf
可以看到服务器的IP和开放的内部端口
web应用判断在server2,在/var/www
目录进一步查看,可以看到default目录中有大量文件,故判断/var/www/default
是网站web服务的根目录
在网站根目录有conn.php
文件,打开后即可看到web服务的数据库名和数据库用户及密码
集群中有docker的是server3,选中/var/lib
目录下的docker,右键export files
将所有文件导出
借助sublime text工具,对导出的整个docker文件进行搜索,可以根据备份的关键字backup
或根据etcd备份版本的区别ETCDCTL_API