發表文章

目前顯示的是 6月, 2017的文章

Linux的增加空間

圖片
我們有一台Centos7,要增加 / 的掛載點空間,有一顆硬碟是80GB,使用LVM,目前給 / 50GB。 我們關機調整虛擬機空間從80GB到200GB。 重新開機之後發現真的看到一個 /dev/sda 200GB的硬碟。 由於要增加空間到現有的LVM,所以我們建立一個120GB的 /dev/sda3 ,並且設定type為8e,然後重新開機。 果真出現一個 /dev/sda3 的磁碟區。 把/dev/sda3加入到pv裡。 目前有一個vg名稱為cl,但是沒有多的空間了。 我們把 /dev/sda3這個pv加入到cl的vg裡,果真free變成120GB。 再來我們有一個lv /dev/cl/root 掛載在 / 上,目前LV Size為50GB,我們把多的120GB pv空間加入之後,最後為170GB。 但是實際去看還是只有50GB,原因是因為雖然容量變大了,但是沒格式化,因為他的格式為xfs,所以我們用xfs_growfs指令把他變大,最後 / 的空間變成50+120=170GB。

DNS查詢練習

圖片
當我們架好一個DNS伺服器的時候,你有沒有發現幾乎什麼都不用設定就可以使用了,原因在於伺服器裡有根伺服器目錄清單,當要詢問一個不是他負責的DNS時,所以他會從根伺服器開始問。 我們的目標是 www.cksh.tp.edu.tw,所以隨機選一個根伺服器,先從d.root-servers.net根伺服器問起,他說他不是負責這個的,這些伺服器可能會知道,所以我們接下來問 ns.twnic.net。 ns.twnic.net說這個也不是我負責的,以下伺服器可能會知道,所以我們接下來問 moevax.edu.tw。 moevax.edu.tw說這個也不是我負責的,以下伺服器可能會知道,所以我們接下來問dns3.tp.edu.tw。 dns3.tp.edu.tw說這個也不是我負責的,以下伺服器可能會知道,所以我們接下來問netune.cksh.tp.edu.tw。 neptune.cksh.tp.edu.tw說沒錯www.cksh.tp.edu.tw是我負責的,他有一個別名是neptune.cksh.tp.edu.tw,IP是203.64.138.8這時候我們知道IP才可以去連,畢竟網路溝通都是透過IP。 所以我們詢問過程就會變成這樣,要特別注意的是中間可以問的伺服器不只一台,我們只是剛好選了一台問而已。 NS伺服器 DNS Server Name IP Address IPv6 Address earth.cksh.tp.edu.tw 203.64.138.3 2001:288:1218::3 neptune.cksh.tp.edu.tw 203.64.138.8 2001:288:1218::8 比方說負責 cksh.tp.edu.tw 就有 earth.ckshp.tp.edu.tw和neptune.ckshp.tp.edu.tw這兩台NS伺服器可以問。 因此我們要架大家可以連到的DNS,首先要去TWNIC合作的單位註冊DNS,然後填入負責此網域伺服器的IP。 所以其他公開DNS像是Hinet或是Google才可以透過這兩台查到你的其他DNS。 外面才可以查到IP連進來。 主機名稱 記錄類型 IP www.lin0204.tw A 220.129.

Synology NAS 的適應性負載平衡機制

圖片
通常伺服器在接網路線的時候,我們很怕一條線斷掉或是交換器的Port死掉,所以都會接兩條線,常用的方式像是LACP或是EtherChannel。 以Synology NAS來說,還支援一種方式是適應性,號稱怎麼接都可以,除了容錯以外還可以達到頻寬增加。 我們把兩張網卡綁在一起,設定一個IP,還會得到一個MAC ADDRESS。 但是實際看起來好像不只一個,兩台電腦存取同一個IP學到不同的MAC。 以架構圖來看,感覺就像這樣。 我們隨便拔一條NAS的網路線,封包掉一個後確實還是可以連線,容錯正常,但是MAC從 00-11-32-2B-5A- 02 變成 00-11-32-2B-5A- 01 。 所以架構看起來變成這樣。 把線接回去的話,ARP又悄悄的被改成 00-11-32-2B-5A- 02 。 結論: 適應性負載平衡是一種軟體控制的負載平衡,他會把存取的電腦分成群組,所以如果A和B電腦分成不同群組,有機會兩台走不同交換器或網路孔都跑1G,達到2G的頻寬,而且適應所有環境,但像是EtherChannel一定要限制接在同個Switch上,就不適合這種接法,但是這種方法還是有機率達到所有電腦都走同一條線,例如A和B剛好分在同個群組,因此擴充頻寬比方說10G還是比較實際一點。

Windows 服務觀察

圖片
服務要通的必要條件就是你的電腦一定要有那個服務Port在Listening,等待別人來連接,比方說我們有一台IIS伺服器沒有辦法被連線。 先檢查伺服器服務Port有沒有在Listening,以IIS來說預設是80Port,Port沒有在Listening大部分的原因都是服務發生錯誤所以目前在停用狀態。 我們把IIS服務啟動,馬上發現有一個80Port正在LISTENING。 這時候先自己連自己發現服務是正常的。 別台電腦還是連不到服務。 很常發生的問題是Windows內建的防火牆沒開相關的連線規則,我們找到這一台,就是80Port外對內允許。 這時候外面也連的到,服務就正常了。 結論: 一個服務要能被連到,首先要考慮 1.服務有正常啟動。 2.Port有被程式正常Listeing。 3.自己連自己正常。 4.防火牆有沒有打開。 5.外面連的到。 當然這只是不考慮網路連接的狀況,如果考慮進去會更加複雜。