習(xí)18-ansible部署zabbix,role部署apache)
ansible用法-續(xù)可以使用分組的方式來(lái)定義變量當(dāng)想要加密一些信息時(shí)可以使用encrypt來(lái)進(jìn)行加密沒(méi)有密碼的情況下無(wú)法查看或運(yùn)行加上密碼后可以成功運(yùn)行也可以使用decrypt解密實(shí)驗(yàn)使用ansible-playbook部署zabbixserver在hosts中加入分組yml文件如下調(diào)用 Ansible 的 MySQL 用戶(hù)管理模塊在 MySQL 中創(chuàng)建專(zhuān)屬賬號(hào)將 MySQL 系統(tǒng)變量 log_bin_trust_function_creators臨時(shí)設(shè)為1導(dǎo)入初始化腳本最后恢復(fù)安全限制運(yùn)行后成功在web進(jìn)入部署界面tidb代替mysql海量數(shù)據(jù)存儲(chǔ)與處理TiDB 采用計(jì)算與存儲(chǔ)分離的架構(gòu)支持水平彈性擴(kuò)展數(shù)據(jù)容量可達(dá) PB 級(jí)別計(jì)算層最大支持 512 節(jié)點(diǎn)每節(jié)點(diǎn)最大支持 1000 并發(fā)一站式 HTAP 混合負(fù)載通過(guò) TiKV行存引擎 處理 OLTP 事務(wù)TiFlash列存引擎 加速 OLAP 分析查詢(xún)一套系統(tǒng)同時(shí)跑交易和分析無(wú)需傳統(tǒng)的 ETL 流程金融級(jí)高可用保障基于 Multi-Raft 協(xié)議實(shí)現(xiàn)多副本數(shù)據(jù)同步支持跨數(shù)據(jù)中心部署做到 RPO 0數(shù)據(jù)零丟失、RTO 30 秒滿(mǎn)足金融級(jí)災(zāi)備要求兼容 MySQL 生態(tài)高度兼容 MySQL 協(xié)議和常用語(yǔ)法大多數(shù) MySQL 應(yīng)用可以幾乎不修改代碼就遷移到 TiDBMySQL 的客戶(hù)端工具、ORM 框架等都可以直接接入我們還可以使用tidb來(lái)代替MySQL進(jìn)行zabbix的部署這里的ip更換為要部署的主機(jī)確保該主機(jī)至少有8GB的內(nèi)存agent加入分組腳本文件如下成功Ansible Roles 角色ansible提供了一種目錄樹(shù)結(jié)構(gòu)的編排方式頂層目錄對(duì)應(yīng)roles里面包含子目錄比如defaults、files、tasks、templates等不同的子目錄 對(duì)應(yīng)不同的功能這種方式使得管理和重復(fù)調(diào)用變得極為方便roles 用于層次性、結(jié)構(gòu)化地組織playbookroles 能夠根據(jù)層次型結(jié)構(gòu)自動(dòng)裝載變量文件、tasks以及handlers等。要使用roles只需要在 playbook中使用include指令即可簡(jiǎn)單來(lái)講roles就是通過(guò)分別將變量(vars)、文件(file)、任務(wù)(tasks)、模塊(modules)及處理器 (handlers)放置于單獨(dú)的目錄中并可以便捷地include它們的一種機(jī)制角色一般用于基于主機(jī)構(gòu)建服務(wù)的場(chǎng)景中但也可以是用于構(gòu)建守 護(hù)進(jìn)程等場(chǎng)景中安裝系統(tǒng)角色安裝目錄層級(jí)結(jié)構(gòu)工具centos7系統(tǒng)查看路徑復(fù)制到rocky9系統(tǒng)確保路徑識(shí)別正確新建文件夾初始化角色展示層級(jí)之后將各項(xiàng)下的配置寫(xiě)入各自的分組角色新建yml文件調(diào)用剛才的role回到ansible目錄運(yùn)行成功但速度相較于之前會(huì)變慢當(dāng)使用ansible遠(yuǎn)程操作時(shí)可能遠(yuǎn)程主機(jī)的防火墻未關(guān)閉圖中為開(kāi)啟防火墻所以可以在yml文件中寫(xiě)入還可以進(jìn)行驗(yàn)證是否成功返回導(dǎo)入時(shí)間同步task需完成之后的時(shí)間同步腳本此腳本中的webservers改為test分組其下只有csever1再來(lái)編輯時(shí)間同步腳本使用roles角色運(yùn)行成功這里csever1改為80按照rsever1的apache角色下的端口修改修改完httpd服務(wù)的端口之后重啟會(huì)報(bào)錯(cuò)因?yàn)樵赼pache-test.yml文件中啟動(dòng)了防火墻這時(shí)可以在yml文件寫(xiě)入selinux的規(guī)則這里hosts改為test成功運(yùn)行