首页 > 其他分享 >orioledb 集成 citus docker 镜像

orioledb 集成 citus docker 镜像

时间:2022-10-07 12:03:06浏览次数:83  
标签:citus dev label VERSION orioledb && docker schema

主要打算集成orioledb以及citus,基于了citus 官方的docker 镜像,进行了简单的修改

参考修改

使用了alpine 基础镜像

FROM orioledb/orioledb
ARG VERSION=11.0.5
LABEL maintainer="Citus Data https://citusdata.com" \
org.label-schema.name="Citus" \
org.label-schema.description="Scalable PostgreSQL for multi-tenant and real-time workloads" \
org.label-schema.url="https://www.citusdata.com" \
org.label-schema.vcs-url="https://github.com/citusdata/citus" \
org.label-schema.vendor="Citus Data, Inc." \
org.label-schema.version=${VERSION}-alpine \
org.label-schema.schema-version="1.0"

# Build citus and delete all used libraries. Warning: Libraries installed in this section will be deleted after build completion
RUN apk add --no-cache \
--virtual builddeps \
build-base \
krb5-dev \
curl \
curl-dev \
openssl-dev \
ca-certificates \
clang \
llvm \
lz4-dev \
zstd-dev \
libxslt-dev \
libxml2-dev \
icu-dev && \
apk add --no-cache libcurl && \
curl -sfLO "https://github.com/citusdata/citus/archive/v${VERSION}.tar.gz" && \
tar xzf "v${VERSION}.tar.gz" && \
cd "citus-${VERSION}" && \
./configure --with-security-flags && \
make install && \
cd .. && \
rm -rf "citus-${VERSION}" "v${VERSION}.tar.gz" && \
apk del builddeps

#--------End of Citus Build

# add citus to default PostgreSQL config
RUN echo "shared_preload_libraries='citus,orioledb'" >> /usr/local/share/postgresql/postgresql.conf.sample

# add scripts to run after initdb
COPY 001-create-citus-extension.sql /docker-entrypoint-initdb.d/

# add health check script
COPY pg_healthcheck /

# entry point unsets PGPASSWORD, but we need it to connect to workers
# https://github.com/docker-library/postgres/blob/33bccfcaddd0679f55ee1028c012d26cd196537d/12/docker-entrypoint.sh#L303
RUN sed "/unset PGPASSWORD/d" -i /usr/local/bin/docker-entrypoint.sh

# Add lz4 dependencies
RUN apk add zstd zstd-dev lz4 lz4-dev

HEALTHCHECK --interval=4s --start-period=6s CMD ./pg_healthcheck

说明

orioledb集成citus主要使用了citus官方镜像的模版,基础镜像修改为了orioledb的,同时开启了orioledb 以及citus,后续会进行一些集成尝试

参考资料

​https://github.com/citusdata/docker​

标签:citus,dev,label,VERSION,orioledb,&&,docker,schema
From: https://blog.51cto.com/rongfengliang/5734378

相关文章

  • orioledb 对于top pg 问题的解决方法
    内容来自官方ppt,支持整理下,可以看出提升还是不少的问题  解决方法  说明官方那个ppt很值得查看,从官方的压测报告来看,提升是不少的,期待ga,后边测试下与citus集成的可能......
  • orioledb pg 存储引擎
    orioledb是社区开发的一个新的pg存储引擎,主要是为了解决现在pg的一些问题,官方共享的一个ppt还是值得学习的(以下链接中)以下是一个简单的学习使用orioledb特性支持现代......
  • mongo docker 内存问题
    mongodocker镜像对于cgroup的内存管理是有点问题的,所以推荐基于容器运行mongo的配置上wiredTigerCacheSizeGB的大小可以规避内存占用的问题(同时最好做好内存限制)服......
  • docker搭建马里奥小游戏
    下载镜像[root@docker~]#dockerpullkaminskypavel/mario[root@docker~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZErpg......
  • docker搭建Zfile
    下载镜像[root@docker~]#dockerpullstilleshan/zfile:4.1.2[root@docker~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZE......
  • dockerfile 的构建过程
    基础知识:每个保留关键字(指令)都是必须大写字母执行从上到下顺序执行"#"表示注释每个指令都会创建提交一个新的镜像层,并提交!dockerfile指令介绍点击查看代码FROM......
  • docker 容器数据卷
    将我们容器内的目录挂载到linux目录上面方式一:直接使用命令来挂载-v#dockerrun-it-v主机目录:容器目录[root@home]#dockerrun-it-v/home/ceshi:/homecentos......
  • Docker
    目录目录基本概念定义组件安装镜像镜像列表获取镜像查找镜像删除镜像构建镜像导出镜像容器查看容器启动容器,并以命令行参数进入退出容器停止容......
  • 理解Docker——深入引擎室
    本文主要内容Docker的架构在用户的宿主机上追溯Docker的内部结构使用DockerHub查找和下载镜像设置自己的Docker注册中心(registry)实现容器间的相互通信掌握Docker的架构是更......
  • Docker使用docker compose部署zfile 实现在线浏览下载
    需要先安装docker-composecurl-Lhttps://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-c......