自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 SAGE-Predeployer安装报错

解决方法poetry“警告” The current project could not be installed: No file/folder found for package XXX解决方法poetry new。

2024-03-30 12:22:11 415

原创 如何打包生成镜像发送到仓库中

nvidia-docker是一个可以使用GPU的docker,nvidia-docker是在docker上做了一层封装,通过nvidia-docker-plugin,然后调用到docker上,其最终实现的还是在docker的启动命令上携带一些必要的参数。因此在安装nvidia-docker之前,还是需要安装docker的。打包机器学习的镜像可能需要用到nvidia-docker。(1)方式一 :从docker hub中拉取。在dockerfile所在目录下运行。(2)方式二:获取了镜像的.tar包。

2023-11-12 16:06:50 138

原创 如何使用服务器

远程linux服务器挂代理的问题,导致下载缓慢(vscode不会出现这样的问题)(3)集成开发工具:vscode pycharm。(1)clash for linux无法使用。查看文件 必须是服务器的地址。

2023-11-07 21:56:04 106

原创 tendermint修改区块大小

默认最大区块为21MB gas为-1 gas不开启实验环境:5节点 docker tendermint网络。

2023-11-03 23:44:46 93

原创 搭建K8s集群

Master主要负责整个集群的管理工作,为集群提供管理接口,并监控和编排集群中的各个工作节点。各节点负责以 Pod形式运行Docker容器。Master节点主要由apiserver、scheduler、contrller三个系统组件以及一个集群存储系统 etcd组成。而API、UI、CLI则为管理员客户端操作方式。kube-apiserver:Kubernetes API,集群的统一入口,各组件协调者,以RESTful。

2023-11-01 23:17:03 397

原创 VScode使用markdown

VScode原生支持markdown语法,只需安装以下几个插件即可。

2023-09-04 20:55:19 130

原创 GIN Web实践项目

【代码】GIN Web实践项目。

2023-08-16 20:50:34 92

原创 修改tendermint共识高度metrics的流程

实例化cs *Metrics 这个最重要。

2023-08-13 22:40:43 50

原创 使用docker的update API

【代码】使用docker的update API。

2023-08-13 22:26:45 76

原创 监控Docker部署下Tendermint多节点网络各容器的使用情况

调用dokcer引擎的http://localhost:2375/contains/{id}/stats。1.根据url获取容器的资源使用情况,返回字节数组类型的数据。2.使用以下命令获取Docker Engine的API版本。该命令将返回Docker Engine的API版本号。1.在Linux系统中打开终端,安装curl工具。3.使用以下命令获取特定容器的资源使用情况。2.解析为json格式数据。3.解析计算指标所需的数据。

2023-08-13 22:25:34 56

原创 时序数据库

对于其他 shell 或非登录 shell,可能需要使用不同的配置文件(如 .bash_profile 或 .zshrc)来进行设置和配置。您可以使用 source ~/.bashrc 命令重新加载 .bashrc 文件,或者关闭当前终端窗口并打开新的窗口来应用更改。当用户登录时,Bash shell 会自动执行 .bashrc 文件中的命令和设置,以提供用户自定义的环境。别名和函数定义:您可以在 .bashrc 中创建自定义别名和函数,以简化常用的命令。4.telegraf采集接口。

2023-08-13 22:23:48 69

原创 如何分配资源给某个具体的进程

通过配置适当的流量控制规则,你可以限制程序的网络资源使用。1.使用网络命名空间(Network Namespace):网络命名空间是一种将网络资源隔离的机制,允许你为不同的进程或应用程序创建独立的网络环境。通过将程序放置在独立的网络命名空间中,你可以为其分配独立的网络资源。2.使用网络控制组(cgroup):cgroup是一种Linux内核功能,用于分组和限制进程的资源使用。通过创建和管理网络控制组,你可以限制程序的网络资源使用,以确保它不会占用过多的带宽或影响其他程序的网络性能。

2023-07-22 22:57:32 437

原创 go语言命令行

cmd.PersistentFlags():该方法用于定义命令的持久性标志。持久性标志是可以在命令及其所有子命令中使用的标志。持久性标志可以通过命令行传递给任何命令或子命令。cmd.Flags():该方法用于定义命令的局部标志。局部标志是仅在当前命令中有效的标志。这些标志通常用于配置特定命令的行为或选项。局部标志只能通过命令行传递给当前命令,而不能传递给父命令或其他子命令。string函数 stringVar函数(绑定变量) stringVarP函数(短flags和长flags)解析config的包。

2023-07-04 13:52:41 233

原创 使用命令行设置tendermint的监听地址

命令行参数流程。

2023-07-03 23:17:21 140 1

原创 Metrics

