Data3 周總結
運維人員的三大職責:
1、 保證數據的安全性,不丟失,不損壞。
2、 保證服務器7*24小時運行,且不宕機。
3、 提升用戶的使用體驗。
服務器硬件及作用:
Cpu: 處理指令,執行操作,處理數據,就像人類的大腦。
電源:提供供電。
主板:匯總整合所有的硬件。
內存:臨時性存儲數據。
硬盤:永久性存儲數據。
網卡:實現數據的傳輸。
遠程控制卡:可以遠程控制開機關機,以及遠程網絡安裝操作系統
陣列卡:可以將多塊磁盤容量整合為一塊,增加磁盤容量,磁盤性能,提高磁盤安全性
風扇:用於散熱,防止服務器在運行過程中,溫度過高。
服務器的類型及分類
外觀:
如下圖:塔式服務器:

如下圖:機架式服務器:

如下圖:刀片式服務器:

尺寸分類:
1、1U服務器
2、2U服務器
3、3U服務器
Ps:1U表示4.45cm
性能分類:
1、 Pc服務器 X86架構
2、 小型機服務器
3、 大型機服務器 如下圖:

陣列卡 raid級別說明:
1、 Raid 0 優點:提升存儲效率。缺點:數據存儲安全性不高。

2、 Raid 1 優點:提升存儲安全性。 缺點:數據存儲效率不高。

3、 Raid 5 優點:存儲效率高 安全性高。

