熠智区块链部署在阿里云的k8s上
Blockchain 在阿里云k8s上的部署
选择阿里云上的产品--弹性计算--容器服务ACK--管理控制台在控制台中选择创建集群--选择ACK托管版选择Pro版本根据提示创建专有网络和交换机选择Flannel网络选择16个节点IP数量设置Pod网络CIDR 和Service CIDR选择SNAT 功能选型选择EIP暴露API Server资源组选择默认 default resource group下一步配置Worker节点设置节点数量和节点的硬件配置、设置秘钥或密码。
组件配置基本上选用默认配置即可
进入集群控制台选择刚才所创建的集群blockchain
开始部署区块链1)选择部署有状态服务
2)使用镜像创建
填写镜像名称和tag、勾选stdin和特权容器添加端口创建服务Service创建路由(Ingress)创建应用非亲和性配置创建应用非亲和性的意义在于让每个应用部署在不同的Node上。
配置blockchain节点点击进入blockchain节点点击终端,进入容器进行配置
#vim blockchain002.toml
PersistentPeers = "tcp://192a6060908fae1e5a4473fb732fdc6daf17af03@10.0.0.165:30001,tcp://4c1f44de83c0ef6dc3e1ad0a92ccccab6c52378e@10.0.0.164:30011,tcp://08cfbc226f5143b784a6835c0524a677d234a216@172.31.160.40:26658"
10.0.0.165为blockchain000的Node IP地址。30001为Ingress向外暴露的端口,就是刚才配置的路由服务 10.0.0.164为blockchain001的Node IP地址。30011为Ingress向外暴露的端口。
172.31.160.40为blockchain002的docker容器的IP地址,26658为容器服务的端口。
因为在blockchain002上,所以下面都是blockchain002容器的IP地址 172.31.160.40
产生空块的间隔CreateEmptyBlocks = "10s" 因为是测试环境所以选择10秒产生一个空块用来验证区块链的运行。
运行区块链#blockchain start --config=blockchain002.toml &
系统提示要求license,根据提示的字符串生成验证字符创。
#echo 56c2fa826639fdb9964bce9b375d0d875b75cfde678c62654bcb37618caf5999 > blockchain.license 将license写入blockchain.license 文件
再次运行blockchain
#blockchain start --config=blockchain002.toml &
验证区块#tail -f blockchain002.log
区块高度在不断增加证明blockchain部署成功。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。