1. 程式人生 > >Geth多臺電腦搭建叢集網路

Geth多臺電腦搭建叢集網路

上篇部落格介紹了在一臺電腦上配置多個geth節點,同時再最後也有個問題,多臺電腦之間連線沒有成功,後來多方研究之後,搭建成功了。防火牆沒關!!!
Ubuntu系統關閉防火牆命令:sudo ufw disable

現在三臺電腦:電腦一 219.216.65.127(Ubuntu)、電腦二 219.216.65.139(Windows)、電腦三 219.216.64.144(Ubuntu)

三臺電腦上的genesis.json檔案要相同,建立一樣的創世區塊;然後networkid要相同,屬於同一個網路。genesis.json檔案如下:

{
  "nonce": "0x0000000000000042",
  "timestamp
": "0x00", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "0x00", "gasLimit": "0x80000000", "difficulty": "0x01", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x3333333333333333333333333333333333333333", "alloc": { } }

好了,現在來在三臺電腦上各自建立一個節點

電腦一

//建立創世區塊
$ geth --datadir ~/ether/n1 init genesis.json

# 啟動console
$ geth --identity "hello"
--datadir ~/ether/n1 --port 30301 --rpcport 8101 --networkid 12345 console 2>> ~/ether/n1/geth.log

啟動成功,獲取節點資訊,方便後面連線。

> admin.nodeInfo
{
  enode: "enode://2c196b02b23598426f3915dbd7a1e8e178b067b3e9921af6849e42027ec41f73f[email protected][::]:30301",
  id: "2c196b02b23598426f3915dbd7a1e8e178b067b3e9921af6849e42027ec41f73f6febc27b52da7e77c0edf69412b0231b886904c750167de335ead2798de12ff"
, ip: "::", listenAddr: "[::]:30301", name: "Geth/v1.4.5-stable-a269a713/linux/go1.4.2/hello", ports: { discovery: 30301, listener: 30301
}, protocols: { eth: { difficulty: 5290384, genesis: "0x6099b65e564bd511f49e8f39ba27b6a68b6b78fd1481592257f06bbf93abe624", head: "0x337f2059a1a6d82aee1afba91828d86a8a3b6f85d83b8cb2f8a9210af3b29c1c", network: 12345 } } }

同樣地,在電腦二、三上建立創世區塊,啟動console,獲取它們的節點資訊,然後在電腦一上連線另外兩臺電腦上的節點。

電腦二的enode:

"enode://54b7b1dccbe37148cda6e0c9889d23ffb8e2efc905f3c2d001cd66b3b513210a4[email protected][::]:30301"

電腦三的enode:

"enode://07954219f1a52acfa7562ac841e77860505bb6f6cc948bc540b94326606679d33[email protected][::]:30301"

電腦一連線電腦二和電腦三:

>admin.addPeer("enode://54b7b1dccbe37148cda6e0c9889d23ffb8e2efc905f3c2d001cd66b3b513210a4a426706bab795d83d0c236b9b1647f46947d86c48ac8faf7f802aff318c4aa1@219.216.65.139:30301")

>admin.addPeer("enode://07954219f1a52acfa7562ac841e77860505bb6f6cc948bc540b94326606679d33e805a21b21cb105eaf58f449b0acc84893560919afee00bbc01b8a3fc0213af@219.216.64.144:30301")

現在可以看見連線的數量:

> net.peerCount
2
> admin.peers
[{
    caps: ["eth/61", "eth/62", "eth/63"],
    id: "07954219f1a52acfa7562ac841e77860505bb6f6cc948bc540b94326606679d33e805a21b21cb105eaf58f449b0acc84893560919afee00bbc01b8a3fc0213af",
    name: "Geth/v1.4.5-stable-a269a713/linux/go1.6.2/hello",
    network: {
      localAddress: "219.216.65.127:30301",
      remoteAddress: "219.216.64.144:36332"
    },
    protocols: {
      eth: {
        difficulty: 5290384,
        head: "337f2059a1a6d82aee1afba91828d86a8a3b6f85d83b8cb2f8a9210af3b29c1c",
        version: 63
      }
    }
}, {
    caps: ["eth/61", "eth/62", "eth/63"],
    id: "54b7b1dccbe37148cda6e0c9889d23ffb8e2efc905f3c2d001cd66b3b513210a4a426706bab795d83d0c236b9b1647f46947d86c48ac8faf7f802aff318c4aa1",
    name: "Geth/v1.4.5-stable/windows/go1.6.2/hello",
    network: {
      localAddress: "219.216.65.127:30301",
      remoteAddress: "219.216.65.139:50911"
    },
    protocols: {
      eth: {
        difficulty: 5290384,
        head: "337f2059a1a6d82aee1afba91828d86a8a3b6f85d83b8cb2f8a9210af3b29c1c",
        version: 63
      }
    }
}]

