日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

riak文件服务器,Docker中文文档

發布時間:2024/9/27 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 riak文件服务器,Docker中文文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個例子的目的是向您展示如何構建一個預裝Riak的docker鏡象。

創建Dockerfile

創建一個空文件Dockerfile

$ touch Dockerfile

接下來,定義你想要來建立你鏡像的父鏡像。我們將使用Ubuntu(tag:最新版),從Docker Hub中下載:

# Riak

#

# VERSION 0.1.0

# Use the Ubuntu base image provided by dotCloud

FROM ubuntu:latest

MAINTAINER Hector Castro hector@basho.com

接下來,我們更新APT緩存和應用更新:

# Update the APT cache

RUN sed -i.bak 's/main$/main universe/' /etc/apt/sources.list

RUN apt-get update

RUN apt-get upgrade -y

之后,我們安裝和設置一些依賴關系:

CURL來下載 Basho’s APT存儲庫秘鑰。

lsb-release幫助我們查看Ubuntu版本。

openssh-server允許我們登陸遠程容器,加入Riak節點組成一個集群。

supervisor用于管理OpenSSH和Riak進程。

Install and setup project dependencies

RUN apt-get install -y curl lsb-release supervisor openssh-server

RUN mkdir -p /var/run/sshd RUN mkdir -p /var/log/supervisor

RUN locale-gen en_US en_US.UTF-8

ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf

RUN echo ‘root:basho’ | chpasswd

下一步,添加 Basho’s APT倉庫:

RUN curl -s http://apt.basho.com/gpg/basho.apt.key | apt-key add --

RUN echo "deb http://apt.basho.com $(lsb_release -cs) main" > /etc/apt/sources.list.d/basho.list

RUN apt-get update

之后,我們安裝Riak和改變一些默認值:

# Install Riak and prepare it to run

RUN apt-get install -y riak

RUN sed -i.bak 's/127.0.0.1/0.0.0.0/' /etc/riak/app.config

RUN echo "ulimit -n 4096" >> /etc/default/riak

接下來,我們為缺少的initctl來添加一個軟連接:

# Hack for initctl

# See: https://github.com/dotcloud/docker/issues/1024

RUN dpkg-divert --local --rename --add /sbin/initctl

RUN ln -s /bin/true /sbin/initctl

然后我們開發Riak協議緩沖區、HTTP接口以及SSH:

# Expose Riak Protocol Buffers and HTTP interfaces, along with SSH

EXPOSE 8087 8098 22

最后,運行supervisord這里Riak和OpenSSH將啟動:

CMD ["/usr/bin/supervisord"]

創建一個supervisord配置文件

創建一個supervisord.conf空文件,并且保證和Dockerfile是平級目錄:

touch supervisord.conf

填充下面定義的程序:

[supervisord]

nodaemon=true

[program:sshd]

command=/usr/sbin/sshd -D

stdout_logfile=/var/log/supervisor/%(program_name)s.log

stderr_logfile=/var/log/supervisor/%(program_name)s.log

autorestart=true

[program:riak]

command=bash -c ". /etc/default/riak && /usr/sbin/riak console"

pidfile=/var/log/riak/riak.pid

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是分布式數據庫。很多生產部署包括至少5個節點。查看docker-riakhttps://github.com/hectcastro/docker-riak項目細節來使用Docker和Pipework部署Riak集群。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的riak文件服务器,Docker中文文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。