安装 Docker 与镜像仓库
使用 PXD 或者 Kubernetes 方式部署 PolarDB-X 数据库前,应首先安装 Docker 容器环境。 如果您准备在独立的服务器集群上部署 PolarDB-X,我们建议在其中一台服务器(通常是部署机 ops )上运行私有 Docker 镜像仓库。
安装 Docker
需要安装 Docker 社区版 19.03 或更高版本。
我们推荐从阿里云软件仓库安装 Docker,您也可以直接使用 Docker 网站提供的软件仓库:https://download.docker.com/linux/centos/docker-ce.repo 并且参考文档:Install Docker Engine 进行安装。
配置 Yum 仓库
从阿里云镜像站下载 Docker 软件仓库配置文件:
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O $HOME/docker-ce.repo
如果部署环境是阿里云 ECS 服务器,并且尚未开通互联网,需要替换域名:https://mirrors.aliyun.com 为:http://mirrors.cloud.aliyuncs.com ,否则请保留原文件内容不变:
sed -i 's/https:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' $HOME/docker-ce.repo
复制配置文件到所有服务器:
ansible -i ${ini_file} all -m synchronize -a " src=$HOME/docker-ce.repo dest=/etc/yum.repos.d/ " -u root
目录映射
目录 /var/lib/docker 存储镜像文件,需要较大磁盘空间,推荐软链接到数据盘:
ansible -i ${ini_file} all -m shell -a " mkdir -p /polarx/docker "
ansible -i ${ini_file} all -m shell -a " ln -s /polarx/docker /var/lib/docker "
安装组件
安装 Docker 及组件:
ansible -i ${ini_file} all -m shell -a " yum install docker-ce-19.03.15-3.el7 docker-ce-cli-19.03.15-3.el7 containerd.io-1.3.7-3.1.el7 docker-compose-plugin -y "
启动服务
使用私有 Dokcer 镜像仓库,要求在 daemon.json 加入以下配置:
echo "{ \"insecure-registries\":[\"registry:5000\"] }" > $HOME/daemon.json
ansible -i ${ini_file} all -m shell -a " mkdir /etc/docker "
ansible -i ${ini_file} all -m synchronize -a " src=$HOME/daemon.json dest=/etc/docker/daemon.json " -u root
启动 Docker 服务:
ansible -i ${ini_file} all -m shell -a " systemctl enable docker "
ansible -i ${ini_file} all -m shell -a " systemctl start docker "
检查服务是否正常启动:
ansible -i ${ini_file} all -m shell -a " docker ps -a "
启动镜像仓库
只需要在一台服务器上运行私有镜像仓库,通常我们选择在部署机(ops)上启动镜像仓库。 部署方法非常简单,只需要 3 个步骤:
- 首先,下载 Docker 镜像仓库的容器镜像:
docker pull registry
- 运行以下命令创建 Docker 容器:
docker run -d --net=host -p 5000:5000 --restart=always --name registry registry
- 检查镜像仓库的 Docker 容器是否正常运行:
docker ps