暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PolarDB PostgreSQL版进阶部署准备——Ceph 共享存储(上)

PolarDB农夫山泉 2023-06-26
385

PolarDB PostgreSQL版(简称 PolarDB-PG)是一款阿里云自主研发的云原生关系型数据库产品,100% 兼容 PostgreSQL,高度兼容Oracle语法;采用基于 Shared-Storage 的存储计算分离架构,具有极致弹性、毫秒级延迟、HTAP 的能力和高可靠、高可用、弹性扩展等企业级数据库特性。同时,PolarDB 具有大规模并行计算能力,可以应对OLTP与OLAP混合负载。

Ceph 是一个统一的分布式存储系统,由于它可以提供较好的性能、可靠性和可扩展性,被广泛的应用在存储领域。Ceph 搭建需要 2 台及以上的物理机/虚拟机实现存储共享与数据备份,本教程以 3 台虚拟机机环境为例,介绍基于 ceph 共享存储的实例构建方法。大体如下:

  1. 获取在同一网段的虚拟机三台,互相之间配置 ssh 免密登录,用作 ceph 密钥与配置信息的同步;
  2. 在主节点启动 mon 进程,查看状态,并复制配置文件至其余各个节点,完成 mon 启动;
  3. 在三个环境中启动 osd 进程配置存储盘,并在主节点环境启动 mgr 进程、rgw 进程;
  4. 创建存储池与 rbd 块设备镜像,并对创建好的镜像在各个节点进行映射即可实现块设备的共享;
  5. 对块设备进行 PolarFS 的格式化与 PolarDB-PG 的部署。

构建方法为如上5步共计三篇文章介绍,本文介绍第1步的内容

注意
操作系统版本要求 CentOS 7.5 及以上。以下步骤在 CentOS 7.5 上通过测试。

环境准备

使用的虚拟机环境如下:

IP                  hostname
192.168.1.173       ceph001
192.168.1.174       ceph002
192.168.1.175       ceph003

安装 docker

提示
本教程使用阿里云镜像站提供的 docker 包。

安装 docker 依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

安装并启动 docker

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache yum install -y docker-ce systemctl start docker systemctl enable docker

检查是否安装成功

docker run hello-world

配置 ssh 免密登录

密钥的生成与拷贝

ssh-keygen ssh-copy-id -i /root/.ssh/id_rsa.pub root@ceph001 ssh-copy-id -i /root/.ssh/id_rsa.pub root@ceph002 ssh-copy-id -i /root/.ssh/id_rsa.pub root@ceph003

检查是否配置成功

ssh root@ceph003

下载 ceph daemon

docker pull ceph/daemon

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论