Tendermint本身的Metrics包括p2p的Metrics,consensus的Metrics,mempool和state相关的Metrics;(Prometheus pushgateway是一个独立的中间代理工具,Pushgateway的主要作用是允许短暂的任务(如批处理作业和单次任务)将metricsPushgateway,然后Pushgateway将这些指标发送给Prometheus,以便Prometheus可以收集这些瞬时数据和长时间运行的任务的数据并绘制正确的时间序列图。

2023-07-03 23:15:25 177 1

原创 Tendermint多节点装载测试

​。

2023-06-28 22:57:05 298 1

原创 监控Tendermint多节点资源使用情况

3.在p2p/peer.go文件中的onReceive中增加获取docker容器使用情况的代码,每次接受消息时获取一次docker容器的资源使用情况(以cpuUsage为例)2.修改Tendermint源码,在p2p/metrics.go增加CpuUsage Metrics。(3)根据Docker 引擎API计算指标的公式解析所需的数据。(1)通过Docker 引擎的套接字获取容器的资源使用情况。(4)根据Docker 引擎API计算指标的公式计算指标值。(2) 将获取到的数据解析为json格式数据。

2023-06-25 22:47:55 64

原创 配置Systemd服务

要开启 Docker 的远程 API 访问,需要在 ExecStart 后添加 -H tcp://0.0.0.0:2375 参数。没有 docker.service 文件,那么说明 Docker 服务没有被安装为 systemd 服务。现存的问题:curl远程API docker还没有获取得到。ExecStart行,该行定义了Docker服务的启动参数。docker.service文件。

2023-06-02 16:44:00 104

原创 Tendermint metrics业务逻辑

Prometheus的客户端库会在Tendermint启动时启动一个HTTP服务器来提供metrics信息,它会监听一个端口,当有请求时返回metrics信息。//Tendermint有metrics文件的包:p2p p2p/trust mempool blockchain/v2 consenses state。根据命名空间,子系统名称,度量名称生成Prometheus度量指标的名称,并且附加度量指标的值,创建默认节点的时候,根据配置说明设置默认metrics适配器。

2023-05-30 23:29:24 367

原创 Tendermint增加CPU metrics

tendermint指标的命名方式:2660/metrics endpoint。config.toml由tendermint命令生成。

2023-05-30 23:28:13 115

原创 使用Prometheus监控Tendermint多节点网络

docker部署多节点Tendermint网络。

2023-05-30 14:39:37 601

原创 docker部署多节点Tendermint网络

用 Docker 运行 tendermint/localnode 的镜像,并将当前目录下的 build 目录挂载到容器中的 /tendermint 目录下,并设置挂载路径为可共享(shared)模式,执行“testnet --config /etc/tendermint/config-template.toml --o . --starting-ip-address 192.167.10.2”命令启动tendermint网络,若没有指定节点数量,默认生成4个验证节点。–n设置非验证节点的数量。

2023-05-29 17:54:15 239

原创 VSCode与WSL连接

由于意外错误,无法打开编辑器:Unable to resolve resource vscode-remote://wsl%2BUntutu-22.04。2.在vscode中安装remote development插件。4.关掉重启vscode(可能需要重启几次,更改才能生效)3.若使用到docker,则需要下载docker相关插件。1.在WSl中安装openssh-server。

2023-05-24 21:27:01 3494 1

原创 Tendermint源码框架

Tendermint的代码组织方式十分清晰,每个文件夹都包含了不同的代码模块,使得代码易于维护和扩展。同时,Tendermint的代码也采用了模块化设计,不同的模块之间具有良好的接口设计,使得Tendermint的各个模块可以独立运行和测试。consensus文件夹:该文件夹包含了Tendermint节点的共识相关代码,如ABCI应用程序接口、共识算法等。这些代码用于实现Tendermint节点的代理功能。p2p文件夹:该文件夹包含了Tendermint节点的P2P网络相关代码,如节点发现、数据交换等。

2023-05-23 23:24:18 113 1

原创 Docker部署tendermint存在的问题

在Docker中,网络驱动程序是负责创建和管理Docker容器之间通信的组件。Docker支持多种不同类型的网络驱动程序,每个驱动程序都有其自己的功能和用法。

2023-05-23 21:11:11 206 1

原创 使用Docker在本地部署Tendermint网络

(2)然后执行build-docker-localnode,通过Docker建立网络,build-docker-localnode命令先进入networks/local目录下,然后执行make命令,makefile文件中的命令“docker build --tag tendermint/localnode localnode”make命令会读取makefile文件的内容,make命令会根据makefile文件来确定目标文件的创建顺序以及正确的规则调用顺序。make命令:make -C转到目录。

2023-05-23 19:41:37 258 1

原创 VSCode插件管理

7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。2、在自己的机器上根据不同的开发目的,创建分支,修改代码。3、在单机上自己创建的分支上提交代码。

2023-05-22 23:14:44 588 1

原创 Tendermint ABCI

Tendermint ABCI文档。

2023-05-22 08:51:14 131 1

原创 Tendermint RPC

Tendermint supports the following RPC protocols:URI over HTTPJSONRPC over HTTPJSONRPC over websockets

2023-05-21 23:28:39 166 1

原创 prometheus pushgateway spec

使用Tendermint-exporter读取单节点Tendermint metrics。使用Tendermint-exporter读取多节点Tendermint metrics。使用Tendermint单节点测试Prometheus pushgateway。使用Tendermint多节点测试Prometheus pushgateway。1.下载prometheus pushgateway。2.配置prometheus配置文件。3.运行 pushgateway。

2023-05-21 23:25:46 170 1

原创 tendermint networks

Tendermint多节点部署的三种方式。

2023-05-21 23:14:57 135 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除