原创 每日一道shell練習(09)——sed處理

1. 習題 對一個文件,1至5行刪除帶有英文的行,6至10行刪除裏面的英文字符; 2. 分析 這種要求,用sed命令就可以解決了,主要用到匹配替換的知識。 3. 腳本 #!/bin/bash sed -n '1,5p' a.txt

原创 每日一道shell練習(03)

1 . 習題 寫一個腳本計算linux系統所有進程佔用內存大小的和 2. 習題分析 2.1.第一個問題,在哪裏收集進程的數據 用top或者ps都可以獲取每個進程的內存使用大小。獲得大小之後,就可以通過一個循環計算它們的和了。 2.2. ps

原创 每日一道shell練習(06)——檢測端口服務

1. 題目 寫一個腳本,判斷本機的80端口(假設服務爲httpd)是否開啓着,如果開啓着就什麼都不做,如果發現端口不存在,那麼重啓一下httpd服務,併發郵件通知你自己。腳本寫好後,每分鐘執行一次,也可以寫一個死循環的腳本,30S檢查一次。

原创 lvs_dr 負載均衡模式分析

1.前言 上一篇文章《lvs_nat 負載均衡模式及抓包分析》,已經對開源負載均衡軟件的 nat 模式進行了實驗和 tcpdump 數據包分析。經過分析,我們知道 lvs 的 nat 負載均衡模式,它的性能瓶頸在 lvs 調度器。因爲網絡上

原创 在 ubuntu 搭建需要簽名認證的私有 docker registry 倉庫

前言 在前面的一篇博客《在 ubuntu 搭建 docker registry 私有倉庫》介紹了一種簡單的搭建 docker 私有倉庫了的方法。但是當時使用的是修改“--insecure-registry”參數的辦法,這種辦法在局域網中使用

原创 虛擬機如何添加一塊新的網卡並開啓NAT網絡模式

這兩天做做lvs nat模式的實驗,做配置幾臺虛擬機的網絡環境時,遇到了一些問題。主要就是:1.不知道怎麼增加新的網卡。2.不熟悉如何將虛擬機設置成NAT上網模式。首先,lvs 的nat模式和虛擬機的上網模式NAT是兩回事。下面用nat做l

原创 lvs+keepalived 高可用負載均衡模式分析

1. 前言 在《keepalived 雙機熱備》這篇文章中,我寫了利用keepalived 這個開源軟件實現高可用的功能,以及keepalived 高可用所使用的協議——利用vrrp 協議,在高可用網絡組內廣播自己的優先級,優先級最高的就能

原创 ansible 用戶批量創建與管理

本文主要總結如何用ansible 進行用戶管理, 主要包括兩個方面: 用戶創建,用戶屬性管理,以及批量創建用戶 批量解決用戶免密碼登錄遠程被控制機器 以下是實驗使用的 /etc/ansible/hosts 文件 cat /etc/a

原创 keepalived 雙機熱備

1. keepalived 雙機熱備的原理 首先,要知道 keepalived 有三個模塊,分別是core、check和vrrp。其中core模塊爲keepalived的核心,負責主進程的啓動、維護以及全局配置文件的加載和解析,check模

原创 每日一道shell腳本練習(02)

1. 題目 有日誌 1.log,部分內容如下: 112.111.12.248 - [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com "/seccode.php?update=0.559311

原创 每日一道shell 練習(05)——批量打包文件

1. 習題 找到 /123 目錄下所有後綴名爲 .txt 的文件 批量修改.txt 爲 .txt.bak 把所有.bak 文件打包壓縮爲 123.tar.gz 批量還原文件的名字,即把增加的.bak 再刪除 2. 習題分析 首先要想辦

原创 每日一道shell腳本練習(01)

0. 引言 準備開一個新坑,每天更新一道shell練習。因爲shell腳本屬於那種不練習就會生疏,甚至忘記的技能,所以,爲了對抗遺忘阻力,我只能不斷加強練習了。 1. 練習題目 【題目】請按照這樣的日期格式(xxxx-xx-xx)每日生成一

原创 NoSQL系列(1)——memcached源碼安裝使用

0. 引言 NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,泛指非關係型數據庫,因爲NoSQL不僅僅是指一種數據庫。就像關係型數據庫中有MySQL和Oracle等類型,NoSQL也有memcached、Mo

原创 每日一道shell練習(04)

1. 習題 設計一個腳本,監控遠程的一臺主機(假設 ip地址是110.110.110.114)的存活狀態,當發現宕機時發一封郵件給你自己。 提示: 你可以使用 ping 命令 : ping -c 10 110.110.110.11

原创 創建一個支持 sshd 服務的 docker 鏡像

前言 當我們運行容器後,第一件會想到的事情,就是如何連接容器。一般來說,連接容器的方式大概有四種。分別是attach、exec、ssh 和 nsenter. attach 和 exec 都是 docker 自帶的命令,不需要做任何配置。 這