原创 cacti實現微信告警功能

背景近來受朋友所託,爲他實現cacti的微信告警功能,但是在印象之中,cacti的thold插件貌似只有郵件告警功能吧?於是花了點時間在網絡上搜索了相關信息,發現cacti的微信告警的信息着實很少,唯一看似可用的文章嘗試了下卻無法成功,在那

原创 nginx 編譯安裝1.17.3版本,添加openssl參數報錯問題解決

背景    最近在升級nginx1.14.1到nginx1.17.3版本時,發現了一個openssl的報錯,記錄一下問題的發生以及解決過程,供大家參考。問題    升級nginx時,我按照慣例,使用原版本的編譯參數,來進行1.17.3新版本

原创 Consul集羣部署

Consul    consul是一種提供服務發現的工具,類似於zookeeper和etcd。但是它也有一些自己的一些特性:        1:service discovery:consul通過DNS或者HTTP接口使服務註冊和服務發現變

原创 使用redis-dump-load工具導入導出redis數據

需求環境Redis-dump-load是基於python2.7,利用redis模塊編寫的一個導出/導入redis數據的一個python程序,因此,需求環境如下:python 2.7pip2.7python.redis模塊 安裝程序# pip

原创 kubectl命令自動補全功能

我們在管理k8s集羣的時候,避免不了使用kubectl命令工具,但是該命令還是挺複雜的,使用中也記不住那麼多的api選項,故這裏介紹一下kubectl命令補全工具的安裝。 1:安裝bash-completion: # yum install

原创 kubernetes使用traefik的https方式訪問web應用

背景之前的文章中,我已經利用kubernetes的traefik服務作爲入口,訪問了tomcat的相關服務,但之前的文章是通過http的方式來訪問的。在現實應用中,爲了安全考慮,肯定有https訪問的需求,這裏我們就通過traefik來實現

原创 kubernetes-dashboard部署

背景      前面介紹了kubernetes集羣部署,如果想更直觀地管理和監控k8s集羣狀況,kubernets-dashboard是一個比較大衆的方式。dashboard提供了一個UI界面,使我們可以在頁面上查看kubernetes的集

原创 利用nginx的stream模塊實現內網端口的轉發代理

背景      nginx從1.9.0開始,新增加了一個stream模塊,用來實現四層協議的轉發、代理或者負載均衡等。比如在內網有一個mysql服務,想暴露到公網上去使用,就可以通過nginx代理的方式通過nginx來進行內網mysql的訪

原创 使用undrop-for-innodb工具在無備份的情況下恢復mysql表

背景    最近一個朋友說,程序誤刪了一張表,但是沒有備份。我一心想,這不是涼涼了。因爲按照正常的情況,如果誤刪了表,在有備份的情況下,可以通過備份+binlog的方式找回數據。如果沒有備份的話,想找回數據基本是沒什麼希望了。本着死馬當活馬

原创 redis的密碼驗證,及哨兵的相關配置

背景    我們知道,redis默認是不配置密碼的,這就造成只要有redis的IP+Port就可以無需驗證,登陸redis。如果恰巧你的redis是開放在公網上的,很容易就被******,獲取你的系統權限,經常被黑去當成了礦機。    re

原创 雲主機初始化swap與數據盤

背景        當前市面上大部分的雲服務器產品,在購買Linux服務器並啓動後,通常只幫我們掛載了系統盤到/目錄。我們所購買的數據盤並沒有幫我們掛載到系統。查看內存配置,一般swap也爲0。    這裏我們可以利用購買的數據盤來創建sw

原创 ELK日誌收集平臺部署

需求背景       一位朋友的公司研發最近有一些苦惱。由於他們公司的後臺服務有三臺,每當後臺服務運行異常,需要看日誌排查錯誤的時候,都必須開啓3個ssh窗口進行查看,研發們覺得很不方便,於是便有了統一日誌收集與查看的需求。        

原创 Greenplu數據庫的部署

簡單介紹      Greenplum基於postgre數據庫開發,是一個關係型數據庫集羣,它實際上是由多個postgre數據庫服務組合成的邏輯數據庫集羣。它包含兩個角色,master和segment。它將一個表的數據均勻分佈在segmen

原创 在kubernets中搭建jenkins服務

安裝完kubernets後,不可避免的要在集羣中安裝一些日常所需要的軟件和服務。其中對於運維來說,jenkins是經常使用的一個工具,這裏,介紹一下如何在k8s中安裝jenkins工具。這也是爲將來爲jinkins+k8s的ci/cd流程做

原创 Kubadem方式安裝Kubernetes(1.10.0)集羣

背景      kubernetes已經是現有的docker容器管理工具中必學的一個架構了,相對與swarm來說,它的架構更重,組件和配置也更復雜,當然了,提供的功能也更加強大。在這裏,k8s的基本概念和架構就不描述了,網上有很多的資料可供