rsync
数据备份,数据同步工具。
如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。
数据备份的重要性
1.数据重要 2.防止误操作 3.能够快速恢复
实现主机与主机之间的数据同步, 实现增量的同步。
rsync [OPTION...] SRC... [DEST]
命令 选项 源 目标
### 举例:
### rsync -lrvtu bin/ root@10.10.10.10 /usr/bin/
SwitchHosts
用于快速切换 hosts 文件的小工具,开发Web过程中,部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境、测试环境、预发布环境、生产环境。经常要切换Hosts来访问,测试以及验证bug,如果纯手工修改这会花掉不少时间。
https://github.com/oldj/SwitchHosts
Supervisor
监控管理进程的工具
在高可用服务中,会有非常多的服务需要管控,所以为了方便统一管理,行业中使用最广泛的开源组件就是Supervisor。官方文档介绍 Supervisor 是 C/S 架构体系,它对应的角色分别为 Supervisorctl 和 Supervisord。后者的主要作用是启动配置好的程序、响应 Supervisorctl 发过来的指令以及重启退出的子进程,而前者是 Supervisor 的客户端,它以命令行的形式提供了一系列参数,来方便用户向 Supervisord 发送指令,常用的有启动、暂停、移除、更新等命令。
Apollo
- 统一管理不同环境、不同集群的配置
- 配置修改实时生效(热发布)
比如,实时更改etcd的配置
Harbor
Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,可以用来构建企业内部的Docker镜像仓库。
但要注意的是,一般安装Harbor以后,需要修改/etc/docker/daemon.json
,在其中增加一句配置,并且重启docker服务。
"insecure-registries": [ "xxx.xxx.xxx.xxx"]
否则,就会出现以下报错
Error response from daemon: Get https://xxx/: dial tcp xxx.xxxx: connect: connection refused