原创 利用cobbler 實現系統自動化安裝及web管理

1 安裝包和配置服務 root:~# yum install cobbler dhcp -y root:~# systemctl enable tftp dhcpd httpd cobblerd root:~# systemctl sta

原创 LVS四種工作模式搭建與十種調度算法

LVS概念 lvs集羣類型中的術語: VS:Virtual Server,Director Server(DS) Dispatcher(調度器),Load BalancerRS:Real Server(lvs), upstream ser

原创 實現基於MYSQL驗證的vsftpd虛擬用戶

環境: 兩臺主機,一臺ftp 服務器, 一臺mysql server mysql服務器: yum源 [root@localhost ~]#vim /etc/yum.repos.d/mariadb.repo [mariadb] nam

原创 HTTP狀態碼

消息編輯 這一類型的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。由於 HTTP/1.0 協議中沒有定義任何 1xx 狀態碼,所以除非在某些試驗條件下,服務器禁止向此類客戶

原创 3種方法實現http虛擬主機

http訪問 站點標識: socket IP相同,但端口不同IP不同,但端口均爲默認端口FQDN不同:請求報文中首部 Host: www.magedu.com 有三種實現方案: 基於ip:爲每個虛擬主機準備至少一個ip地址基於

原创 實現HTTPS加密通訊

https:http over ssl SSL會話的簡化過程 (1) 客戶端發送可供選擇的加密方式,並向服務器請求證書(2) 服務器端發送證書以及選定的加密方式給客戶端(3) 客戶端取得證書並進行證書驗證如果信任給其發證書的CA (

原创 linux實現家目錄的web共享,並基於basic驗證

此功能是基於模塊mod_userdir.so實現 1 vim /etc/httpd/conf.d/userdir.conf <IfModule mod_userdir.c> #UserDir disabled UserDir

原创 Mysql中間件應用之使用ProxySQL進行數據庫讀寫分離

在拓撲結構中,ProxySQL部署在應用程序和MySQL集羣的中間位置。應用程序向ProxySQL發起SQL語句,ProxySQL分析收到的SQL語句,進行匹配、重寫等操作,然後路由給後端MySQL集羣中的某實例。 各大網站自己的讀寫分離

原创 構建MHA實現MySQL高可用集羣架構配置過程總結

1.MHA簡介: MHA(Master HighAvailability)目前在MySQL高可用方面是一個相對成熟的解決方案,它由日本DeNA公司youshimaton(現就職於Facebook公司)開發,是一套優秀的作爲MySQL高

原创 percona-xtrabackup實現數據庫完全,增量的備份和還原(含一些版本問題與坑)

注意:版本變化 xtrabackup版本升級到2.4後,相比之前的2.1有了比較大的變化:innobackupex 功能全部集成到 xtrabackup 裏面,只有一個 binary程序,另外爲了兼容考慮,innobackupex作爲 x

原创 ansible-role角色:通過一個批量部署nginx範例學習role

1簡單的介紹role ansible自1.2版本引入的新特性,用於層次性、結構化地組織playbook roles能夠根據層次型結構自動裝載變量文件、tasks以及handlers等。 簡單來講,roles就是通過分別將變量、文件、任務

原创 基於YUM安裝與源碼編譯或二進制多實例安裝Mariadb,mysql

基於YUM 1 安裝 yum install mariadb 2 創建多實例對應的目錄結構 mkdir /mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid} -pv chown

原创 實例ansible-role :通過role進行二進制批量部署mariadb從而批量上線sql系統

總結構 1 - include: group.yml - include: user.yml - include: mkdir.yml - include: data.yml - include: link.yml - include:

原创 ansible 常用模塊

playbook的模塊與在ansible命令行下使用的模塊有一些不同。這主要是因爲在playbook中會使用到一些facts變量和一些通過setup模塊從遠程主機上獲取到的變量。有些模塊沒法在命令行下運行,就是因爲它們需要這些變量。而且即使

原创 ansible--playbook用法與自己的yml範例總結

介紹 命令用法 運行playbook的方式 ansible-playbook <filename.yml> ... [options] 常見選項--check -C 只檢測可能會發生的改變,但不真正執行操作--list-hosts 列出