练习:用 playbook 部署 zabbix 和 tidb

1 部署zabbix-server

bash 复制代码
[devops@server1 ansible]$ vim zabbix-server.yml

前端可以访问

新建目录,将变量写进/home/devops/ansible/host_vars/server2下的vault文件,并进行加密

bash 复制代码
[devops@server1 server2]$ vim vault
[devops@server1 server2]$ ansible-vault encrypt vault

将playbook中相应的变量替换

bash 复制代码
[devops@server1 server2]$ cd ../..
[devops@server1 ansible]$ vim zabbix-server.yml
bash 复制代码
[devops@server1 ansible]$ ansible-playbook zabbix-server.yml --ask-vault-pass

2 部署zabbix-agent

首先尝试用 zabbix.zabbix 自动部署

bash 复制代码
[devops@server1 ~]$ ansible-galaxy collection install zabbix.zabbix
bash 复制代码
[devops@server1 ansible]$ vim zabbix-agent.yml
bash 复制代码
[devops@server1 ansible]$ ansible-playbook zabbix-agent.yml --ask-vault-pass

排错

bash 复制代码
[devops@server1 ~]$ ansible-galaxy collection download ansible.netcommon:6.1.3 ansible.utils:4.1.0 -p ./collections
[devops@server1 ~]$ ls -la /home/devops/collections/
[devops@server1 ~]$ cd /home/devops/collections
[devops@server1 collections]$ ansible-galaxy collection install ansible-netcommon-6.1.3.tar.gz
[devops@server1 collections]$ ansible-galaxy collection list | grep -E "netcommon|utils"
ansible.netcommon 6.1.3
ansible.utils     4.1.0

重新运行

bash 复制代码
[devops@server1 ansible]$ vim zabbix-agent.yml
bash 复制代码
[devops@server1 ansible]$ ansible-playbook zabbix-agent.yml --ask-vault-pass

agent 软件在 server4 部署成功,但 api 调用有问题

经过多轮排错,没有解决问题,由于版本兼容性问题,一直在换版本,此时使用的服务版本号如下图

3 部署 tidb

在一台新的虚拟机server3上部署tidb

添加用户,进行提权,还要对自己做免密连接

bash 复制代码
[root@server3 ~]# useradd devops
[root@server3 ~]# passwd devops
[root@server3 ~]# visudo
bash 复制代码
[devops@server1 ansible]$ vim tidb.yml
bash 复制代码
[devops@server1 ansible]$ ansible-playbook tidb.yml

在server3上查看

bash 复制代码
[devops@server1 ansible]$ vim tidb-server3.yml
bash 复制代码
[devops@server1 ansible]$ ansible-playbook tidb-server3.yml --ask-vault-pass

在server3上查看

相关推荐
User_芊芊君子2 天前
让异构增量同步飞起来-KFS全链路并行同步方案
运维·自动化·ansible
云运维笔记4 天前
Zabbix 分布式监控搭建实战:基于 Proxy 实现 MySQL、Java、Nginx 监控
java·mysql·zabbix
あ-4 天前
ansible-playbook安装seaweedfs三节点集群
ansible
happymade5 天前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
实战派K8S&DB5 天前
如何在内网配置 TiDB 数据库 Agent
数据库·人工智能·分布式·tidb
实战派K8S&DB5 天前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》
运维·数据库·分布式·云原生·tidb·fastapi
Tassel_YUE6 天前
非 ansible 主机批量执行命令方法:psssh 和 pscp(随手记)
linux·网络·ssh·scp·ansible
云运维笔记6 天前
Zabbix 监控实战:Nginx、MySQL 与 Java 程序配置指南
mysql·nginx·zabbix
NineData11 天前
NineData 与平凯数据库(TiDB 企业版)完成产品兼容性互认证
数据库·tidb·ninedata·玖章算术·平凯数据库·产品兼容性认证·tidb企业版
姚永强13 天前
zabbix安装教学
笔记·zabbix