ceph 高可用集群
· 阅读需 8 分钟
ceph 搭建
基础环境配置
1. 配置网络
我这里 ceph01、ceph02、ceph03 对应的地址分别为:
192.168.75.128 192.168.75.129 192.168.75.130
2. 关闭防火墙
所有机器均关闭掉防火墙。
systemctl disable iptables
systemctl stop iptables
systemctl disable firewalld
systemctl stop firewalld
selinux 也要关闭
3. 配置加速源
所有机器均配置 yum 国内加速源:
yum install -y wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
所有机器均配置 pip 国内加速源:
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
EOF
4. 配置主机名解析
这里配置的是部署节点到其它机器间的主机解析。
在所有节点上执行:
vim /etc/hosts 添加如下内容: # 具体的 ip 看 vpn 给分配的 ip 来填写
10.128.0.14 ceph1
10.128.0.10 ceph2
10.128.0.18 ceph3
5. 配置机器间的免密登录
这里配置的是部署节点到其它机器间的免密登录。
在 ceph01 (部署节点)节点上执行:
1. 生成公私钥:
ssh-keygen
2. 拷贝公钥到其它机器上:
注意:以下每行命令执行后都需要输入密码,不能直接全部复制粘贴。
ssh-copy-id -i /root/.ssh/id_rsa.pub root@ceph1
ssh-copy-id -i /root/.ssh/id_rsa.pub root@ceph2
ssh-copy-id -i /root/.ssh/id_rsa.pub root@ceph3
3. 测试免密登录
命令参考如下,尽量每个节点都测试一下
ssh root@ceph3
6. 安装 ntp 服务
所有机器执行如下命令:
yum install -y ntp ntpdate ntp-doc
7. 配置主机名
注意!当前步骤十分重要。
在 ceph 中读取了 hostname 命令产生的结果。
因此在每个节点上均需修改自己的 hostname。命令参考:
进入到 ceph01 节点上:
hostname ceph1
echo "ceph1" > /etc/hostname
按照此方法修改其它节点的 hostname。
开始部署 ceph
主要分两步: 第一步,安装 ceph-deploy 第二步,使用 ceph-deploy 安装 ceph 组件。
第一步:在 node01(部署节点)上安装 ceph-deploy
安装 ceph-deploy: # 此步骤只在192.168.75.128上执行
yum install -y python-pip
pip install -U pip
pip install ceph-deploy==2.0.1
第二步:在 node01(部署节点)上使用 ceph-deploy 部署 ceph 组件
1. 更换 ceph-deploy 将使用的 ceph 源(决定安装什么版本的 ceph):
该步骤所有命令均在部署节点上执行。
export CEPH_DEPLOY_REPO_URL=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7
export CEPH_DEPLOY_GPG_URL=http://mirrors.aliyun.com/ceph/keys/release.asc
接下来的步骤只在192.168.75.128上执行
2. 创建部署临时目录:
mkdir /opt/ceph-deploy
cd /opt/ceph-deploy
3. 部署一个新集群,生成初始配置(参数 ceph01 是指该集群的第一个节点):
ceph-deploy new ceph1 ceph2 ceph3 (需要加哪个加点就填上哪个节点)