1.架构:
2.执行方式:
演练执行支持以下几种方式:
Cli 命令行模式:直接通过 cli 命令方式执行演练,可直接执行主机环境和 Kubernetes 环境上的演练。
Yaml 文件模式:该方式只对 Kubernetes 集群进行演练时使用,使用 yaml 配置文件创建演练 通过定义 chaosblade crd 资源的方式。
Server 模式:即利用./blade server start 将 ChaosBlade 工具作为一个 server 启动,然后再通过 http 远程调用的方式下发命令。
平台模式:直接在 ChaosBlade-Box 可视化平台上,直接通过交互界面创建演练。
3.界面介绍
- 概览:ChaosBlade-Box 混沌工程平台,支持中英文切换,提供了全局的命名空间切换,帮助企业落地时的一平台多用,如测试环境、灰度环境、线上环境等。
- 我的空间:对演练进行管理(创建、编辑、删除)与统计,并可进行演练的编排与故障注入。
- 演练场景:列出支持的所有演练场景(kubernetes、主机、JAVA)
- 演练经验:支持将历史演练沉淀为经验库。
- 应用管理:管理探针(agent)注册上报的所有应用,包括主机和k8s。包含应用概览,机器列表,演练记录,应用配置。
- 探针管理:对探针(agent)进行安装,卸载和管理,支持主机和k8s环境。
- 数据管理:包括经验库管理等。
演练编排:平台支持两种流程编排类型,分别是:“顺序执行”和“阶段执行”,其中“顺序执行”就是多种故障依次生效,“阶段执行”就是多种故障同时生效后再同时恢复。
在演练结果页面中能查看到演练的整体进度,并能进行单个机器的结果、错误信息、执行日志和参数配置等查询。为保障演练一定能得到恢复,提供了自动停止和手动触发两种方式来终止演练的保护策略,下发超时参数,即便平台侧和 Agent 失联,无法下发恢复命令,也能超时恢复,避免系统问题导致演练之外的意外故障。
4.安装:
(1)确保已经安装了jdk1.8
(2)确保安装了mysql5.6
docker run -d -it -p 3306:3306 \ -e MYSQL_DATABASE=chaosblade \ -e MYSQL_ROOT_PASSWORD=DATASOURCE_PASSWORD \ --name mysql-5.6 mysql:5.6 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci \ --default-time_zone='+8:00' \ --lower_case_table_names=1
(3)启动服务
nohup java -Duser.timezone=Asia/Shanghai -jar chaosblade-box-1.0.0.jar --spring.datasource.url="jdbc:mysql://DATASOURCE_HOST:3306/chaosblade?characterEncoding=utf8&useSSL=false" --spring.datasource.username=DATASOURCE_USERNAME --spring.datasource.password=DATASOURCE_PASSWORD --chaos.server.domain=BOX-HOST> chaosblade-box.log 2>&1 &
(4)验证:
可直接查看进程是否存在,并通过 http://127.0.0.1:7001 去访问平台
5.探针安装
(1)自动安装
利用自动安装探针,需要在安装 Box 平台时已有自动安装探针环境准备,否则无法使用
- 进入探针管理页面后,点选右上角的自动安装探针按钮
- 根据是否已有应用名,选择已有应用和新增应用,并填写目标主机的IP 地址及 SSH 登陆的用户和密码
- 最后点击安装即可
wget https://chaosblade.oss-cn-hangzhou.aliyuncs.com/platform/release/1.0.2/chaosagent.tar.gz -O chaos.tar.gz && tar -zxvf chaos.tar.gz -C /opt/ && sudo sh /opt/chaos/chaosctl.sh install -k key -p [应用名] -g [应用分组] -P [agent端口号] -t BOX-HOST
|
(2)手动安装
- 进入探针管理页面后,点选右上角的手动安装探针按钮 或 页面中的接入探针,进入探针安装指引页面
- 点击主机,进入主机手动安装的命令提示页面
- 复制命令提示页面的命令,并将必要参数进行替换后,在目标主机上执行即可
----解压缩安装,指定key(在系统中可以查到);应用名;应用组;agent端口;主机IP及端口 tar -zxvf chaosagent.tar.gz -C /app/ && sudo sh /app/chaos/chaosctl.sh install -k key -p chaos-test -g test-group -P 19527 -t BOX-HOST:7001 |
标签:安装,部署,简介,探针,chaos,--,主机,Chaosblade,演练 From: https://www.cnblogs.com/jjjyyylll/p/18454143