ARM下原始碼編譯etcd

2021-09-24 10:04:32 字數 827 閱讀 6244

# 可根據自己的需求將3.2.0更換對應版本

wget

二、解壓編譯
tar -zxvf  etcd-3.2.0.tar.gz

cd etcd-3.2.0

./build

完成後會在bin目錄下生成etcdetcdctl的可執行檔案

三、執行測試

出現報錯看第四步

cd bin

./etcd -version

# etcd version: 3.2.0

# git sha: gitnotfound

# go version: go1.11.10

# go os/arch: linux/arm64

./etcdctl -v

# etcdctl version: 3.2.0

# api version: 2

四、報錯處理

很多情況下,直接執行etcd或者檢視版本測試會出現如下錯誤:

2019-06-12 18:17:17.641595 e | etcdmain: etcd on unsupported platform without etcd_unsupported_arch=arm64 set.
其實提示很清楚,需要新增對應的環境變數即可:

export  etcd_unsupported_arch=arm64
完後再執行etcd程式檢視效果

ETCD 原始碼學習 lease 二

在 etcd 原始碼學習過程,不會講解太多的原始碼知識,只講解相關的實現機制,需要關注原始碼細節的朋友可以自行根據文章中的提示,找到相關原始碼進行學習。本文主要介紹 lessor 如果發現過期鍵,server 如何處理過期鍵的過程。lessor goroutine func le lessor ru...

ETCD 原始碼學習 簡述(一)

前段時間認真學習了 etcd 原始碼實現,往後的一段時間,會陸陸續續的寫一些學習記錄。本章主要介紹 etcd 的主要幾個組成部分。ectd主要包括以下幾個部分 儲存包括兩部分組成,記憶體和磁碟。index 鍵值索引 mvcc 多版本控制 kv 原始鍵值對 mvcc 多版本控制 snaphot 資料快...

windows下編譯lua原始碼

因為之前一直使用 lua for windows 來搭建lua的使用環境,但是最新的 lua for windows 還沒有lua5.2,我又想用這個版本的lua,所以被逼無奈只能自己編一下lua原始碼。首先從 lua的官網 所有的lua原始碼都放在了 src 資料夾下,當然,不同的lua版本目錄結...