Chaosblade简介及安装部署

1.架构:

2.执行方式:

演练执行支持以下几种方式

Cli 命令行模式:直接通过 cli 命令方式执行演练,可直接执行主机环境和 Kubernetes 环境上的演练

Yaml 文件模式:该方式只对 Kubernetes 集群进行演练时使用,使用 yaml 配置文件创建演练 通过定义 chaosblade crd 资源的方式

Server 模式:即利用./blade server start ChaosBlade 工具作为一个 server 启动,然后再通过 http 远程调用的方式下发命令

平台模式:直接在 ChaosBlade-Box 可视化平台上,直接通过交互界面创建演练

3.界面介绍

 

  1. 概览:ChaosBlade-Box 混沌工程平台,支持中英文切换,提供了全局的命名空间切换,帮助企业落地时的一平台多用,如测试环境、灰度环境、线上环境等。
  2. 我的空间:对演练进行管理(创建、编辑、删除)与统计,并可进行演练的编排与故障注入。
  3. 演练场景:列出支持的所有演练场景(kubernetes、主机、JAVA
  4. 演练经验:支持将历史演练沉淀为经验库。
  5. 应用管理:管理探针(agent)注册上报的所有应用,包括主机和k8s。包含应用概览,机器列表,演练记录,应用配置。
  6. 探针管理:对探针(agent)进行安装,卸载和管理,支持主机和k8s环境。
  7. 数据管理:包括经验库管理等。

演练编排:平台支持两种流程编排类型,分别是:“顺序执行”和“阶段执行”,其中“顺序执行”就是多种故障依次生效,“阶段执行”就是多种故障同时生效后再同时恢复。

在演练结果页面中能查看到演练的整体进度,并能进行单个机器的结果、错误信息、执行日志和参数配置等查询。为保障演练一定能得到恢复,提供了自动停止和手动触发两种方式来终止演练的保护策略,下发超时参数,即便平台侧和 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 平台时已有自动安装探针环境准备,否则无法使用

  1. 进入探针管理页面后,点选右上角的自动安装探针按钮
  2. 根据是否已有应用名,选择已有应用新增应用,并填写目标主机的IP 地址 SSH 登陆的用户密码
  3. 最后点击安装即可

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)手动安装

  1. 进入探针管理页面后,点选右上角的手动安装探针按钮 页面中的接入探针,进入探针安装指引页面
  2. 点击主机,进入主机手动安装的命令提示页面
  3. 复制命令提示页面的命令,并将必要参数进行替换后,在目标主机上执行即可

----解压缩安装,指定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

 

posted @ 2024-10-09 14:28  Mike_Jia  阅读(309)  评论(0编辑  收藏  举报