当前位置: 首页 > 知识库问答 >
问题:

如何为docker内的aerospike服务器配置现有数据目录?

鲜于谦
2023-03-14

我的aerospike数据位于主机的/aerospike/data/directory中。

我已经通过以下链接在docker中安装和配置了airospike服务器。

以下是我的docker容器Dockerfile、entrypoint的配置文件。sh,aerospike.conf

我可以使用下面的命令连接到aerospike查询控制台

docker exec -ti my_aerospike_container aql

但下面的select query未显示任何数据:

select * from test;

我还尝试从部署在同一docker实例中的另一个容器中的webapp访问这些数据。但也有数据无法访问。

谁能帮我一下吗?

共有3个答案

吴伟志
2023-03-14

如果您想将数据从一个集群移动到另一个集群,请使用Aerospike提供的备份/恢复工具。asbackup还允许您获取总数据的百分比(例如5%的样本),作为开发目的的“生产样本”。交换存储介质不是一件小事,根据源集群和目标集群的大小,它并不总是能正常工作。

郗阳德
2023-03-14

应该没有分号。你试过了吗,还是这里有错别字?

aql> select * from test
洪承天
2023-03-14

Dockerfile中的卷指令不会将主机的内容复制到容器中。它只创建一个装载点。装载点可以由映像内的目录使用,也可以由运行容器的主机使用。假设您希望主机的数据目录由容器使用,则应在docker run命令中使用-v选项指定。应该是下面这样的

docker run -v "/path/to/local/data:/aerospike/data" myimage

从docker参考(特别是注释)和这个stackoverflow讨论中阅读有关VOLUME指令的更多信息。

 类似资料:
  • 配置代理服务器能干嘛 NEI toolkit 提供了代理服务器的功能,帮助将接口代理到NEI官网或者特定的服务器上 将接口代理到NEI官网 开启该功能只需将server.config.js中的online设为true, 那么对Mock Server的所有请求都将会代理到NEI官网上,该模式也被称为在线模式。 启用在线模式可以减少执行nei update的操作,在频繁更改官网数据的情况下能够大幅加快

  • 问题内容: 我已经安装了运行的ElasticSearch服务器: 如何配置Java客户端以连接到该服务器?我刚刚: 但是,尝试连接后,我收到了: 如果我将Java客户端配置为: 我收到以下日志: 据我了解,这意味着这个新节点(应该是客户端节点)使自己成为新的主节点。而且我不会从日志中找到它并连接到任何其他节点。 服务器和客户端都在同一台计算机上启动。192.168.1.106:9200可从浏览器访

  • 我在曼宁的练习中练习docker。 技术配方是关于配置jenkins从站,即docker容器。 以下是jenkins_slave 我使用命令构建docker映像 然后,我使用命令将docker映像作为容器运行 然后,我使用下面的docker命令运行jenkins服务器 以下是节点配置详情 - 然后,我收到一条错误消息,说这个代理处于脱机状态,因为Jenkins未能在其上启动代理进程 下面是错误堆栈

  • 使用虚拟服务器整合现有设置 Isaac已被计算机科学系主任接洽。 教师一直有自己的FreeRADIUS服务器,但现在它宁愿废除它并使用一个中央RADIUS服务器。

  • 我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版,比如 Ubuntu。 首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。 $ sudo adduser git $ su git $ cd $ mkdir .ssh && chmod 700 .ssh

  • 服务器配置 当你需要一台服务器的时候,首先需要向你的leader 提出申请,你的 leader 会利用公司的阿里云账户购买服务器实例,并且会把服务器的公网IP以及账号密码发送给你。 以下章节就叙述了当拿到一台全新的阿里云服务器实例时,我们需要怎样的工具以及我们需要经历哪些步骤对服务器进行配置。