docker部署rippled节点

博客介绍了rippled主网部署中镜像与容器的生成步骤。镜像生成包括下载解压源码压缩包、编写build脚本等;容器生成涉及创建配置、数据、日志目录,编写主网及节点网配置文件、启动脚本,最后启动容器并查看日志和节点版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.rippled镜像生成

  • 下载源码压缩包
wget -P /opt/docker/image/xrp/ -O rippled.zip https://github.com/WietseWind/docker-rippled/archive/master.zip
  1. 解压压缩包
unzip  rippled.zip 
  • 编写镜像build脚本
# vim /opt/docker/image/xrp/docker-rippled-master/build.sh

#!/bin/bash

docker build . -t ripple:1.6.0
  • 生成镜像
# bash /opt/docker/image/xrp/docker-rippled-master/build.sh

Sending build context to Docker daemon   21.5kB
......
Successfully built 74d6baca2fb1
Successfully tagged ripple:1.6.0
  • 查看镜像
# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
ripple                1.6.0               74d6baca2fb1        40 seconds ago      144MB

二.rippled容器生成

  • 创建xrp的配置文件目录、数据目录、日志目录
mkdir -p /opt/docker/xrp/{config,data,logs}
  • 编写ripple主网配置文件

注:可参考以前文章,编写ripple主网配置文件

# vim /opt/docker/xrp/config/rippled.cfg 

#网络设置
[server]
port_rpc_admin_local
port_peer
port_ws_admin_local
[port_rpc_admin_local]
port = 5005
ip = 192.168.21.11
admin = 0.0.0.0/0
protocol = http
[port_peer]
port = 51235
ip = 0.0.0.0
protocol = peer
[port_ws_admin_local]
port = 6006
ip = 127.0.0.1
admin = 127.0.0.1
protocol = ws
[node_size]
medium
#持久化存储设置
[node_db]
type=RocksDB
path=/var/lib/rippled/db/rocksdb
open_files=2000
filter_bits = 12
cache_mb = 256
file_size_mb = 8
file_size_mult = 2
online_delete=2000
advisory_delete=0
[database_path]
/var/lib/rippled/db
[debug_logfile]
/var/log/rippled/debug.log
[sntp_servers]
time.windows.com
time.apple.com
time.nist.gov
pool.ntp.org
[validators_file]
validators.txt
[rpc_startup]
{ "command": "log_level", "severity": "warning" }
[ssl_verify]
1
  • 编写rippled主网节点网配置文件
# vim /opt/docker/xrp/config/validators.txt 
[validator_list_sites]
https://vl.ripple.com
[validator_list_keys]
ED2677ABFFD1B33AC6FBC3062B71F1E8397C1505E1C42C64D11AD1B28FF73F4734
  • 编写容器启动脚本
# vim /opt/docker/xrp/run.sh 

#!/bin/bash

docker run -itd --restart=unless-stopped -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone --name xrp -v $(pwd)/data:/var/lib/rippled/db -v $(pwd)/config:/etc/opt/ripple -v $(pwd)/logs:/var/log/rippled -p 51235:51235 -p 5005:5005 -p 6006:6006 ripple:1.6.0
  • 启动rippled容器
# bash /opt/docker/xrp/run.sh 
c408026853157fc9d00f0fea33ef28dbddef79197e594ff0c53246f66af6412d
  • 查看容器日志
# docker logs -f xrp
Loading: "/etc/opt/ripple/rippled.cfg"
2020-Dec-01 12:11:21.759217763 UTC LedgerConsensus:NFO Consensus engine started (Node: 0000000000000000000000000000000000000000, Cookie: 15513635029653302583)
2020-Dec-01 12:11:21.759435389 UTC Application:NFO process starting: rippled-1.6.0
2020-Dec-01 12:11:21.759471378 UTC JobQueue:NFO Auto-tuning to 6 validation/transaction/proposal threads.
2020-Dec-01 12:11:21.784681131 UTC NodeStore:DBG NodeStore.main target size set to 131072
2020-Dec-01 12:11:21.784732174 UTC NodeStore:DBG NodeStore.main target age set to 120000000000
2020-Dec-01 12:11:21.784753090 UTC TaggedCache:DBG LedgerCache target size set to 256
2020-Dec-01 12:11:21.784796956 UTC TaggedCache:DBG LedgerCache target age set to 180000000000
2020-Dec-01 12:11:21.785046637 UTC Amendments:DBG Amendment 4C97EBA926031A7CF7D7B36FDE3ED66DDA5421192D63DE53FFB46E43B9DC8373 is supported.
  • 查看当前rippled节点版本
# rippled --version
rippled version 1.6.0
### 使用 Docker 部署节点 Redis 6.2.14 的指南 为了使用 Docker 部署节点 Redis 6.2.14,可以通过官方的 Redis 镜像来实现。以下是具体的操作方法: #### 1. 安装 Docker 确保目标机已安装 Docker 并运行正常。如果未安装,请按照官方文档完成安装。 #### 2. 下载 Redis 镜像 拉取 Redis 官方镜像版本 `6.2.14`: ```bash docker pull redis:6.2.14 ``` #### 3. 创建并启动容器 通过以下命令创建并启动 Redis 单节点实例: ```bash docker run --name my-redis -d -p 6379:6379 redis:6.2.14 ``` 此命令会以后台模式运行 Redis 实例,并将宿机的 `6379` 端口映射到容器内的默认 Redis 端口[^1]。 #### 4. 自定义配置文件(可选) 如果需要自定义 Redis 配置,可以挂载本地的 `redis.conf` 文件至容器内部。例如: ```bash docker run --name my-redis -v /path/to/your/redis.conf:/usr/local/etc/redis/redis.conf -d -p 6379:6379 redis:6.2.14 redis-server /usr/local/etc/redis/redis.conf ``` 这里 `/path/to/your/redis.conf` 是本地配置文件路径,需提前准备好[^4]。 #### 5. 连接到 Redis 实例 可以通过以下方式连接到正在运行的 Redis 实例: ```bash docker exec -it my-redis redis-cli ``` #### 6. 查看日志 查看容器的日志以便调试或监控: ```bash docker logs my-redis ``` --- ### 注意事项 - 如果遇到错误提示类似于 `'protected-modnoo' Bad directive or wrong number of arguments`,可能是配置文件语法有误或者指令拼写错误。 - 默认情况下,Redis 不允许远程访问。若需要启用远程访问功能,则应在配置文件中设置 `bind 0.0.0.0` 和禁用保护模式 (`protected-mode no`),但这可能带来安全风险[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥的技术杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值