部署CEPH 一(CEPH的环境准备)
- 搭建CEPH前的环境准备
- 一、6台部署主机分别对应的ip及主机名
- 二、在物理主机上配置DNS本地解析
- 三、提前将各远程服务器的密钥扫描保存至本机,不需要ssh再回答yes(物理主机操作)
- 四、实现免密登陆(物理主机操作)
- 五、挂载rhcs2.0-rhosp-20161113-x86_64.iso镜像至yum分享目录下(本案例使用http)(物理主机操作)
- 六、物理主机配置yum源(物理主机操作)
- 七、将物理主机上的yum配置文件传递给另外的6台主机(物理主机操作)
- 实验拓扑图
- 配置CEPH节点
搭建CEPH前的环境准备
1.准备物理主机和另外的6台部署主机,配置ip地址、主机名、关闭防火墙和SElinux(最好全新主机或虚拟机)
2.准备‘rhcs2.0-rhosp-20161113-x86_64.iso’镜像文件(度娘搜索)
一、6台部署主机分别对应的ip及主机名
IP地址 | 主机名 |
---|---|
192.168.4.1 | node1 |
192.168.4.2 | node2 |
192.168.4.3 | node3 |
192.168.4.4 | node4 |
192.168.4.5 | node5 |
192.168.4.6 | node6 |
二、在物理主机上配置DNS本地解析
配置文件:/etc/hosts
#使用for循环快速配置(终端下直接使用↓)
for i in {1..6}
do
echo -e "192.168.4.$i\tnode$i.da.cn\tnode$i" >>/etc/hosts
#\t是tab键,echo命令需使用-e选项才能生效
done
三、提前将各远程服务器的密钥扫描保存至本机,不需要ssh再回答yes(物理主机操作)
密钥保存文件:/root/.ssh/known_hosts
ssh-keyscan命令 #密钥扫描命令
ssh-keyscan node{1..6} > /root/.ssh/known_hosts
#node{1..6},相当于for循环执行
四、实现免密登陆(物理主机操作)
#使用for循环快速传递ssh密钥
for i in {1..6}
do
ssh-copy-id node$i
done
五、挂载rhcs2.0-rhosp-20161113-x86_64.iso镜像至yum分享目录下(本案例使用http)(物理主机操作)
mkdir /var/www/html/rhcs
mount -a /root/rhcs2.0-rhosp-20161113-x86_64.iso /var/www/html/rhcs
#mount -a选项是开机自动挂载,记录在/etc/fstab文件里
六、物理主机配置yum源(物理主机操作)
rhcs2.0-rhosp-20161113-x86_64.iso镜像包含三个仓库源,分别是 “mon”、“osd”、“tools”
vim /etc/yum.repos.d/da.repo
#配置文件开始
[rhel7]
name=rhel7
baseurl=http://192.168.4.254:83/rhel7 #自定义yum源分享目录路径
enabled=1
gpgcheck=0
[mon]
name=mon
baseurl=http://192.168.4.254:83/rhcs/mon #自定义yum源分享目录路径并查看步骤五创建的目录位置
enabled=1
gpgcheck=0
[osd]
name=osd
baseurl=http://192.168.4.254:83/rhcs/osd #自定义yum源分享目录路径并查看步骤五创建的目录位置
enabled=1
gpgcheck=0
[tools]
name=tools
baseurl=http://192.168.4.254:83/rhcs/tools #自定义yum源分享目录路径并查看步骤五创建的目录位置
enabled=1
gpgcheck=0
#配置文件结束,wq保存退出
七、将物理主机上的yum配置文件传递给另外的6台主机(物理主机操作)
#使用for循环
for i in {1..6}
do
scp /etc/yum.repos.d/da.repo node$i:/etc/yum.repos.d/
done
实验拓扑图
实验大致拓扑图
配置CEPH节点
本案例将使用node1节点作为管理节点
一、为node1节点配置各台主机的DNS本地解析
配置文件:/etc/hosts
#使用for循环快速配置(终端下直接使用↓)
for i in {1..6}
do
echo -e "192.168.4.$i\tnode$i.da.cn\tnode$i" >>/etc/hosts
#\t是tab键,echo命令需使用-e选项才能生效
done
一、1. 将node1的本地DNS解析文件传递给其余五台主机
#使用for循环
for i in node{2..6}
do
scp /etc/hosts $i:/etc/
done
二、为node1节点保存各台主机的密钥
密钥保存文件:/root/.ssh/known_hosts
ssh-keyscan命令 #密钥扫描命令
ssh-keyscan node{1..6} > /root/.ssh/known_hosts
#node{1..6},相当于for循环执行
三、为node1节点生成公钥及密钥
ssh-keygen -f /root/.ssh/id_rsa -N ''
#非交互式生成密钥对
四、实现node1节点远程各台主机免密登陆(包含node1自己)(node1操作)
#使用for循环快速传递ssh密钥
for i in node{1..6}
do
ssh-copy-id $i
done
五、为node6节点(客户端)配置时间服务器(node6操作)
五、1. 装包
yum -y install chrony
五、2. 修改chrony配置文件
vim /etc/chrony.conf
server 0.centes.pool.ntp.org iburst
#server 1.centes.pool.ntp.org iburst
#server 2.centes.pool.ntp.org iburst
#server 3.centes.pool.ntp.org iburst
#只保留0,其余三个全部注释
#在下面添加以下两行配置:
allow 192.168.4.0/24 #允许192.168.4.0网段校验时间
local stratum 10 #10为自定义数值
#时间服务器的层级为10级
#保存退出
五、3. 启动服务
systemctl restart chronyd
六、为node1-5配置为NTP服务器(node6)的客户端
六、1. 修改配置文件
vim /etc/chrony.conf
#server 0.centes.pool.ntp.org iburst
#server 1.centes.pool.ntp.org iburst
#server 2.centes.pool.ntp.org iburst
#server 3.centes.pool.ntp.org iburst
#注释掉0-3
#在下面添加以下一行配置:
server 192.168.4.6 iburst #指定NTP服务器地址
#保存退出
六、2. 启动服务
systemctl restart chronyd
六、3. 校验时间(跟node6同步时间)
ntpdate 192.168.4.6
七、为node1-3各添加3快10GB的硬盘(物理主机操作)
#注意:可以图形添加也可以命令添加,本案例使用的是虚拟机,并且使用命令添加硬盘的方式
可以在虚拟机不关机的情况下,直接添加硬盘
cd /var/lib/libvirt/images
qemu-img create -f qcow2 node1-vdb.vol 10G
qemu-img create -f qcow2 node1-vdc.vol 10G
qemu-img create -f qcow2 node1-vdd.vol 10G
qemu-img create -f qcow2 node2-vdb.vol 10G
qemu-img create -f qcow2 node2-vdc.vol 10G
qemu-img create -f qcow2 node2-vdd.vol 10G
qemu-img create -f qcow2 node3-vdb.vol 10G
qemu-img create -f qcow2 node3-vdc.vol 10G
qemu-img create -f qcow2 node3-vdd.vol 10G3