riak数据库php7,Riak (Engine)
这个例子的目标是向您展示如何使用Riak预安装来构建Docker镜像。
创建Dockerfile
创建一个名为Dockerfile*
$ touch Dockerfile
接下来,定义您想用来在上面构建图像的父图像。我们将使用Docker Hub上提供的Ubuntu(tag:trusty)
# Riak
#
# VERSION 0.1.1# Use the Ubuntu parent image provided by dotCloud
FROM ubuntu:trusty
之后,我们安装用于下载存储库设置脚本的curl,并下载安装脚本并运行它。
# Install Riak repository before we do apt-get update, so that update happens
# in a single step
RUN apt-get install -q -y curl && \
curl -fsSL https://packagecloud.io/install/repositories/basho/riak/script.deb | sudo bash
然后我们安装并设置一些依赖关系:
supervisor用于管理riak进程。
riak=2.0.5-1 是编码到版本2.0.5的Riak包
# Install and setup project dependencies
RUN apt-get update && \
apt-get install -y supervisor riak=2.0.5-1RUN mkdir -p /var/log/supervisor
RUN locale-gen en_US en_US.UTF-8COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
之后,我们修改了Riak的配置:
# Configure Riak to accept connections from any host
RUN sed -i "s|listener.http.internal = 127.0.0.1:8098|listener.http.internal = 0.0.0.0:8098|" /etc/riak/riak.conf
RUN sed -i "s|listener.protobuf.internal = 127.0.0.1:8087|listener.protobuf.internal = 0.0.0.0:8087|" /etc/riak/riak.conf
然后,我们公开了Riak协议缓冲区和HTTP接口:
# Expose Riak Protocol Buffers and HTTP interfaces
EXPOSE 8087 8098
最后,运行supervisord以便Riak开始:
CMD ["/usr/bin/supervisord"]
创建一个supervisord配置文件
创建一个名为的空文件supervisord.conf。确保它与您的目录级别相同Dockerfile:
touch supervisord.conf
用下面的程序定义填充它:
[supervisord]nodaemon=true[program:riak]command=bash -c "/usr/sbin/riak console"numprocs=1autostart=trueautorestart=trueuser=riak
environment=HOME="/var/lib/riak"stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
为Riak构建Docker镜像
现在您应该能够为Riak构建一个Docker映像:
$ docker build -t "/riak" .
下一步
Riak是一个分布式数据库。许多生产部署至少包含五个节点。查看docker-riak项目详细信息,了解如何使用Docker和Pipework部署Riak集群。
riak数据库php7,Riak (Engine)相关推荐
- 运用工具优化数据库设计(Database Engine Tuning Advisor)
Data Engine Tuning Advisor 是SqlServer自带的数据库性能调优工具之一,我们一起来学习一下怎么用这个工具优化数据库设计 Database Engine Tuning A ...
- php riak,PHP操作Riak
Riak是Basho开发的一个开源的分布式的 key-valueNoSQL. 他的存储引擎使用了google的levelDb,所以它性能极其的快速高效,而且操作简便. 他从底层上提供了HTTP/JSO ...
- PHP连接SQLSever数据库(PHP7+SQLServer)
问题:在PHP+Apache+MySQL环境下(windows系统),链接SQLServer数据时,出现"can not find driver"问题. 解决方法:在php.ini ...
- IOT数据库选型——NOSQL,MemSQL,cassandra,Riak或者OpenTSDB,InfluxDB
补充: Basho公司开源了它的时序数据库产品Riak TS 1.3 代码在github riak的riak-ts分支上! Riak KV产品构建于Riak内核之上,提供了一种高弹性.高可用的键值数据 ...
- php riak,Riak的分布式数据库模型 - 分布式数据库相关理论 Part3
Riak 是什么 Riak 是一个 erlang 开发的开源的分布式 key-value 数据库, 在 High Availability, Fault Tolerance, Scalability ...
- riak文件服务器,Docker中运行Riak服务 - Docker 中文指南
这个例子的目的是向您展示如何构建一个预装Riak的docker镜象. 创建Dockerfile 创建一个空文件Dockerfile $ touch Dockerfile 接下来,定义你想要来建立你镜像 ...
- riak文件服务器,Docker中文文档
这个例子的目的是向您展示如何构建一个预装Riak的docker镜象. 创建Dockerfile 创建一个空文件Dockerfile $ touch Dockerfile 接下来,定义你想要来建立你镜像 ...
- Riak 简介(2)
第 2 部分: 将 Riak 集成为 Web 应用程序的重负荷缓存服务器 http://www.ibm.com/developerworks/cn/opensource/os-riak2/ 简介 某 ...
- 点评可调整大小哈希表:Riak Core和随机切片技术
\ 本文要点 \\ 哈希表是一种用于管理空间的数据结构.它最初用于单一应用的内存,之后应用于大规模的计算集群.\\t 随着哈希表在一些新领域的应用,原有的哈希表大小调整方法存在一些不好的副作用.\\t ...
最新文章
- qt中label画圆代表指示灯_【Qt编程】基于QWT的曲线绘制及图例显示操作——有样点的实现功能...
- 数学公式基础知识(更新中...)
- setting virtualbox share folder in windows7 system
- 语言古诗默写_小学生背诵默写古诗文是否合理且必要?专家热议教育“减负”...
- 作业四:产品同质化问题
- Entity Framework底层操作封装V2版本号(2)
- 视觉SLAM-显示相机的位姿
- 程序员1w2以下的,2020年就要面对现实了...
- Tornado 上传文件及存储
- HDU 4664 Triangulation(SG函数)
- Kepware欧姆龙驱动连接选型大全
- STM3库文件 hal_uart.c的使用
- Python tkinter库Canvas操作(附涂鸦、颜色表、围棋盘三个实例)
- 湖南大学计算机与通信学院李燕,基于SVM的面部表情分析
- SpringBoot Validation 快速失败(failFast)
- 苹果双SIM卡+512GB: 明年苹果将发布超大尺寸iPhoneX Plus
- HNU软件能力实训2-17. 小A的计算器
- 加强计算机管理,浅谈如何加强高校计算机专业管理
- 学习PLC LAD 梯形逻辑宝藏网站
- 解决Required XXX parameter ‘XXX‘ is not present问题
热门文章
- bzoj 4084 双旋转字符串
- 码农可能还不如俺村里人幸福...
- 【散列】杜鹃散列详情与C++实现代码
- Netflix是怎么火起来的
- Liferay使用管理中的一些常见问题
- 大数据技术会偷看我们的邮件?
- F2FS源码分析-5.2 [数据恢复流程] 后滚恢复和Checkpoint的作用与实现
- 手机之家在线签名_手写签名在线生成器在线-手写签名在线生成器在线
- 如何用 Photoshop 做出这种迷幻效果?
- 华为手机耳机sws音效是什么_华为M3平板的SWS 3.0技术对于音效有哪些改善?