Linux学习18-ansible部署zabbix,role部署apache
ansible用法-续可以使用分组的方式来定义变量当想要加密一些信息时可以使用encrypt来进行加密没有密码的情况下无法查看或运行加上密码后可以成功运行也可以使用decrypt解密实验使用ansible-playbook部署zabbixserver在hosts中加入分组yml文件如下调用 Ansible 的 MySQL 用户管理模块在 MySQL 中创建专属账号将 MySQL 系统变量 log_bin_trust_function_creators临时设为1导入初始化脚本最后恢复安全限制运行后成功在web进入部署界面tidb代替mysql海量数据存储与处理TiDB 采用计算与存储分离的架构支持水平弹性扩展数据容量可达 PB 级别计算层最大支持 512 节点每节点最大支持 1000 并发一站式 HTAP 混合负载通过 TiKV行存引擎 处理 OLTP 事务TiFlash列存引擎 加速 OLAP 分析查询一套系统同时跑交易和分析无需传统的 ETL 流程金融级高可用保障基于 Multi-Raft 协议实现多副本数据同步支持跨数据中心部署做到 RPO 0数据零丢失、RTO 30 秒满足金融级灾备要求兼容 MySQL 生态高度兼容 MySQL 协议和常用语法大多数 MySQL 应用可以几乎不修改代码就迁移到 TiDBMySQL 的客户端工具、ORM 框架等都可以直接接入我们还可以使用tidb来代替MySQL进行zabbix的部署这里的ip更换为要部署的主机确保该主机至少有8GB的内存agent加入分组脚本文件如下成功Ansible Roles 角色ansible提供了一种目录树结构的编排方式顶层目录对应roles里面包含子目录比如defaults、files、tasks、templates等不同的子目录 对应不同的功能这种方式使得管理和重复调用变得极为方便roles 用于层次性、结构化地组织playbookroles 能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在 playbook中使用include指令即可简单来讲roles就是通过分别将变量(vars)、文件(file)、任务(tasks)、模块(modules)及处理器 (handlers)放置于单独的目录中并可以便捷地include它们的一种机制角色一般用于基于主机构建服务的场景中但也可以是用于构建守 护进程等场景中安装系统角色安装目录层级结构工具centos7系统查看路径复制到rocky9系统确保路径识别正确新建文件夹初始化角色展示层级之后将各项下的配置写入各自的分组角色新建yml文件调用刚才的role回到ansible目录运行成功但速度相较于之前会变慢当使用ansible远程操作时可能远程主机的防火墙未关闭图中为开启防火墙所以可以在yml文件中写入还可以进行验证是否成功返回导入时间同步task需完成之后的时间同步脚本此脚本中的webservers改为test分组其下只有csever1再来编辑时间同步脚本使用roles角色运行成功这里csever1改为80按照rsever1的apache角色下的端口修改修改完httpd服务的端口之后重启会报错因为在apache-test.yml文件中启动了防火墙这时可以在yml文件写入selinux的规则这里hosts改为test成功运行