現在可以看見兩個節點都連線成功。主要是防火牆的問題!

相關推薦

Geth電腦搭建叢集網路

上篇部落格介紹了在一臺電腦上配置多個geth節點,同時再最後也有個問題,多臺電腦之間連線沒有成功,後來多方研究之後,搭建成功了。防火牆沒關!!! Ubuntu系統關閉防火牆命令:sudo ufw disable 現在三臺電腦:電腦一 219.216.65.1

使用ECS搭建zookeeper叢集時啟動叢集每一都有QuorumPeerMain程序但是無法選舉的問題

        我在使用3臺ECS搭建zookeeper叢集的時候成功啟動了QuorumPeerMain程序但是伺服器之間無法連線報connection refused錯誤,嘗試更改伺服器的安全組策略失敗。      &

主機搭建redis叢集

之前在一臺主機上搭建好了一個叢集環境(192.168.187.226)就是基本的7000、7001、7002、7003、7004、7005,現在 想在192.168.187.227上部署一個redis伺服器port:7006新增進之前搭好的叢集。其實後來我測試功能及其儲存

電腦搭建Hadoop叢集

在寢室搭建Hadoop叢集,三個室友都沒有Linux,有兩個裝好了雙系統,一個引導有問題放棄了。因為已經搭建完,這裡記錄一些坑點。 三個主機通過交換機相連,分別設定獨立IP,無需設定閘道器。 先分別都能ping通,再互相都可SSH免密碼登入。 配置叢集

邁拓維矩遊戲同步器:一套鍵盤鼠標對電腦進行同步操作

邁拓維矩 同步器 邁拓維矩遊戲同步器可以通過手動操作一套鼠標、鍵盤,即可對多臺電腦進行同步操作,比代理或外掛更加穩定、安全和可靠。在眾多大型遊戲中隨處可見邁拓維矩遊戲同步器的使用,如《地下城與勇士》、《征途》、《禦龍在天》、《夢幻西遊》、《永恒之塔》、《龍之谷》等,下面,由邁拓維矩帶領大家深入了

記一次linux搭建zookeeper集群

tables hive sam conf accept keep server 查看 地方 自己搭建了zookeeper集群,使用了三臺linux,搭建三節點的集群,這裏記錄一下。 在linux上可以使用wget+網址+版本號,wget和網址之間有個空格,就可以直接在lin

全網最詳細的一款滿足電腦共用一個鼠標和鍵盤的工具Synergy(圖文詳解)

inf 工具 分享 image 多臺 一個 分享圖片 bubuko 電腦   不多說,直接上幹貨! 全網最詳細的一款滿足多臺電腦共用一個鼠標和鍵盤的工具Synergy(圖文詳解)

區域網控制電腦,被控制方、控制方都可以操作,相互不影響

之前的部落格也講了一篇關於區域網內遠端控制電腦的方法 https://mp.csdn.net/postedit/83507468 優勢: 1、不用對方同意就可以對電腦進行遠端控制, 2、只要在一個區域網之內就可以了,無需無線網路 3、沒有藉助軟體 缺點: 1、必須對電腦設

90、Tensorflow實現分散式學習,電腦個GPU 非同步試學習

2017-05-28 22:38:45.122523: W c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFl

電腦操作hexo個人網站

前言 最近換了個電腦,於是出現在新電腦上如何更新hexo個人網站的問題,網上各種方法,個人覺得還是有些不明白的地方,踩坑無數。最後終於成功,所以特此記下,也希望給其他人能有一些幫助。文章中用‘舊電腦’指代原來已經搭建好hexo的電腦,‘新電腦’指代即將要

Jmeter分散式部署測試-----遠端連線電腦做壓力效能測試

