Postgres XL运行在Docker容器中

这次实践是在Postgres XL实践基础上进一步尝试结合docker使用,主要目的是为了简化节点环境配置和Postgres XL版本升级过程。 目标是启动一批由相同镜像创建的容器,支持SSH访问,然后通过pgxl_ctl脚本管理Postgres-XL集群。 Docker镜像构建 首先对文件和目录进行划分,分为docker镜像部分和非docker镜像部分。 镜像部分 编译后的Postgres-XL二进制文件。 Postgres-XL运行时依赖的lib、系统参数和常用工具。 用户和SSH权限配置,使容器彼此通过postgres用户免密码访问。 .pgpass文件的软链接。因为尝试指定该文件路径的方式没成功,所以改为软链接的方式。 非镜像部分 配置和数据文件。 日志文件。 pgpass.conf文件。 其中镜像部分写入Dock

在云主机中安装运行boot2docker

背景 在某云上购买云服务器,初始安装的操作系统是Ubuntu14.04(没有boot2docker镜像,甚至没有Ubuntu16)。从官方下载boot2docker.iso或boot2docker-experimental.iso文件,目标是把它安装到云服务器中,并在某云的vnc控制台重启系统时选择boot2docker系统。 过程 准备镜像文件 首先把boot2docker.iso文件放到某个目录下,例如/boot/iso目录,然后将其挂载到另一个自定义的路径下,之后便能在该路径下查看和复制镜像中的文件。也可以通过解压iso文件的方式查看。 然后复制initrd.img文件和vmlinuz64文件到/boot目录下。 配置boot2docker系统启动项菜单 查看/boot目录可以看到主机的操作系统是通过grub引导加载