原创 分發系統-expect-批量同步文件、批量執行命令

分發系統-批量同步 將指定文件傳送到多個ip的相同目錄下 創建expec腳本 rsync.expect代碼: #!/usr/bin/expect set passwd "123456" set host [lindex $argv 0]

原创 MySQL主從設置

MySQL主從介紹 MySQL主從又叫做AB負責;也就是A和B兩個機器做主從後,在A上些數據,另外一臺B也能跟着些數據,兩者數據實時同步;MySQL主從是基於binlog的,主上必須開啓binlog才能進行主從;應用場景:備份使用,只使用主

原创 xshell數字鍵亂碼&&VIM數字鍵亂碼處理

有些程序員的鍵盤是帶有小數字鍵的,在使用xshell中文版時就可能出現一些小狀況,本集就同大家分析一下使用數字鍵盤出現亂碼的情況怎麼辦。 數字鍵盤亂碼圖1:使用數字小鍵盤出現亂碼問題描述:在xshell上用vi編輯時,打開NumLock時,

原创 for循環、while循環、break跳出循環、continue結束本次循環、exit退出本次腳本

for循環 格式: for i in `seq 1 3` //表示從1-3,運行3次,i=1,i=2,i=3; do echo $i //每次執行輸出 變量i的值 done

原创 zabbix-創建與設置郵件告警

設置郵件告警 準備:發送郵箱1個,接收郵箱1個;這裏爲163郵箱;發送郵箱:在郵箱中設置,設置——POP3/SMTP/IMAP——客戶端授權密碼 第一步:創建發郵件的腳本 vim /usr/lib/zabbix/alertscript

原创 MySQL主主(雙主)數據同步

1. 兩臺mysql都可以讀寫,互爲主備,默認只是用一臺(masterA)負責數據的寫入,另一臺(masterB)備用;2. masterA是masterB的主庫,masterB又是masterA的主庫,他們互爲主從; 不足之處:1. m

原创 NoSQL數據庫介紹、memcached安裝

NoSQL數據庫 什麼是NoSQL數據庫? 非關係型數據庫就是NoSQL,關係型數據庫代表MySQL;關係型數據庫,是需要吧數據存儲到庫、表、行、字段中,查詢需要根據條件一行行的匹配,需要從磁盤中檢索,耗費時間和資源;NoSQL數據庫,存儲

原创 函數、函數參數

函數 Linux shell 可以用戶定義函數,然後再shell腳本中可以隨便調用; shell中函數的定義格式如下: [ function ] funname [ () ] { action; [return int;

原创 分發系統-expect

分發系統—expect expect是一種自動交互語言,能實現在shell腳本中爲scp和ssh等自動輸入密碼自動登錄。登錄多臺系統執行指定命令;創建文件最好以expect結尾; 安裝包 yum install -y expect 自動遠程

原创 虛擬機nat能ping通內外,無法訪問外網

環境: centos ip 192.168.188.3VMnet 8 網卡ip 192.168.188.1虛擬網絡網卡 網關 192.168.188.1 ping 192.168.188.1 可以ping通,ping外網不通; 解決方案

原创 shell介紹,date命令,shell變量

Shell shell是什麼? shell是一種腳本語言可以使用邏輯判斷、循環判斷等語句;可以自定義函數;shell是系統命令的集合,比如Windows的批處理命令;shell腳本可以實現自動化運維,能打打增加我們的運維效益; shel

原创 zabbix服務端安裝、zabbix客戶端安裝、zabbix忘記admin密碼怎麼做、

常見開源監控軟件 CactiEZ、nagios、zabbix、smokeping、open-falcon等;cacti、smokeping偏向於基礎網絡設備監控,成圖漂亮;cacti、nagios、zabbix服務端,需要php環境支持,其

原创 shell建設告警系統

SHELL告警系統 需求:使用shell定製各種個性化告警工具,統一化管理、規範化管理; 思路:指定一個腳本包,包含主程序、子程序、配置文件、郵件引擎、日誌等; 介紹: 主程序:作爲整個腳本的入口,是整個系統的命脈;配置文件:控制中心

原创 zabbix-添加主機、添加自定義模板、添加自動發現、自動發現設置網卡、圖形亂碼無法顯示中文處理

zabbix監控web配置 主動模式和被動模式 主動或者被動是相對客戶端來講的 被動模式:服務端會主動連接客戶端獲取監控項目數據,客戶端被動地接受連接,並把監控信息傳遞給服務端;主動模式:客戶端會主動把監控數據彙報給服務端,服務端只負責

原创 數組

數組 數組可以存放多個值;shell只支持一維數組,不支持多維數組;數組元素的下標由0開始;數組用括號來表示,元素用“空格”符號分割開; 格式: 數組名=(元素值1 值2 值N) 舉例: my_array=(A B C D) 我們也可以