aerospike-server.docker, 用于 Aerospike 服务器社区版的Dockerfile

分享于 

7分钟阅读

GitHub

  繁體 雙語
Aerospike Server Dockerfile
  • 源代码名称:aerospike-server.docker
  • 源代码网址:http://www.github.com/aerospike/aerospike-server.docker
  • aerospike-server.docker源代码文档
  • aerospike-server.docker源代码下载
  • Git URL:
    git://www.github.com/aerospike/aerospike-server.docker.git
    Git Clone代码到本地:
    git clone http://www.github.com/aerospike/aerospike-server.docker
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/aerospike/aerospike-server.docker
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Aerospike

    Aerospike 是一个开源分布式数据库。 Aerospike 构建在"共享内容"架构之上,旨在可靠地存储tb数据,自动故障转移。复制和跨数据中心同步。

    可以在 http://aerospike.com/docs 提供 Aerospike 文档。

    使用这里图像

    下面将运行 asd,将所有暴露的端口转发到主机。

    
    docker run -tid --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike/aerospike-server
    
    
    
    

    尽管这个方法最简单,但它不是让 Aerospike 启动和运行的最简单方法,但是它不是首选方法。 要正确运行容器,请指定一个收费的自定义配置,它的访问地址为。

    高级用法

    自定义配置

    默认情况下,asd 将使用 /etc/aerospike/aerospike.conf 中的配置文件,该文件由Dockerfile添加到目录中。 要提供自定义配置,首先应该挂载一个包含使用 docker-v 选项的文件的目录:

    
    -v <DIRECTORY>:/opt/aerospike/etc
    
    
    
    

    其中 <DIRECTORY> 是包含自定义配置文件的目录的路径。 接下来,你需要告诉 asd 使用 /opt/aerospike/etc 中的一个配置文件,使用 aerospike/aerospike-server--config-file 选项:

    
    --config-file/opt/aerospike/etc/aerospike.conf
    
    
    
    

    这将使用告诉 asd 使用 /opt/aerospike/etc/aerospike.conf 中的文件,该文件映射到 <DIRECTORY>/aerospike.conf

    一个完整的例子:

    
    docker run -tid -v <DIRECTORY>:/opt/aerospike/etc --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike/aerospike-server/usr/bin/asd --foreground --config-file/opt/aerospike/etc/aerospike.conf
    
    
    
    

    访问地址配置

    为了让 Aerospike 正确地将它的地址广播到集群或者应用程序,需要在配置文件中设置访问地址( )。 如果未设置,则将使用容器内的IP地址,其他节点无法访问该地址。

    若要在 aerospike.conf 中指定访问地址:

    
    network {
    
    
     service {
    
    
     address any # Listening IP Address
    
    
     port 3000 # Listening Port
    
    
     access-address 192.168.1.100 # IP Address to be used by applications
    
    
     # and other nodes in the cluster.
    
    
     }
    
    
    . . .
    
    
    
    

    持久数据目录

    使用 Docker,容器中的文件不会持久化。 要保存数据,你需要使用 -v 选项从主机到客户机的/opt/aerospike/data 挂载一个目录:

    
    -v <DIRECTORY>:/opt/aerospike/data
    
    
    
    

    其中,<DIRECTORY> 是包含数据文件的目录的路径。

    一个完整的例子:

    
    docker run -tid -v <DIRECTORY>:/opt/aerospike/data --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike/aerospike-server
    
    
    
    

    群集

    Aerospike 建议尽可以能使用多播聚类,但是我们目前研究如何通过 Docker 最佳支持多播。 目前,最好设置网格集群。 在请求如何实现Dockerfile的多播方面,我们已经打开了请求。

    网格集群

    Mesh网络需要在集群中的每个 node 之间建立连接。 这可以通过两种方式实现:

    在群集中定义每个 node的配置,如在网络心跳配置中定义的那样。

    使用 asinfo 发送 tip 命令,使 node 知道 asinfo 中的提示命令中定义的其他 node。

    将性能数据发送到 Aerospike

    Aerospike 遥测是一个特性,允许我们收集某些使用数据而不是你的Aerospike 社区版服务器使用的数据库数据。 我们想知道集群什么时候创建和销毁。集群大小。集群工作量。查询运行频率。是否完全部署在内存中,或者在内存中部署。 每 10分钟 Aerospike 遥测从运行版服务器实例收集信息。 这些数据帮助我们理解如何使用产品,识别问题,并为最终用户创建更好的体验。 更多信息。

    支持的Docker 版本

    这里图像在 Docker 版本 1.4.1上正式支持。

    在最佳工作基础上提供了对旧版本( 向下至 1.0 )的支持。

    用户反馈

    问题

    如果你对这里图片有任何问题或者问题,请在 Aerospike 论坛或者通过一个 GitHub发布问题。

    请求提供新的特性。修复或者更新,我们总是很高兴接收到请求请求。

    我们建议先在 Aerospike 论坛或者通过 GitHub发布你的计划,特别是对于更为雄心勃勃的贡献,我们建议讨论你的计划。 这给了它的他贡献者一个机会,指向你,给你设计反馈,帮助你找出它的他人是否工作。


    COM  Server  COMM  DOC  EDI  Docker  
    相关文章