LInux操作系統的發展史:
1、linux之前,Unix歷史
早在Linux出現之前的二十年(1970年代),就有一個相當穩定而成熟的操作系統了,那就是Linux的前身Unix。
linux的核心是由Linus Torvalds(拖瓦爾茲,萊納斯)在1991年時候開發出來的,放在網絡上給大家提供下載,后來大家感覺此物
好用而精簡。后來相關技術人員就去下載研究他了,那為什么這么多人喜歡她呢,下面慢慢說來。
~~~~~~~~~~~~~~~·
1969年以前:
早期的計算機並不像現在一樣,人手一個,一般是用於科技研究、軍事、技術單位等使用,我們很難碰到。
造成一個問題就是機器很少人特別多,也許一個大學里面只有一台,但是有N多人都想用。在1960年麻省理工學院發展了“相容分時系統CTSS” 可以讓多個終端系統連接大型主機。就是1個服務器連接多個客戶端。這仿佛就是多個人同時使用一台計算機,其實其中有cpu分片的功能來完成此任務。
如此,終端設備無論在哪只要在終端機前面輸入輸出作業就可以利用主機提供的功能。終端沒有運算能力只管輸入輸出。一般比較先進的也就提供30個不到的終端。
~~~~~~~~~~~~~~~~
在1965年后,貝爾實驗室Bell、麻省理工學院MIT、奇異公司GE,發起了Multics計划,讓主機可以達成300個終端。后來因為資金不足、計划進度等問題,就退出研究了。
~~~~~~~~~~~~~~~~
1969年:
貝爾研究室退出了Multics計划,但是原計划的人員中有一位Ken Thompson(湯姆森。肯),1969年8月,這哥們趁老婆不在家自己用4周時間寫了一個核心程序,湯姆森將Multics計划話中的系統簡化了,最后叫Unics(還不叫Unix)
~~~~~~~~~~~~~~~~
1973年:Unix正式誕生
由於湯姆森這個b,寫的這個系統是在太好用了,經過貝爾實驗室的流傳與數次改版,成為如今用C語言寫成的Unics核心,也就是Unix。
~~~~~~~~~~~~~~~~
1977年:
Unix代碼使用高級C語言編寫,非常具有移植性,只要取得此代碼加以更改編寫就可以移植到其他的主機上。柏克萊大學bill joy對代碼進行修改后命名為Berkeley Software Distribution(BSD)。
~~~~~~~~~~~~~~~~
1979年:
軟件很好用,廣為流傳,很多公司針對自己的計算機開發自己的版本,1979年時才慢慢轉移到家用主機上面
~~~~~~~~~~~~~~~~
1984年:GNU計划與FSF基金會
Richard Mathew Stallman(史托曼)在1984年發起GNU計划,計划目的時:建立一個自由、開放的Unix系統。於是他不僅宣傳讓同事使用此內核程序,自己還開編寫C語言的編譯器也就是gcc
其中GNU開發的幾個重要軟件:
Emacs 代碼編輯器工具
GNU C (GCC)
GNU C Library (glibc)
Bash shell
后來的很多軟件都可以通過這些基礎程序開發。
~~~~~~~~~~~~~~~
1991年芬蘭的赫爾辛基大學的Linus Torvalds(拖瓦茲,萊納斯),他使用bash,gcc等工具寫了一個內核程序,可以在386機器上運行,從此開始Linux的發展之路。
為什么稱為GNU?
GNU時GNU‘S Not Unix,gnu不是Unix~,在程序中是無限循環意思。
什么是open source哪?
程序的編寫者,將源代碼一起公布。
~~~~~~~~~~~~~~~
后來很多人覺得這個linux內核很不錯,就一起研究。
查看內核命令uname -r
2.6.18-92.el5
主版本.次版本.釋放出版本-修改版本
主版本為奇數:說明是測試版比如2.5.xx
主版本為偶數:穩定版本如:2.6.xx
所以你對別人說版本時候,要說清楚是內核版本,還是如:linux的redhat6發行版本
~~~~~~~~~~~~~~~
什么是Unix like?
不是喜歡,是很像Unix的系統
Linux distribution是什么?
kernel+Softwares+tools我們稱之為Linux distribution,翻譯linux發行商軟件。
2、現在主流基於linux的系統
Debian、centos、Ubuntu、Gentoo、RedHat、Kali Linux、Arch Linux、OpenSuse、Deepin(國產)
程序和進程
什么是程序?程序就是開發人員編寫好的代碼信息,也就是源代碼。
什么是進程?進程就是正在運行的程序,被稱之為進程。
什么是守護進程?守護進程就是除非主動停止,否則一直都在運行的進程。
緩沖和緩存
緩沖:buffer 它是內存空間的一部分。也就是說,在內存空間中預留了一定的存儲空間,這些存儲空間用來緩沖輸入或輸出的數據,這部分預留的空間就叫做緩沖區,顯然緩沖區是具有一定大小的。
緩沖區根據其對應的是輸入設備還是輸出設備,分為輸入緩沖區和輸出緩沖區。
緩沖: buffer 乘客(數據) -- 排隊空間-內存(緩沖區) -- 地鐵里面空間(硬盤存儲) 寫緩沖
緩存:cache 緩存的工作原理是當CPU要讀取一個數據時,首先從CPU緩存中查找,找到就立即讀取並送給CPU處理;沒有找到,就從速率相對較慢的內存中讀取並送給CPU處理,同時把這個數據所在的數據塊調入緩存中,可以使得以后對整塊數據的讀取都從緩存中進行,不必再調用內存。正是這樣的讀取機制使CPU讀取緩存的命中率非常高(大多數CPU可達90%左右),也就是說CPU下一次要讀取的數據90%都在CPU緩存中,只有大約10%需要從內存讀取。這大大節省了CPU直接讀取內存的時間,也使CPU讀取數據時基本無需等待。總的來說,CPU讀取數據的順序是先緩存后內存
緩存: cache 顧客(飲料) -- 湯盛好 到杯子--水吧負責做飲料--讀緩存 存儲熱點數據
Buffer的核心作用是用來緩沖,緩和沖擊。比如你每秒要寫100次硬盤,對系統沖擊很大,浪費了大量時間在忙着處理開始寫和結束寫這兩件事嘛。用個buffer暫存起來,變成每10秒寫一次硬盤,對系統的沖擊就很小,寫入效率高了,日子過得爽了。極大緩和了沖擊。
Cache的核心作用是加快取用的速度。比如你一個很復雜的計算做完了,下次還要用結果,就把結果放手邊一個好拿的地方存着,下次不用再算了。加快了數據取用的速度。
簡單來說就是buffer偏重於寫,而cache偏重於讀
遠程控制卡
在服務器關機的狀態下,可以控制服務器的運行,(開關機)和遠程網絡安裝系統。
服務器硬件介紹
什么是cpu路數?cpu路數就是cpu的顆數,也是最多幾顆cpu.
什么是cpu核數?服務器CPU核心數,核心處理服務器系統任務和並行處理任務能力。
硬盤和內存
內存:臨時存儲數據,可能會丟失。
用戶存儲數據 --- CPU --存儲數據指令--> 硬盤(機械硬盤)
硬盤:永久存儲數據,數據不會輕易丟失。
硬盤的接口類型:IDE --- sata --- scsi --- sas(服務器硬盤主流接口) --- PCI-E(服務器固態硬盤接口)

