原创 時刻警省自己!!!

1. No one was born with charm. The only thing we can do is push push yourself. 2.總是去鼓勵自己 美國特魯多醫生用一句話總結自己的職業: To cu

原创 golang mysql unexpected EOF(invalid connection)

1.問題 在使用go-sql-driver/mysql連接MySQL 服務過程,隔一段時間,會報MySQL連接錯誤: [mysql] 2020/05/09 02:02:01 packets.go:36: unexpected EO

原创 工作強度指數級增長

從2月份上班以來,工作任務一波接一波。 常態就是,本期任務還沒完成,下期需求又來了。 坐在工位上,你就捨不得起來。分秒必爭啊,因爲TODO列表還很長。。。 項目前期,撰寫過一些技術文檔,做過很多測試。但這仍是不夠的。 一旦需要上線

原创 iptables基本用法

iptables是一個很好用的數據包過濾工具,可以針對host,port等進行數據包攔截等操作。 本文主要介紹iptables的兩個操作:drop和reject. 1.drop drop顧名思義,就是丟包,不回覆任何數據。 設置策

原创 分佈式共識協議RAFT基本原理

爲了提升服務的高可用、高性能,通常採用多節點架構。 一個節點時候,數據是一致的。多個節點的情況下,如何保證數據一致性呢? 本文介紹的RAFT協議,就是解決多節點情況下,數據一致性問題。 1.基本概念 節點有三種角色:leader,

原创 slave_net_timeout, MASTER_HEARTBEAT_PERIOD, MASTER_CONNECT_RETRY,以及 MASTER_RETRY_COUNT設置和查看

在主從複製中,有幾個參數是非常重要的,包括slave_net_timeout, MASTER_HEARTBEAT_PERIOD, MASTER_CONNECT_RETRY,以及 MASTER_RETRY_COUNT。 slav

原创 吐槽一下python

關於python,優點有很多。例如,編碼靈活,書寫隨意。 印象最深的就是,Duck Type。也就說,如果使用會走路和會飛來衡量鴨子, 那麼如果一個物體,走路像鴨子,飛起來像鴨子,那麼它就是鴨子。 def test(duck):

原创 show slave status

在從庫上,使用show slave status,可以查看主從複製狀態。 包括主庫定製,IO thread、 SQL thread連接狀態,以及bin log位置等。 >show slave status\G **********

原创 Mac OS安裝虛擬機

Mac OS上進行開發,很多時候需要Centos或其他系統進行測試。 可以在Mac OS上安裝virtualbox,在virtualbox中安裝CentOS或其他系統,非常方便,記錄下。 virtualbox官網鏈接。

原创 製作docker映像(三)--golang應用程序

本篇文章與製作docker映像(二)–golang應用程序的不同之處在於,不會拷貝程序源代碼到容器中,而是通過掛載數據卷的方式,使容器與容器共享文件。 1. Dockerfile 首先新建項目目錄,目錄中的文件如下: [lanya

原创 go語言中 json轉換--nil

go語言中如果一個變量的值爲nil,是否能否爲json? 如果能否轉換,轉換後的結果是什麼? 下面直接看下例子。 package main import ( "encoding/json" "fm

原创 go module 使用舉例

go語言中,從1.11開始,引入module,進行版本管理。 通過使用module,工程目錄的位置不用必須放在GOPATH下。 本文介紹 module的使用。 下文中用的Go版本是1.13。 1. go mod命令 通過go mo

原创 製作docker映像(一)--python應用程序

本文以簡單Python應用爲例,介紹docker映像製作。 1.創建Dockerfile 工程目錄結構如下: [lanyang@localhost docker_demo]$ mkdir -p myapp [lanyang@loc

原创 單機安裝MySQL多實例

很多時候受限於資源限制,需要在單機上安裝多個MySQL實例。 本文基於MySQL 5.7.27,介紹如何在單機環境下安裝多個MySQL實例。 下文中的方案,建立了3個實例,端口分別爲3306, 3307, 3308。 1.創建My

原创 change master to到一個不存在的主庫或主庫無法連接

本文測試當主庫無法連接時,從庫的複製狀態。 1.設置主庫 在從庫上, 將主庫設置爲//127.0.0.1或一個無法連接的主庫: MASTER_HOST='//127.0.0.1' 或 MASTER_HOST='_' 設置複製: