-
谷歌SRE與運(yùn)維工作的思考
運(yùn)維部門要保障產(chǎn)品業(yè)務(wù)穩(wěn)定性,開發(fā)部門要想隨時(shí)隨地快速上線新功能,而線上的故障往往是由新的變更導(dǎo)致的——不管是新發(fā)布了版本,還是修改配置,或者是改變了用戶某些行為導(dǎo)致流量負(fù)載產(chǎn)生變化,傳統(tǒng)意義上這兩個(gè)部門在本質(zhì)目標(biāo)上是相對的。所以運(yùn)維部門往往會要求開發(fā)部門對變更或發(fā)布做控制,并且規(guī)定要走一些繁瑣的流程;而開發(fā)部門會想法設(shè)法繞過這些繁瑣步驟,以支持新功能更快上線。 谷歌的工作方式:面對運(yùn)維部門與開發(fā)部門之間的產(chǎn)品穩(wěn)定性與迭代創(chuàng)新速度之間的矛盾,允許產(chǎn)品在設(shè)定的“錯(cuò)誤預(yù)算”內(nèi)發(fā)生異常,利用可量化的S…
-
Kafka+ZooKeeper高可用集群部署
集群環(huán)境 kafka+zk 我這里并沒有設(shè)置專業(yè)的存儲設(shè)備,大家用到生產(chǎn)中一定要把數(shù)據(jù)存儲到專業(yè)的存儲設(shè)備或者帶有冗余設(shè)備的磁盤上 ###部署JDK tar xf jdk-8u161-linux-x64.tar.gz -C /usr/local/ cat << EOF >> /etc/profile #################JAVA################# export JAVA_HOME=/usr/local/jdk1.8.0_161 export …
-
Kubernetes中的emptyDir存儲卷和節(jié)點(diǎn)存儲卷
Kubernetes支持存儲卷類型中,emptyDir存儲卷的生命周期與其所屬的Pod對象相同,它無法脫離Pod對象的生命周期提供數(shù)據(jù)存儲功能,因此emptyDir通常僅用于數(shù)據(jù)緩存或臨時(shí)存儲。不過基于emptyDir構(gòu)建的gitRepo存儲卷可以在Pod對象的生命周期起始時(shí)從響應(yīng)的Git倉庫中復(fù)制相應(yīng)的數(shù)據(jù)文件到底層的emptyDir中,從而使得它具有了一定意義上的持久性。 emptyDir存儲卷 emptyDir存儲卷是Pod對象生命周期中的一個(gè)臨時(shí)目錄,類似于Docker上的docker掛…
-
干貨分享建議收藏:Jenkins集成GitLab
Jenkins免密拉取GitLab項(xiàng)目 1.在Jenkins上為GitLab創(chuàng)建一個(gè)專有的拉取代碼的賬號 Jenkins需要構(gòu)建哪些項(xiàng)目就在GitLab給予賬號相應(yīng)權(quán)限 我這里已經(jīng)創(chuàng)建過Jenkins用戶,下面用它登錄后添加SSH-KEY 2.在Jenkins服務(wù)器上生成ssh-key [root@jenkins ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save th…
-
誤刪不跑路,大牛運(yùn)維神技能分分鐘恢復(fù)
一、背景 突發(fā)事件,應(yīng)用上傳的數(shù)據(jù)被程序自動刪掉了,可悲的是還沒有數(shù)據(jù)備份,數(shù)據(jù)是放在系統(tǒng)的 /data/webapps/xxxx/upload 目錄下面,可把我們記壞了,之前又沒有做過數(shù)據(jù)恢復(fù)的測試,然后我找到了一款數(shù)據(jù)恢復(fù)的軟件,成功把刪除的大部分?jǐn)?shù)據(jù)找回來了,我的數(shù)據(jù)恢復(fù)過程如下。 二、安裝恢復(fù)軟件 1、epel 倉庫安裝 如果我們的源里面添加了 epel 倉庫的話,我們可以直接使用下面的命令安裝。 2、源碼編譯安裝 三、刪除數(shù)據(jù)查找 因?yàn)槲业臄?shù)據(jù)路徑比較深,所以我們需要一步步查找,可以先…
-
云計(jì)算與虛擬化有什么區(qū)別?
“云”和“虛擬化”這兩個(gè)術(shù)語常常讓人產(chǎn)生困惑,常認(rèn)為這兩個(gè)詞意味著相同的東西。實(shí)際上,“云服務(wù)器”和“虛擬化專用服務(wù)器(VPS)”雖然技術(shù)相似,但是您需要了解它們之間的顯著差異從而選擇恰當(dāng)?shù)漠a(chǎn)品來托管您的在線業(yè)務(wù)。 一、云計(jì)算與虛擬化有何不同 虛擬化是在單臺服務(wù)器上創(chuàng)建多個(gè)虛擬環(huán)境的過程。它通過使用虛擬化軟件來實(shí)現(xiàn)此目的, 這使得可以在同一臺服務(wù)器上同時(shí)運(yùn)行多個(gè)操作系統(tǒng)。換句話說,虛擬化使您可以將每臺物理服務(wù)器虛擬化出多個(gè)虛擬服務(wù)器,這就是我們從前常用的VPS。 與云混淆的根源是云計(jì)算使用虛擬化…
-
Linux容器技術(shù)原理和使用
1.1 隔離和共享 在一個(gè)多員共用的開發(fā)環(huán)境或者一臺服務(wù)器運(yùn)行多個(gè)邏輯隔離的服務(wù)器進(jìn)程。誰的運(yùn)行環(huán)境也不希望影響到另一個(gè)誰。也就是一個(gè)物理機(jī)器需要虛擬化出多個(gè)環(huán)境或者容器。通過提供一種創(chuàng)建和進(jìn)入容器的方式,操作系統(tǒng)讓應(yīng)用程序就像在獨(dú)立的機(jī)器上運(yùn)行一樣,但又能共享很多底層的資源。 1.2 虛擬化vs容器 傳統(tǒng)的虛擬化技術(shù)是通過硬件模擬或者操作系統(tǒng)軟件實(shí)現(xiàn),而容器技術(shù)可以比傳統(tǒng)虛擬化更輕量級。 容器在提供隔離的同時(shí),還通過共享這些資源節(jié)省開銷,這意味著容器比真正的虛擬化的開銷要小得多。例如,可以有效…
-
Kubernetes集群使用網(wǎng)絡(luò)存儲NFS
NFS存儲 NFS即網(wǎng)絡(luò)文件系統(tǒng)Network File System,它是一種分布式文件系統(tǒng)協(xié)議,最初是由Sun MicroSystems公司開發(fā)的類Unix操作系統(tǒng)之上的一款經(jīng)典網(wǎng)絡(luò)存儲方案,其功能是在允許客戶端主機(jī)可以像訪問本地存儲一樣通過網(wǎng)絡(luò)訪問服務(wù)端文件。 Kubernetes的NFS存儲用于將某事先存在的NFS服務(wù)器導(dǎo)出export的存儲空間掛載到Pod中來供Pod容器使用。與emptyDir不同的是,NFS存儲在Pod對象終止后僅是被卸載而非刪除。另外,NFS是文件系統(tǒng)及共享服務(wù),…
-
Linux性能調(diào)優(yōu),從優(yōu)化思路說起
Linux操作系統(tǒng)是一個(gè)開源產(chǎn)品,也是一個(gè)開源軟件的實(shí)踐和應(yīng)用平臺,在這個(gè)平臺下有無數(shù)的開源軟件支撐,我們常見的apache、tomcat、mysql、php等等,開源軟件的最大理念是自由、開放,那么linux作為一個(gè)開源平臺,最終要實(shí)現(xiàn)的是通過這些開源軟件的支持,以最低廉的成本,達(dá)到應(yīng)用最優(yōu)的性能。因此,談到性能問題,主要實(shí)現(xiàn)的是linux操作系統(tǒng)和應(yīng)用程序的最佳結(jié)合。 一、性能問題綜述 系統(tǒng)的性能是指操作系統(tǒng)完成任務(wù)的有效性、穩(wěn)定性和響應(yīng)速度。Linux系統(tǒng)管理員可能經(jīng)常會遇到系統(tǒng)不穩(wěn)定、響…
-
操作篇:Linux磁盤空間釋放解決步驟
問題說明 IDC里的一臺服務(wù)器的/分區(qū)使用率爆滿了!已達(dá)到100%!經(jīng)查看發(fā)現(xiàn)有個(gè)文件過大(80G),于是在跟有關(guān)同事確認(rèn)后rm -f果斷刪除該文件。但是發(fā)現(xiàn)刪除該文件后,/分區(qū)的磁盤空間壓根沒有釋放出來,使用率還是100%!這是為什么呢?? [root@linux-node1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 58G 7.8G 47G 100% / tmpfs…