使用docker-compose进行多节点部署
链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
创建数据目录及多节点目录
mkdir -p ~/workmeta/EduEthereumServerDeploy/deploy_2/{node1,node2} > cd ~/workmeta/EduEthereumServerDeploy/deploy_2
预先创建挖矿帐户及预置资金帐户
1. 创建密码文件 > echo “111111” > .passwd
2. 为node1创建帐户 > for ((n=0;n<2;n++)); do geth account new --password .passwd --datadir ./node1; done
INFO [10-30|11:43:51] Maximum peer count ETH=25 LES=0 total=25
Address: {232327606a63b5e53516dd849c45c6afce4ed717}
INFO [10-30|11:43:53] Maximum peer count ETH=25 LES=0 total=25
Address: {b3ab8ddb59ea9692586fa6d1348bc9f5333659ff}
3. 为node2创建帐户 > for ((n=0;n<2;n++)); do geth account new --password .passwd --datadir ./node2; done
INFO [10-30|11:44:31] Maximum peer count ETH=25 LES=0 total=25
Address: {bb7d18dc172aa7e54601222d0a4df6ecddf9c77f}
INFO [10-30|11:44:32] Maximum peer count ETH=25 LES=0 total=25
Address: {8efd41ebca913fa45c2d32f95ccdb903e0809d53}
生成创始区块配置操作步骤可参考[五、配置创世区块]
注: 因大家在本地生成的帐户与教程中的帐户不同,所以需要根据自己生成帐户进行创世区块配置。
初始化链数据
#初始化node1链数据 > geth init --datadir ./node1 pubchain.json #初始化node2链数据 > geth init --datadir ./node2 pubchain.json
查看当前工程目录
.
├── node1
│ ├── geth
│ │ ├── chaindata
│ │ │ ├── 000001.log
│ │ │ ├── CURRENT
│ │ │ ├── LOCK
│ │ │ ├── LOG
│ │ │ └── MANIFEST-000000
│ │ └── lightchaindata
│ │ ├── 000001.log
│ │ ├── CURRENT
│ │ ├── LOCK
│ │ ├── LOG
│ │ └── MANIFEST-000000
│ └── keystore
│ ├── UTC–2018-10-30T03-43-51.917428870Z–232327606a63b5e53516dd849c45c6afce4ed717
│ └── UTC–2018-10-30T03-43-53.047177001Z–b3ab8ddb59ea9692586fa6d1348bc9f5333659ff
├── node2
│ ├── geth
│ │ ├── chaindata
│ │ │ ├── 000001.log
│ │ │ ├── CURRENT
│ │ │ ├── LOCK
│ │ │ ├── LOG
│ │ │ └── MANIFEST-000000
│ │ └── lightchaindata
│ │ ├── 000001.log
│ │ ├── CURRENT
│ │ ├── LOCK
│ │ ├── LOG
│ │ └── MANIFEST-000000
│ └── keystore
│ ├── UTC–2018-10-30T03-44-31.107508622Z–bb7d18dc172aa7e54601222d0a4df6ecddf9c77f
│ └── UTC–2018-10-30T03-44-32.272686672Z–8efd41ebca913fa45c2d32f95ccdb903e0809d53
└── pubchain.json
10 directories, 25 files
工程可参考: https://github.com/ChainDesk/EduEthereumServerDeploy/tree/master/deploy_4
使用docker-compose进行多节点部署相关推荐
- 啃K8s之快速入门,以及哭吧S(k8s)单节点部署
啃K8s之快速入门,以及哭吧S(k8s)单节点部署 一:Kubernets概述 1.1:Kubernets是什么? 1.2:Kubernets特性 1.3:Kubernets群集架构与组件 1.3.1 ...
- 搭建K8S集群之node节点部署
在上一篇文章中,我们完成了K8S系列之K8S集群之Master节点部署,在这篇文章中,我们将开始部署Node节点相关的组件.在node节点上,需要部署kubelet和kube-proxy两个K8S组件 ...
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
大家一定非常熟悉如何利用Docker启动单个Redis容器用于开发环境,本文将介绍如何利用Docker Compose模板在本机和云端部署基于Sentinel的高可用Redis 3集群. Redis集 ...
- 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
我知道大家这段时间看了 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your feeling . 前期了解概念什么的确实比较无聊 ...
- 使用Docker Compose部署SpringBoot应用
使用Docker Compose部署SpringBoot应用 原创: 梦想de星空 macrozheng 6月19日 Docker Compose是一个用于定义和运行多个docker容器应用的工具.使 ...
- Docker - 使用Docker Compose部署应用
简介 Docker Compose是一个基于Docker Engine进行安装的Python工具.该工具使得用户可以在一个声明式的配置文件中定义一个多容器的应用,在Docker节点上,以单引擎模式(S ...
- Kafka:Docker Compose部署Kafka集群
创建目录用于存放Docker Compose部署Kafka集群的yaml文件: mkdir -p /root/composefile/kafka/ 写入该yaml文件: vim /root/compo ...
- Docker——compose简述部署
前言 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置: ●支持健康检查,允许存储键值对: ●基于Golong语言,可移植性强: ●支持ACL访问控制: 与Doc ...
- ZooKeeper :Docker Compose部署ZooKeeper集群
用于Docker Compose部署ZooKeeper集群的yaml文件: version: '3' networks:zookeeper-networks:driver: bridgeservice ...
- 使用docker compose部署MySQL主从复制集群
使用docker compose部署MySQL主从复制集群 环境说明 宿主机:Ubuntu 14.04.6 LTS Docker Engine: 18.06.3-ce docker compose: ...
最新文章
- JavaScript HTML DOM - 改变 CSS
- NOIP2001-普及组复赛-第一题-数的计算
- linux ntfs 用户权限,Linux在NTFS中创建的文件的权限
- 相机视场角和焦距_按照工业镜头的视场的分类
- 5.慎重选择删除元素的方法
- Biorhythms ACM PKU http://acm.pku.cn/JudgeOnline/problem?id=1006
- css hack技巧_5种减少Hack的编码技巧
- 54失败是成功之母二
- 【JEECG技术文档】JEECG在线聊天插件功能集成文档
- esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了
- Java-数据库连接池第一篇
- 算法第四版 练习答案 1.4.1
- 【Python机器学习】决策树ID3算法结果可视化附源代码 对UCI数据集Caesarian Section进行分类
- 【图像融合】可见光与红外图像融合方法和评价指标
- vue使用a标签下载文件
- 计算机组装与维护公开课,(最新整理)计算机组装与维护公开课教案
- 记戴尔科技峰会2017
- vulnhub THE PLANETS: EARTH
- BAT和IBM信息无障碍现状概要
- 数梦工场携手宁波共建创新大数据云基地
热门文章
- 【css】页面出现两个滚动条以及只有一半页面显示内容的解决方法
- vue调试工具如何使用_教你使用Vue.js的DevTools来调试vue项目
- django权限系统实现步骤_Django密码系统实现过程详解
- python数据分析基础 余本国_Python数据分析基础
- App Tracking Transparency被拒解决
- 使用 CocoaPods 给微信集成 SDK 打印收发消息
- 源码推荐:仿写映客直播 ,快速切换主题 ,星星评分控件,表格样式,可以横向移动的表格, 仿微信键盘-
- 软考自查:计算机网络
- CLion 2017 注册码
- oracle--with as