系統運維
-
設計模式 ( 十六 ) 觀察者模式Observer(對象行為型)
1.概述 一些面向對象的編程方式,提供了一種構建對象間復雜網絡互連的能力。當對象們連接在一起時,它們就可以相互提供服務和信息。 通常來說,當某個對象的狀態發生改變時,你仍然需要對象之間能互相通信。但是出于各種原因,你也許并不愿意因為代碼環境的改變而對代碼做大的修改。也許,你只想根據你的具體應用環境而改進通信代碼?;蛘?,你只想簡單的重新構造通信代碼來避免類和類…
-
keepalived實現高可用LVS
前言 vrrp介紹: vrrp(Virtual Router Redundancy Protocol)虛擬路由冗余協議;就是把多個路由器或多個網關設備加入到組中,然后在這一組中虛擬出一個路由器,此虛擬路由器有真是的IP和MAC地址,客戶端將網關指向此虛擬路由器的IP;客戶端向此虛擬路由器的IP和MAC地址發起請求時,由活動路由器負責響應;當活動路…
-
NFS(Network File System)介紹與應用(雙httpd + php-fpm + nfs + mysql 搭建discuz論壇)
NFS相關介紹 一、NFS簡介 1. NFS(Network File System): NFS是一個文件共享協議, 也是是在類Unix系統中在內核中實現的文件系統。 2. 起源: 最早是由SUN公司研發,非常古老,只是實現文件共享,安全控制方面比較簡…
-
軟件包管理器之一——RPM介紹及應用
一、前言: 在沒有軟件包管理器前,用戶都是通過源代碼的方式來安裝軟件。但是我們很容易發現,在每次安裝軟件時都必須對操作系統的境、編譯的參數進行對應的編譯,并且操作過程很是復雜,這對于不熟悉操作系統的朋友來說真心困難,那么有沒有一款軟件能讓用戶能很簡單的安裝所需的軟件呢? &n…
-
設計模式 ( 十五 ) 中介者模式Mediator(對象行為型)
1.概述 在面向對象的軟件設計與開發過程中,根據“單一職責原則”,我們應該盡量將對象細化,使其只負責或呈現單一的職責,即將行為分布到各個對象中。 對于一個模塊或者系統,可能由很多對象構成,而且這些對象之間可能存在相互的引用,在最壞的情況下,每一個對象都知道其他所有的對象,這無疑復雜化了對象之間的聯系。雖然將一個系統分割成許多對象通??梢栽鰪娍蓮陀眯裕菍ο蟆?/p>
-
Centos圖形界面和命令界面模式切換
大家都知道,centos有兩種用戶界面模式,一種是圖形界面,也就是我們常說的Xwindows界面;另一種就是命令界面。有時因為方便需要在圖形模式下安裝一些程序,因圖形界面占用的內存等資源較大,影響系統的運行,安裝完后需要把系統切換到命令模式下運行,下面就兩種模式如何進行切換做一下說明。 CentOS的啟動模式共分為7級,分別是: 0- 停機 1-…
-
一個刪除MySQL大表數據的shell腳本
#!/bin/bash #為了刪除一些特別大的表 dbname='' #庫名 tabname='' #表名 step='10000' #刪除步長 sleeptime=1 #睡眠時間 start_index=30000001 &…
-
設計模式 ( 十三 ) 命令模式Command(對象行為型)
1.概述 在軟件設計中,我們經常需要向某些對象發送請求,但是并不知道請求的接收者是誰,也不知道被請求的操作是哪個,我們只需在程序運行時指定具體的請求接收者即可,此時,可以使用命令模式來進行設計,使得請求發送者與請求接收者消除彼此之間的耦合,讓對象之間的調用關系更加靈活。 例子1:電視機遙控器…
-
設計模式 ( 十二 ) 職責鏈模式(Chain of Responsibility)(對象行為
1.概述 你去政府部門求人辦事過嗎?有時候你會遇到過官員踢球推責,你的問題在我這里能解決就解決,不能解決就推卸給另外個一個部門(對象)。至于到底誰來解決這個問題呢?政府部門就是為了可以避免屁民的請求與官員之間耦合在一起,讓多個(部門)對象都有可能接收請求,將這些(部門)對象連接成一條鏈,并且沿著這條鏈傳遞…
-
corosync + pacemaker + iscsi實現高可用mysql (下)
上一篇講的安裝配置iscsi,本章介紹mariadb安裝以及高可用的mysql具體實現 一、安裝配置mariadb [root@SQL1 ~]# tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local \\解壓軟件包 [r…
-
corosync + pacemaker + iscsi實現高可用mysql (上)
一、實驗圖 二、準備實驗環境: 1)確保sql服務器之間可以基于主機名通信 [root@SQL1 ~]# vim /etc/hosts 172.16.2.13 SQL1.linux.com SQL1 172.16.2.14 SQL2.li…
-
設計模式(十一)代理模式Proxy(結構型)
1.概述 因為某個對象消耗太多資源,而且你的代碼并不是每個邏輯路徑都需要此對象, 你曾有過延遲創建對象的想法嗎 ( if和else就是不同的兩條邏輯路徑) ? 你有想過限制訪問某個對象,也就是說,提供一組方法給普通用戶,特別方法給管理員用戶?以上兩種需求都非常類似,并且都需要解決一個更大的問題:你如何提供…
-
FTP服務
FTP是一個非常古老的協議,其主要的作用是用于文件的傳輸。FTP采用明文的方式傳輸,極其不安全,但在局域網等環境中使用還是比較方便的。 一、工作原理 FTP的工作方式分為主動模式與被動模式。 1、主動模式  …
-
利用heartbeat v2版搭建高可用mysql
一、實驗環境 1)實驗圖 2)同步時間;確??梢允褂弥鳈C名通信;確??梢允褂胹sh秘鑰方式進行彼此登錄;由于是兩臺設備,需要仲裁; 確??梢允褂弥鳈C名通信 web1修改hosts文件如下: 172.16.2.12 SQL1.linux.com SQL1 172.…