原创 在Centos7安裝Collectd並與graphite集成

下載RPM相關 sudo yum install -y make automake gcc gcc-c++ kernel-devel perl-devel 安裝Collectd5.10.0 wget https://storage.goo

原创 在Ubuntu18.04使用Docker安裝graphite

安裝docker apt install docker.io 參照graphite官網,運行docker docker run -d \ --name graphite \ --restart=always \ -p 80:80

原创 配置Graphite+Carbon+Whisper

carbon.conf 31行解除註釋: 1 [cache] 2 # Configure carbon directories. 3 # 4 # OS environment variab

原创 在Centos7搭建graphite+mod_wsgi+httpd

作者的Google Cloud Platform雲主機的Centos7默認Python版本爲2.7.5 安裝Python3.7 前往Python官網:https://www.python.org/downloads/release/pyt

原创 MacOS 構建ElasticSearch源碼全過程

最近在研讀《Elasticsearch源碼解析與優化實戰》,研究下elasticsearch(以下簡稱ES)各模塊的源碼,書中的版本是6.1.2 雖然在github可以直接clone源碼,但爲了獲取最完整的體驗,決定跟着書中的方法從構建開

原创 Python優雅日誌打印

traceback.format_exc()可以打印異常日誌與其他日誌信息做拼接。 有個更優雅的做法: Python 打日誌有個關鍵字參數 exc_info=True, 會自動追加 Traceback,無需手動拼接 traceback.f

原创 在Windows10安裝部署Golang開發環境

Golang語言在近年來因爲其高性能、編譯速度快、開發成本低等特點逐漸得到大家的青睞,本篇主要講述在Golang的安裝部署。操作系統爲Windows 10 64位。 一、安裝 官網下載安裝包:https://golang.org/ 點擊D

原创 使用celery定時任務將MySQL數據同步到MongoDB時報錯2006與2013 原因分析

場景 在Flask項目中使用peewee擴展playhouse中的PooledMySQLDatabase 連接MySQL數據庫 => from playhouse.pool import PooledMySQLDatabase 使用c

原创 MacOS 安裝celery、rabbitmq、flower,執行任務並監控任務狀態

安裝Celery 使用pip安裝 pip install celery 定義Celery任務 根據celery官網教程:http://docs.celeryproject.org/en/latest/getting-started/fi

原创 Windows10安裝配置ElasticSearch、elasticsearch-head

安裝ElasticSearch 官網地址:https://www.elastic.co/downloads/elasticsearch 選擇對應的操作系統和想要安裝的版本下載ZIP文件(作者選擇的是5.4.3版本) 解壓ZIP到當前文件夾

原创 使用Git管理Golang代碼庫

Git相關操作注意事項 fork一個項目過後,如果需要對項目中的代碼進行修改,需要手動更改源碼中的import路徑 爲了更加優雅地管理git版本,可以在設置兩個遠程倉庫,這樣就避免了因爲import路徑造成的代碼版本不一致的問題。