1. 程式人生 > >etcd叢集搭建--static方式

etcd叢集搭建--static方式

1、環境準備

虛擬機器1:192.168.110.145(主機名:master)

虛擬機器2:192.168.110.143(主機名:computer1)

上述兩個虛擬均是ubuntu-14.04(並且已經安裝好了docker1.12.3)

2、配置ssh

1)在master節點上執行ssh-kengen(使用docker使用者)

2)在master節點上執行ssh-copy-id [email protected]ssh-copy-id [email protected]

3、下載etcd,並放在master節點的/opt/目錄下,然後將etcd和etcdctl拷貝到/opt/bin目錄下

4、將master的/opt/bin檔案中的內容拷貝到computer1節點的/opt/bin目錄下

5、在master節點的/opt/bin目錄下編輯啟動檔案run.sh,檔案內容如下

killall -9 etcd
./etcd \
-name 'etcd0' \
-data-dir '${name}.etcd' \
-initial-advertise-peer-urls http://master:2380 \
-listen-peer-urls http://master:2380 \
-listen-client-urls http://master:2379,http://127.0.0.1:2379 \
-advertise-client-urls http://master:2379 \
-initial-cluster-token my-etcd-cluster \
-initial-cluster etcd0=http://master:2380,etcd1=http://computer1:2380 \
-initial-cluster-state new
6、在computer1節點的/opt/bin目錄下編輯啟動檔案run.sh,檔案內容如下
killall -9 etcd
./etcd \
-name 'etcd1'  \
-data-dir '${name}.etcd' \
-initial-advertise-peer-urls http://computer1:2380 \
-listen-peer-urls http://computer1:2380 \
-listen-client-urls http://computer1:2379,http://127.0.0.1:2379  \
-advertise-client-urls http://computer1:2379 \
-initial-cluster-token my-etcd-cluster \
-initial-cluster etcd0=http://master:2380,etcd1=http://computer1:2380 \
-initial-cluster-state new

7、測試

1)在master上執行如下命令,驗證叢集是否搭建成功

[email protected]:/opt/bin$ ./etcdctl member list
b913ac34cabbc6f4: name=etcd1 peerURLs=http://computer1:2380 clientURLs=http://computer1:2379 isLeader=false
c93427c50eaf2937: name=etcd0 peerURLs=http://master:2380 clientURLs=http://master:2379 isLeader=true

2)實驗結束,etcd叢集搭建成功

相關推薦

etcd叢集搭建--static方式

