原创 Linux常用vim命令(不斷更新。。。)

ctrl + n,vim代碼補全。 i當前位置插入,o直接下一行插入。 x刪除當前字符。 在末行模式,:s/one/two,將當前光標所在行的第一個one替換成two,後邊再加/g表示該行的全部替換,如果是/gc表示替換前詢問。

原创 Go語言學習6:接口

interface 接口定義了一組方法,但是這些方法不包含實現代碼(它們是抽象的),接口裏也不能包含變量。 接口指定了一個類型應該具有的方法,並由該類型決定如何實現這些方法。類型通過實現一個接口的所有方法來實現該接口。 通常在有兩

原创 nginx初學者指南

原文:http://nginx.org/en/docs/beginners_guide.html nginx安裝請百度或查看官網:https://docs.nginx.com/nginx/admin-guide/installin

原创 redis持久化簡介

持久化簡介 持久化一般有兩種思路: 將當前數據狀態進行保存,快照形式,存儲數據結果,存儲格式簡單,關注點在數據。 將數據的操作過程進行保存,日誌形式,存儲操作過程,存儲格式複雜,關注點在數據的操作過程。 以上兩種思路在redi

原创 rsync同步文件

介紹 爲了實現組件的高可用,比如gitlab或者禪道,一般會在不同機器分別安裝gitlab,它們公用一個外接的數據庫。但是gitlab在本地還會有一些數據生成,這些數據在各個gitlab之間也需要保持一致,可以採用rsync實現不

原创 LDAP安裝與簡介

介紹 LDAP是輕量目錄訪問協議,英文全稱是Lightweight Directory Access Protocol,一般都簡稱爲LDAP。LDAP的目錄服務其實也是一種數據庫系統(Berkeley DB),只是這種數據庫是一種

原创 keepalived安裝配置實現高可用

介紹 爲了防止單點組件不可用,本文介紹用keepalived實現主備雙節點高可用,主節點不可用後自動切換到備節點繼續提供服務。 另外,keepalived還可以做負載均衡。 安裝 在組件對應的機器上安裝: yum install

原创 CDH6.0.1離線安裝

計劃用vmware虛擬機安裝三個節點,其中Cloudera Manager Server一臺(用來管理),cdh兩臺(Hadoop主從)。所有操作在root用戶下進行。 版本: 軟件 版本 os CentOS Lin

原创 使用rke搭建k8s集羣

計劃三臺機器用rke安裝k8s,rke安裝之前先配好一臺的環境,然後克隆。 版本信息: 軟件 版本 os CentOS Linux release 7.5.1804 docker 18.06.2-ce rke

原创 Go語言學習8:深入理解切片slice

slice定義 slice是個結構體,源碼如下: // runtime/slice.go type slice struct { array unsafe.Pointer // 元素指針 len int //

原创 Go語言學習7:併發

併發與並行 go是支持併發的語言。 併發的程序往往是在單核中交替運行的(通信開銷小),並行的程序往往是多核同時運行的(通信開銷大)。 Go 協程(Goroutine) Go 協程是與其他函數或方法一起併發運行的函數或方法。Go

原创 redis基本命令

Try Redis鏈接:http://try.redis.io 該網站可以直接在網頁端練習redis命令。 Redis是鍵值存儲的NoSQL數據庫,數據存儲在內存中,並可以持久化到磁盤,適合存儲需要以非常快的速度訪問、修改和插入

原创 prometheus學習4:多集羣高可用

前言 在Prometheus設計上,使用本地存儲可以降低Prometheus部署和管理的複雜度同時減少高可用(HA)帶來的複雜性。 在默認情況下,用戶只需要部署多套Prometheus,採集相同的Targets即可實現基本的HA。 當

原创 ansible基礎命令

基礎ansible命令 ansible採用ssh的方式操作遠程機器,首先我們需要在ansible所在機器創建一個hosts文件記錄要操作機器的ip。 [root@vm1 ansible-test]# cat hosts [maste

原创 prometheus學習3:告警Alertmanager

告警介紹 如下所示,通過在Prometheus中定義AlertRule(告警規則),Prometheus會週期性的對告警規則進行計算,如果滿足告警觸發條件就會向Alertmanager發送告警信息,以郵件等方式通知運維人員。 Ale