硬盤接口示意圖

如圖:服務器固態硬盤PCL – E插口

如圖:服務器PCL-E固態硬盤
硬盤轉速信息: 家用的電腦: 5400--7200轉速 企業服務器10k—15k轉速
硬盤存儲容量單位:1024Byte == 1KB 1024KB == 1MB 1024MB == 1GB 1024GB == 1TB 1024TB == 1PB 1024PB == 1EB 1024EB == 1ZB
電源供電:
服務器電源要有冗余能力
1、服務器上要有多個電源
2、不間斷供電系統 UPS (電池)可持續供電10—60分鍾
3、要有發電機,以備不時之需。
硬件性能對比
CPU – 內存 – 網卡 – 固態硬盤 – 機械硬盤
企業中如何存儲數據
大型企業: 並發量比較大 數據讀寫效率
用戶數據 -寫-> 保存到內存中(緩沖區) -定時定量-> 存儲到硬盤
用戶數據 -讀-> 從內存中讀取(緩存區) <-熱點數據- 存儲硬盤中
中小企業: 並發量比較小 數據安全性
用戶數據 -寫-> 存儲到硬盤
用戶數據 -讀-> 從內存中讀取(緩存區) <-熱點數據- 存儲硬盤中
如圖:硬件存儲效率示意圖
操作系統的組成:
1、操作系統是由系統內核、控制硬件、機器語言(二進制)
2、解釋器 (bash)
3、外圍軟件程序 C語言 Java Python等

Linux 操作系統種類及運用領域介紹:
1、 Redhat運用領域:
互聯網領域—服務器—外企—國企
Ps:Rathat並非免費
2、 Centos運用領域:
服務器—私企
Ps:Centos 已被redhat公司所收購,但仍是免費的。只不過沒有紅帽的logo,一直延用Centos 自己的logo.
3、 Ubuntu運用領域:
家用終端電腦,擁有圖形化的界面。
4、 Debian/FreeBSD運用領域:
系統安全要求比較高的領域,金融—游戲,優點:安全穩定性高。
5、 SUSE運用領域:
對網絡服務有需求的公司,可以充當網絡設備,郵件服務器,目前在德國是比較火的操作系統。
6、 Fredora運用領域:
一般運用於測試領域,新開發的軟件程序jinxing 測試,一般Redhat公司發布系統新功能的時候,會先在Fredora進行測試。然后放在Redhat或者Centos上面。

Linux系統部署環境:
電腦硬件環境:
Cpu 不能低於i5 內存不低於8G 硬盤500G
虛擬化環境:
1、 安裝Vmware 12/15 如下圖:

2、 創建虛擬機











3、 配置虛擬化網絡信息


Linux 系統安裝過程
1、 下載系統鏡像/獲取系統光盤
下載新的鏡像網站:https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/
下載歷史鏡像網站:http://vault.centos.org/
2、 加載鏡像文件:

3、 啟動虛擬機:
Ps: 常見錯誤:
筆記本沒有開啟虛擬化功能
解決方法:
進入BIOS(基本輸入輸出系統)-- 進入BIOS的方法因電腦而異—然后找到cpu配置。把虛擬化配置開啟。
Ps:虛擬化軟件說明如下圖:
Linux 系統網絡配置:
安裝界面(讀秒界面)
按上下箭頭不在讀秒,配置網卡名稱信息,
Ps: 因為Centos6 網卡類型是eth0 Centos7是eth33 為了使用的統一性更改為eth0.
上下箭頭選擇install Centos7—按下Tab鍵—輸入net.ifnames=0 biosdevname=0
配置網絡和主機名稱信息:



系統分區
1、 /boot 啟動分區 保存和系統啟動有關的數據信息。分給它200MB。
2、 Swap 交換分區 臨時將硬盤空間充當內存使用,內存容量<8G Swap 分區大小=1.5*內存大小—內存容量>=8G Swap分區大小=8G
Ps: Linux系統內存不足時1、服務進程會停止 2、系統會出現宕機。


軟件包選擇:
先選擇最小化安裝如圖:
Centos7 選擇1 2 3 6 軟件包
Centos6 選擇 2 3 5 軟件包

給用戶設置密碼:

OK!!!