在使用Jmeter進行介面的效能測試時,由於Jmeter 是JAVA應用,對於CPU和記憶體的消耗比較大,所以,當需要模擬數以萬計的併發使用者時,使用單臺機器模擬所有的併發使用者就有些力不從心,甚至會引起JAVA記憶體溢位錯誤。為了讓jmeter工具提供更大的負載能力,這時可以使用Jmeter提供的

如何使用電腦釋出hexo

首先,我是在公司上的windows機器上部署了hexo,但是回家後發現很不方便,家裡的電腦是mac機。所以根據網上的經驗我總結了一下如何在mac和Windows上同時寫hexo部落格。 Windows機器 在github上新建遠端倉庫 將原來的page專案刪除,新建一個和原來名字

全網最詳細的一款滿足電腦共用一個滑鼠和鍵盤的工具Synergy(圖文詳解)

   不多說,直接上乾貨!  前言          如今無論你是在公司做大資料開發還是實驗室裡搞科研,這個軟體確實好用,作為正在通往大資料架構師路上的我們沒有幾臺電腦怎麼行?桌上型電腦、筆記本,都放在寫字檯上,筆記本內建鍵盤滑鼠,桌上型電腦則有一套無線鍵鼠。經常需要多臺切換使用,這時椅子

一個蘋果證書供電腦開發使用——匯出p12檔案

摘要 在蘋果開發者網站申請的證書,是授權mac裝置的開發或者釋出的證書,這意味著一個裝置對應一個證書,但是99美元賬號只允許生成3個釋出證書,兩個開發證書,這滿足不了多mac裝置的使用,使用p12檔案可以解決這個問題。 證書 p12 匯出 ios (adsbygoogle =

一條網線,一個交換機,兩電腦通過撥號上網 ;一路由器,電腦

首先必須準備一條交叉線(用來連線貓和交換機)。通過交換機再拉網線在電腦上,最好用XP系統,這樣是最方便設定的。 以後誰先撥號誰的電腦就做主機,另一臺就不用撥號了。 主機(用來撥號的電腦)的設定方法: 滑鼠右鍵點選網路上的芳鄰-→屬性-→右鍵點選本地連線-→屬性-→常規裡的INTERNET服務(ICP

[synergy] 使用教程· 電腦共享鍵盤和滑鼠

1·簡介 synergy是個開源的軟體,有三個版本 mac / linux / windows,要想實現共享滑鼠鍵盤,必須在所有機器上都安裝這個軟體,並進行相應的配置,有一臺唯一的主機作為伺服器端,其他主機作為客戶端,要共享的那套滑鼠鍵盤連結到端。所有主機都必須連入同一個區

一個開發者賬號電腦一起開發 證書 p12 配置檔案 匯入匯出

1:匯出對應的開發者證書的配置檔案。 2:根據對應的app id 建立配置檔案。 3:開啟鑰匙串,把你的釋出證書匯出p12檔案。 4:用開發者賬號匯出developerprofile檔案。 5:把這些檔案給對方就可以了,坐等ipa檔案,然後用loa

電腦來簡單搭建Windows平臺下的MySQL叢集

MySQL叢集支援多臺電腦,本文搭建的MySQL叢集以兩臺機子為例,其中一臺(IP為192.168.24.33)部署管理節點、資料節點和SQL節點,另一臺(IP為192.168.24.82)部署資料節點和SQL節點。    實際應用中,不要將管理節點跟資料節點部署到

Redis分散式叢集部署安裝及細節(一主機搭建個服務--偽叢集

Redis分散式叢集部署安裝及細節  一: redis cluster介紹篇 1:redis cluster的現狀 目前redis支援的cluster特性(已親測): 1):節點自動發現 2):slave->master選舉,叢集容錯 3):Hotreshar

Linux實戰50伺服器規模叢集模式之環境搭建準備篇(綜合網路整理)

一、搭建叢集1、採購伺服器、效能測試、不同叢集用什麼配置。2、採購雲服務(雲主機、虛擬機器)。3、採購頻寬、壓力測試。4、採購CDN服務。二、大致架構圖三、規劃1、伺服器規劃伺服器數量作用負載均衡2對訪問網站的流量進行分流,減少流量對某臺伺服器的壓力Web2處理使用者頁面訪問