etcd原始碼編譯和簡單使用
正在學習go語言程式設計,已經對go語言的語法有一定的瞭解,想選擇一個go專案深入瞭解go程式設計,最後選擇etcd作為自己go程式設計的處女專案,會逐漸深入瞭解etcd程式碼,分析etcd的實現機制。
etcd是一個分散式、強一致性的服務發現儲存系統,在雲端計算時代使用者越來越多。
首先介紹一下原始碼編譯,下載etcd-3.2.18.tar.gz原始碼包(https://github.com/coreos/etcd/archive/v3.2.18.tar.gz)。
1)#tar -xvf etcd-3.2.18.tar.gz
#cd etcd-3.2.18
2)#./build
編譯etcd原始碼,會在etcd原始碼目錄下生成bin目錄並在該目錄下生成etcd etcdctl兩個可執行檔案,etcd主要是啟動後臺服務,etcdctl是提供給使用者使用的命令列工具。
3)測試etcd
首先啟動etcd服務:
#./bin/etcd
設定一個key-value鍵值對{'foo':'bar'}進行測試:
#ETCDCTL_API=3 ./bin/etcdctl put foo bar
返回ok,測試通過。
相關推薦
etcd原始碼編譯和簡單使用
正在學習go語言程式設計,已經對go語言的語法有一定的瞭解,想選擇一個go專案深入瞭解go程式設計,最後選擇etcd作為自己go程式設計的處女專案,會逐漸深入瞭解etcd程式碼,分析etcd的實現機制。
使用Qt Creator作為Linux IDE,實現Redis原始碼編譯和斷點除錯
2、原始碼準備 我們解壓原始碼,先使用gcc編譯,主要的目的是把deps庫編譯出來 [[email protected] redis_study]# chmod -R 777 re
btc原始碼編譯和環境搭建
區塊鏈是最近幾年火才起來的概念,最早大家知道的都只有比特幣(bitcoin),在很長一段時間,比特幣幾乎就是區塊鏈的代名詞。大多數人關注的當然都是比特幣的價格,而作為技術出身的吃瓜群眾,聽到的時候第一反應是: 我Cow,這麼牛,怎麼做到的! 想要
Ogre 1.8.1原始碼編譯和錯誤修改
寫在一邊,最好不要略過的話。 這篇blog是按照編譯–>出錯–>解決錯誤–>再編譯 的方式寫的。 我認為這種逐步改錯的過程有助於學習和理解,所以這樣寫的。 最節約時間的方法,就是先全部看完,解決所有的錯誤,然後編譯,一次成功。 一、編譯生成Ogre
Linux環境下原始碼編譯和執行常用的兩個命令:pkg-config和ldconfig
最近一段時間在研究linux伺服器叢集的相關知識,打算基於corosync和pacemaker來搭建一個linux高可用叢集, 通過編譯原始碼包來了解其依賴的動態庫,在編譯的過程中遇到一些問題,總結一些,供大家以後參考(很通用哦): 我們
openpose編譯和簡單測試
我是在docker內安裝的,沒有介面,只能安裝cmake,無法使用cmake-gui 準備 需要預先安裝opencv 然後安裝caffe 增加連結庫的位置,改名字: 把/usr/lib/x86_64-linux-gnu/gconv/和/us
ROS2原始碼編譯和安裝
機器人開源作業系統軟體ROS在10年後, 終於推出全新架構的ROS2,代號“ardent”。中文意思為“熱心的美洲鱉”,看來ROS2要從ROS1的“海龜”變成“土鱉”系列了。與此同時,ROS2的編譯系統也換成全新的ament。之前熟悉ROS的知道,ROS最初使用rosbuil
boost 原始碼編譯和安裝 -fPIC
1.資源 系統:centos 7 boost原始碼:使用的是1.54版本的 boost_1_54_0.tar.gz,具體自己去boost官網下載 2.解壓boost tar -zxvf boost_1_54_0.tar.gz 注意:由於boost 預設編譯的靜態庫是沒
spring原始碼編譯和匯入eclipse
2、原始碼編譯 cmd進入spring原始碼根目錄,執行編譯原始碼:gradlew build 可能出現問題: (1)如果出現某些方法找不到,需要檢查下jdk版本,1.6版本的有些方法會找不到。需要升級jdk到1.7+ (2)出現:java.lang.OutOfMemoryError: GC overhea
QT210 Android4.0原始碼編譯和燒錄文件整理
開發環境說明:Ubuntu 12.04 LTS 32bit原始碼檔案目錄:編譯過程說明:編譯uboot (qt210_ics_uboot.bz2)交叉編譯環境:tar jxf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /
g++多檔案編譯和簡單MakeFile檔案寫法
上文(g++基本用法)介紹簡單的g++編譯器的用法,只是針對沒有依賴關係的單個檔案的操作,當我們有多個檔案需要編譯的時候,是如何工作的呢?下面以簡單的例項進行介紹,然後把例項以MakeFile檔案實現,並對MakeFile檔案進行簡單介紹。 準備工作,下面是需要的簡單例項檔案及程式碼: mai
Spark1.6.0 原始碼編譯和部署包生成
文章基本採用官方指導: 1、在spark官網下載原始碼,要選擇source code 2、在環境變數裡設定maven記憶體大小 export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSiz
Flink1.9.2原始碼編譯和使用
### 歡迎訪問我的GitHub [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) 內容:所有原創文章分類彙總及配套原始碼,涉及Java、Docker、Kubernetes、DevOPS等; ###
java之JVM學習--簡單理解編譯和運行的過程之概覽
層次 概覽 聲明 是否 class 異常處理器 語義 net ots java代碼編譯流程圖: java字節碼執行由JVM執行引擎完成 Java代碼編譯和執行的整個過程包含了以下三個重要的機制: Java源碼編譯機制 類加載機制 類執
Linux之Nginx原始碼編譯安裝,並實現Nginx版本升級,秒級切換和Nginx版本回滾,秒級回退
Linux之Nginx原始碼編譯安裝,並實現Nginx版本升級,秒級切換和Nginx版本回滾,秒級回退 1、先檢查Nginx依賴庫(主要4個gcc、pcre、zlib、openssl,通過yum安裝) 2、GCC——GNU編譯器集合(GCC可以使用預設包管理器的倉庫(reposito
nginx的編譯,和簡單的配置問題
反向代理常見的lvs、haproxy。 快取服務常見的。squid。vanish。常見的前端快取。Apache是多程序的web伺服器,Nginx是多執行緒的web伺服器。Nginx的特點,對靜態能力強,遠勝Apache。對動態的沒有Apache好。Nginx小,方便簡單靈活,比較具有發展潛力的軟體,在效能上
: 擴充套件的幾個應用 釋出網路YUM源 vim編輯技巧 原始碼編譯安裝 systemctl控制 總結和答疑
Top NSD SERVICES DAY01 案例1:補充應用技巧 案例2:軟連線與硬連線 案例3:man手冊、zip備份 案例4:自定義yum軟體倉庫 案例5:釋出及測試yum倉庫 案例6:vim效率操作 案例7:編譯安裝軟體包 案例8:使用
擴充套件的幾個應用 釋出網路YUM源 vim編輯技巧 原始碼編譯安裝 systemctl控制 總結和答疑
Top NSD SERVICES DAY01 案例1:補充應用技巧 案例2:軟連線與硬連線 案例3:man手冊、zip備份 案例4:自定義yum軟體倉庫 案例5:釋出及測試yum倉庫 案例6:vim效率操作 案例7:編譯安裝軟體包 案例8:使用
Python3.7原始碼在windows(VS2015)下的編譯和安裝
Python3.7原始碼在windows(VS2015)下的編譯和安裝 下載官方原始碼,使用vs2015(WIN10SDK),最python3.7.0的原始碼進行編譯,編譯出不同的版本(release,debug),並配置python的執行環境(環境變數的配置)。 測試環境介紹和準備
JsonCpp開原始碼lib編譯和檔案直接放到專案使用
之前用的cJson類來做的json資料相關操作,後來接觸到一些專案,知道了Jsoncpp這個開源跨平臺庫,覺得很不錯,就想自己用原始碼試著寫個測試例子 原始碼下載地址: New homepage:https://github.com/open-source-parsers/jsoncpp O