1、環境準備 虛擬機器1:192.168.110.145(主機名:master) 虛擬機器2:192.168.110.143(主機名:computer1) 上述兩個虛擬均是ubuntu-14.04(並

基於Docker的ETCD叢集搭建

  etcd是一個高可用的鍵值儲存系統,主要用於共享配置和服務發現。etcd是由CoreOS開發並維護的,靈感來自於 ZooKeeper 和 Doozer,它使用Go語言編寫,並通過Raft一致性演算法處理日誌複製以保證強一致性。Raft是一個來自Stanford的新的一致

[Kubernetes]CentOS7下Etcd叢集搭建

Etcd簡要介紹 Etcd是Kubernetes叢集中的一個十分重要的元件,用於儲存叢集所有的網路配置和物件的狀態資訊 Etcd構建自身高可用叢集主要有三種形式: ①靜態發現: 預先已知 Etcd 叢集中有哪些節點,在啟動時直接指定好Etc

Docker + Swarm + etcd 叢集搭建

在這個資訊爆炸的時代,人們已然被大量、快速並且簡短的資訊所包圍。然而,我們相信:過多“快餐”式的閱讀只會令人“虛胖”,缺乏實質的內涵。伯樂線上內容團隊正試圖以我們微薄的力量,把優秀的原創文章和譯文分享給讀者,為“快餐”新增一些“營養”元素。

如何在滴滴雲 DC2 上搭建 ETCD 叢集

簡介 ETCD 是一個開源的分散式 Key-Value 儲存,它採用 Raft 演算法來保證資料的強一致性,故常常用來存取分散式系統中對一致性要求比較苛刻的配置資訊,被廣泛應用。它具有如下特點: 簡單:為使用者提供了簡單而友好的 API 介面(gRPC) 安全:客戶端認

使用TLS證書搭建etcd叢集

本文etcd叢集才用三臺centos7.5搭建完成。 vmnode1:192.168.20.210 vmnode2:192.168.20.211 vmnode3:192.168.20.212 一、建立CA證書和金鑰 kubernetes 系統各元件需要使用 TLS 證書對通訊進行加密,本文件使用 C

redis叢集搭建--redis啟動以後臺方式啟動

前提:搭建好redis集群后,使用start_all.sh啟動所有節點,但是在啟動第一個節點後,其他的節點並沒有啟動,使用ps -ef | grep redis並沒有顯示其它節點,只有當停掉該節點,下一個節點才會啟動 Redis預設不是以守護程序的方式執行,可

CentOS 7上搭建安全、容災、高可用的etcd叢集_Kubernetes中文社群

【編者的話】etcd 是 CoreOS 團隊發起的開源專案,基於 Go 語言實現,做為一個分散式鍵值對儲存,通過分散式鎖,leader選舉和寫屏障(write barriers)來實現可靠的分散式協作。 本文目標是部署一個基於TLS(Self-signed certificates)的安全、快

從零開始學習--kafka叢集搭建的 兩種方式

目錄(第一種常規版,第二種bitnami版)  一、下載kafka安裝包 二、安裝 三、配置 四、執行   一、下載kafka安裝包  準備好kafka安裝包,官網下載地址: http://kafka.apache.org/do

SparkStreaming 搭建《二》執行SparkStreaming在叢集上提交方式

本教程主要總結SparkStreaming並打包在叢集上提交的方式。 需要先開啟 $ nc -lk 9999 程式碼: import org.apache.spark.SparkConf import org.apache.spark.storage.StorageLevel i

虛擬機器下 solr7.1 cloud 叢集搭建 (手動解壓和官方指令碼兩種方式

準備工作:   vmware workstation 12,OS使用的是ubuntu16.04,三臺虛擬機器搭建一個solr叢集,zookeeper共用這三臺虛擬機器組成zookeeper叢集。   zookeeper的版本為3.4.10,solr版本為7.1,不使用

虛擬機器solr7.1 cloud+jetty叢集搭建(手動解壓和官方指令碼兩方式)

準備工作:  vmware workstation 12,OS使用的是ubuntu16.04,三臺虛擬機器搭建一個solr叢集,zookeeper共用這三臺虛擬機器組成zookeeper叢集。  zookeeper的版本為3.4.10,solr版本為7.1,不使用tomcat

Mongodb叢集搭建的三種方式

       Mongodb是時下流行的NoSql資料庫,它的儲存方式是文件式儲存,並不是Key-Value形式。關於Mongodb的特點,這裡就不多介紹了,大家可以去看看官方說明:http://docs.mongodb.org/manual/        今天主要來說

Docker 搭建 etcd 叢集

閱讀目錄: 主機安裝 叢集搭建 API 操作 API 說明和 etcdctl 命令說明 etcd 是 CoreOS 團隊發起的一個開源專案(Go 語言,其實很多這類專案都是 Go 語言實現的,只能說很強大),實現了分散式鍵值儲存和服務發現,etcd 和 ZooKeeper/Consul 非常相似,都提供了

Docker 搭建 etcd 叢集及管理

#選擇任意一個節點 進入 etcd shell $ docker exec -it etcd bin/sh # 檢視節點狀態 $ etcdctl member list 52a25183c1fa5a39: name=etcd0 peerURLs=http://10.1.99.13:2380 client

在Kubernetes集群的etcd搭建私有docker倉庫

etcd上搭建私有docker倉庫[root@etcd ~]# yum groupinstall -y "Development Tools"[root@etcd ~]# yum -y install epel-release[root@etcd ~]# yum -y install py

docker私人倉庫搭建(docker方式)

con pre inux 搭建環境 gis 虛擬機 方式 oca 特權 一、搭建環境 虛擬機ESXI6.7:CentOS7ip: 192.168.123.112cpu: 1 core內存: 2G 二、搭建過程 參考: 自己建立 Docker RegistryDocker之C

SpringMVC01-->SpringMVC框架環境搭建(註解方式)

掃描 ota images 導入 ram pri context resources 幫助 1.導入jar包 2.在web.xml中配置前端控制器DispatcherServlet   2.1 如果不配置<init-param>,則默認找/WEB-INF/&l

Hadoop----叢集搭建指南(下卷)

前言 什麼是Hadoop? Apache Hadoop is a framework for running applications on large cluster built of commodity hardware. The Hadoop framewor

Hadoop----叢集搭建指南(中卷)

前言 本文的搭建基於上卷的配置,環境不再一一贅述。網路配置好的5臺節點均可相互ping通,對於節點hadoop1(192.168.20.2)可以ping同其餘四臺hadoop2(192.168.20.3)、hadoop3(192.168.20.4)、hadoop4(192.16