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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

riak文件服务器,Docker中运行Riak服务 - Docker 中文指南

發(fā)布時(shí)間:2025/4/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 riak文件服务器,Docker中运行Riak服务 - Docker 中文指南 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這個(gè)例子的目的是向您展示如何構(gòu)建一個(gè)預(yù)裝Riak的docker鏡象。

創(chuàng)建Dockerfile

創(chuàng)建一個(gè)空文件Dockerfile

$ touch Dockerfile

接下來(lái),定義你想要來(lái)建立你鏡像的父鏡像。我們將使用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

接下來(lái),我們更新APT緩存和應(yīng)用更新:

# 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

之后,我們安裝和設(shè)置一些依賴(lài)關(guān)系:

CURL來(lái)下載 Basho's APT存儲(chǔ)庫(kù)秘鑰。

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

openssh-server允許我們登陸遠(yuǎn)程容器,加入Riak節(jié)點(diǎn)組成一個(gè)集群。

supervisor用于管理OpenSSH和Riak進(jìn)程。

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倉(cāng)庫(kù):

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和改變一些默認(rèn)值:

# 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

接下來(lái),我們?yōu)槿鄙俚膇nitctl來(lái)添加一個(gè)軟連接:

# 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

然后我們開(kāi)發(fā)Riak協(xié)議緩沖區(qū)、HTTP接口以及SSH:

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

EXPOSE 8087 8098 22

最后,運(yùn)行supervisord這里Riak和OpenSSH將啟動(dòng):

CMD ["/usr/bin/supervisord"]

創(chuàng)建一個(gè)supervisord配置文件

創(chuàng)建一個(gè)supervisord.conf空文件,并且保證和Dockerfile是平級(jí)目錄:

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

構(gòu)建Riak的Docker鏡像

現(xiàn)在你應(yīng)該能夠構(gòu)建一個(gè)Riak的docker鏡像:

$ docker build -t "/riak" .

下一步

Riak是分布式數(shù)據(jù)庫(kù)。很多生產(chǎn)部署包括至少5個(gè)節(jié)點(diǎn)。查看docker-riakhttps://github.com/hectcastro/docker-riak項(xiàng)目細(xì)節(jié)來(lái)使用Docker和Pipework部署Riak集群。

總結(jié)

以上是生活随笔為你收集整理的riak文件服务器,Docker中运行Riak服务 - Docker 中文指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。